Java开发

[Java开发]全面理解Java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存...
发布时间:2023-10-11  

[Java开发]Java进阶 ——— Java多线程(一)之进程和线程

引言讲到线程,不可避免的提到进程。而因为线程无法脱离进程单独存在,那什么是进程?什么是进程?进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的最小单位。例如...
发布时间:2023-10-11  

[Java开发]Java内存区域与内存溢出异常

1. Java内存区域与内存溢出异常1.1. 运行时数据区域1.1.1. 程序计数器1.1.2. java虚拟机栈1.1.3. 本地方法栈1.1.4. Java堆(Java Heap)1.1.5. 方法区1.1.6. 运行时常量池1.1.7. 直接内存1.2. HotSpot虚拟机1....
发布时间:2023-10-11  

[Java开发]java学习---new的对象怎么被内存回收

java,使用new创建对象,并将该对象的引用返回...对象依然存在,不会被垃圾回收,是什么意思啊?我们在方法内部使用new创建对象,并将该对象的引用返回。如果该返回被一个引用接收,由于对象的引用不为0,对象依然存...
发布时间:2023-10-11  

[Java开发]linux如何获取占用CPU最高的线程id?(java项目)

1、可以登上机器,确认下是什么线程使 CPU 飙高。先ps查看 Java 进程的 PID:ps -ef | grep xx项目2、拿到进程 pid 后,可以使用 top 命令,来看是什么线程占用了 CPU。top -p 12309 -H-p 用于指定进程,-H 用于获...
发布时间:2023-10-11  

[Java开发]【笔记】linux下的java环境配置

1、首先下载jdk链接:https://pan.baidu.com/s/1ZB1cvixbksUogaY1N2rz5A提取码:p3mk 2、下载需要一会儿,现在下载ftp工具,下载后直接打开就行了,绿色免安装的链接:https://pan.baidu.com/s/1jPJVmW8NLwJQAS...
发布时间:2023-10-11  

[Java开发]linux kill常见信号量 在 Java中的应用

linux kill常见信号量 在 Java中的应用kill 常见的信号量kill -l里面只有 9) SIGKILL 信号特别 可以无条件终止进程Java 中的钩子函数Java 中可以使用 注册钩子函数 来监听进程异常退出时候的事件.注册钩子函数publi...
发布时间:2023-10-11  

[Java开发]HDFS Shell命令操作与java代码操作

(一)编程实现以下功能,并利用 Hadoop 提供的 Shell 命令完成相同任务:(1) 向 HDFS 中上传任意文本文件,如果指定的文件在 HDFS 中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件;开启...
发布时间:2023-10-11  

[Java开发]CoreJava学习第九课-4种内部类和JVM内存组成

一:4种内部类内部类是编译时语法,编译后,会生成两个独立的类内部类可以访问外部类的私有成员1.成员内部类可以访问外部类的私有成员 创建方式:先创建外部类对象,再通过外部类对象创建内部类对象特别注意:由...
发布时间:2023-10-11  

[Java开发]利用VisualVm和JMX远程监控Java进程

自Java 6开始,Java程序启动时都会在JVM内部启动一个JMX agent,JMX agent会启动一个MBean server组件,把MBeans(Java平台标准的MBean + 你自己创建的MBean)注册到它里面,然后暴露给JMX client管理。简单来说就是...
发布时间:2023-10-11  

[Java开发]Java多线程学习笔记之三内存屏障与Java内存模型

基本内存屏障处理器支持那种内存重排序,就会提供能够禁止相应内存重排序的的指令,这些指令就被成为基本内存屏障:StroeLoad屏障、StroeLoad屏障、LoadLoad屏障、LoadStore屏障。基本内存屏障是对一类指令的称呼(可...
发布时间:2023-10-11