Java
fesng
CSDN年度博客之星和博客专家,毕业长期在一线互联网专注于Android开发以及Android漏洞挖掘研究。
展开
-
深入浅出Java虚拟机-Java编译概述
#Java虚拟机存储上图分为线程共享和非共享,其中堆内存是用来存放Java对象的,虚拟机栈和本地方法栈都是存放方法信息,前者是通过栈帧结构存放方法的参数和本地变量,以及方法的返回地址和调用地址等信息,后者是存放本地方法的信息。方法区是存放类和常量的信息的。#垃圾收集算法1.标记清除2…复制,量少的时候3.标记,整理,用于量多,碎片化时候。#分代收集算法#编译过程##1.第一...原创 2019-08-25 18:55:20 · 692 阅读 · 2 评论 -
多线程安全和锁优化概述
什么是线程安全?通俗的说就是对象本身完成了同步优化,保证外部随意调用的不用在考虑同步,互斥,调配等问题Java线程安全的5个等级1.不可变。基本类型是用final修饰,对于对象指的是行为不会改变内部状态。比如String类的操作都是返回一个新的String。还有Integer等类,内部变量都是final的。2.绝对的线程安全定义是:不管任何条件,调用者都不用做额外的同步措施。实际是很...原创 2019-09-01 19:02:56 · 644 阅读 · 2 评论