随笔分类 -  java学习

摘要:理解GC日志 如何打开GC Log显示 运行的时候加上jvm 参数: verbose:gc Xms20M Xmx20M Xmn10M XX:+PrintGCDetails 这里的 verbose:gc 与 XX:+PrintGCDetails 的区别参考: "参考link" 可以加上 Xloggc: 阅读全文
posted @ 2018-09-08 23:14 风中小蘑菇 阅读(292) 评论(0) 推荐(0)
摘要:文件路径查找 https://www.cnblogs.com/xdp gacl/p/3640211.html maven 查找失败 配置 https://www.cnblogs.com/dreamroute/p/6729147.html 阅读全文
posted @ 2018-08-12 20:29 风中小蘑菇 阅读(167) 评论(0) 推荐(0)
摘要:volatile关键字 volatile关键字是轻量级的 synchronized 当变量被声明为 volatile的时候,在对volatile变量进行写操作时候,汇编指令会插入一个 Lock前缀指令,这个指令会引发两件事情。 1. 将当前处理器缓存行写回到系统内存。 2. 这个写回内存的操作会是其 阅读全文
posted @ 2018-08-06 23:58 风中小蘑菇 阅读(188) 评论(0) 推荐(0)
摘要:JVM 内存划分 栈 虚拟机栈 本地方法栈 堆 方法计数器 方法区 对象的分配 指针碰撞 空闲列表 (√) 分配内存 线程安全问题: 分配动作处同步 实际上采用CAS保证分配的原子性 TLAB 本地线程分配缓存 对象内存中的信息布局 对象头 Mark word (根据对象状态复用此部分空间) has 阅读全文
posted @ 2018-08-05 23:08 风中小蘑菇 阅读(216) 评论(0) 推荐(0)
摘要:JAVA基础 首先第一点对象的引用是存在堆栈之中的,何为对象的引用呢? Person p=new Person("张三"); 这里的p其实只是一个对象的引用指向真正的对象的 Person张三 ;p就存在堆栈之中 引用可以改变的 它可以指向别的引用 这里可以引出java传参数问题的思考,很多面试题也会 阅读全文
posted @ 2017-05-24 15:10 风中小蘑菇 阅读(170) 评论(0) 推荐(0)