![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
ECHO_FOLLOW_HEART
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机-自动内存管理机制
深入理解Java虚拟机-自动内存管理机制首先看下面的Java虚拟机运行时的数据区图,运行时数据区包含方法区、堆、虚拟机栈,本地方法栈,程序计数器。灰色区域是所有线程共享的数据区,是线程不安全的。另外三个模块是是线程安全的。 程序计数器是一块较小的内存空间。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行得字节码指令。如果线程正在执行的是一个java内部方法,这个计数器记录的是正在执原创 2016-07-07 20:48:54 · 872 阅读 · 0 评论 -
深入理解Java虚拟机-垃圾收集器与内存分配策略
深入理解Java虚拟机-垃圾收集器与内存分配策略三个问题哪些内存需要回收?什么时候回收?如何回收?引用计数算法当对象有一个引用时,计数器加1,当引用失效时,计数器减1,计数器为0则表示对象不可能再被使用。但是这个算法很难解决对象之间相互循环引用的问题。举个栗子public class ReferenceCountingGC { public Object instance = nul原创 2016-07-08 10:48:16 · 1127 阅读 · 0 评论 -
深入理解Java虚拟机-虚拟机性能监控与故障处理工具
深入理解Java虚拟机-虚拟机性能监控与故障处理工具JDK监控和故障处理工具 名称 主要作用 jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 jstat JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration Info for原创 2016-07-08 16:34:48 · 626 阅读 · 0 评论 -
Java多线程编程——对象及变量的并发访问 02
Java多线程编程——对象及变量的并发访问 02synchronized同步方法方法内的变量为线程安全:运行时,入栈操作,故为线程安全实例(对象)变量非线程安全:运行时,在堆中,故为非线程安全关键字synchronized取得的锁都是对象锁synchronized锁重入:当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁的。异常时,自动释放锁同步不能继承synchr原创 2016-08-11 16:09:21 · 499 阅读 · 0 评论 -
设计模式
更新ingSOLID原则 缩写 英文 中文 描述 SRP The Single Responsibility Principle 单一责任原则 让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。 OCP The Open Closed Principle 开放封闭原则 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是原创 2017-05-01 21:56:04 · 2347 阅读 · 2 评论