![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
SmileySure
这个作者很懒,什么都没留下…
展开
-
Java JVM 内存区域与内存溢出异常
运行时数据区域 1.程序计数器 2.Java虚拟机栈 3.本地方法栈 Native Method Stack 4.Java堆 5. 方法区 6.运行时常量池 7.直接内存 OOM实例 1.Java堆溢出 2. 虚拟机栈和本地方法栈 3.方法区和运行时常量池溢出 4. 本机直接内存溢出 运行时数据区域 1.程序计数器 字节码的行号指示器,分支,循环,太哦转,异常...原创 2018-03-10 14:35:44 · 163 阅读 · 0 评论 -
Java JVM 垃圾回收与内存分配策略
讨论对象 对象的存活 1.引用计数法 2. 可达性分析算法 3. 引用概念 4. Dead Or Alive 5. 回收方法区 垃圾收集算法 1. 标记清除算法 2.复制算法 3.标记整理算法 4.分代收集算法 垃圾收集器 内存分配与回收策略 1.对象优先在Eden分配 2.大对象直接进入老年代 3.长期存活对象进入老年代 4.动态对象年龄判定 5.空间分配担保 讨论...原创 2018-03-10 17:14:58 · 243 阅读 · 0 评论 -
Java JVM 内存模型与线程
Java内存模型 主内存与工作内存 内存间交互操作 volatile long和double的特殊规则 原子性,可见性,有序性 Java与线程 线程的实现 Java线程调度 状态转换 Java内存模型 主内存与工作内存 主内存可以勉强对应堆中的对象实例数据部分,工作内存对应虚拟机栈中的部分区域。 硬件上讲,主内存是物理内存,工作内存优先储存在寄存器和高速缓存中,...原创 2018-04-01 12:00:17 · 452 阅读 · 0 评论 -
Java JVM 线程安全及锁优化
线程安全 Java线程安全 线程安全的实现方法 锁优化 自旋锁和自适应锁 锁消除 锁粗化 轻量级锁 偏向锁 线程安全 在多线程操作的过程中,无需为控制这个对象的线程安全做更多的操作。但有时候会退一步讲,在单个操作中。 Java线程安全 按照安全程度强到弱划分为五种 不可变 一次赋值不会在被改变,对于基本数据类型int,double等本身不会再改变,对于对...原创 2018-04-01 21:20:00 · 218 阅读 · 0 评论 -
Java 实现的IO模型
1. Java Classic(Blocking) I/O 1.1 Streams 字节流 1.2 Writer 和 Reader字符流 1.3 Java Blocking I/O 网络通信实现 2. Java Non-blocking I/O (NIO) 2.1 Buffer缓冲区 2.2 Channel通道 2.3 selector选择器 3. NIO2,Asynchronous...原创 2018-05-21 15:05:50 · 698 阅读 · 0 评论 -
Java OpenMPI 安装
下载jdk8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压jdk: tar -zxvf /Dowloads/jdk-8u161-linux-x64.tar.gz 下载openMPI:https://www.open-mpi.org/software/ompi/v3....原创 2018-05-23 21:02:25 · 1643 阅读 · 0 评论