摘要: volatile的特性 可见性和原子性。 volatile写-读建立的happens-before关系 从内存语义的角度来说,volatile的 写-读 与 锁的释放-获取 有相同的内存效果;volatile 写 和 锁的释放 有相同的内存语义;volatile 读 与 锁的获取 有相同的内存语义。 阅读全文
posted @ 2020-09-07 17:00 kylinmac 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized关键字 Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。 基于进入和退出Monitor对线实现方法同步和代码块同 阅读全文
posted @ 2020-09-07 16:34 kylinmac 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、线程的创建及启动 //直接start new Thread().start(); //实现runnable接口 new Thread(new Runnable() { @Override public void run() { } }).start(); //实现future回调 new Thr 阅读全文
posted @ 2020-09-07 15:44 kylinmac 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 官方调优建议:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ 一、堆分配 Default Arrangement of Generations, Except for Parallel Collector and 阅读全文
posted @ 2020-09-07 00:27 kylinmac 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建过程 加载类->申请对象内存->成员变量赋默认值->调用构造方法<init>,包含赋值初始值,执行构造方法语句 二、对象的布局(64位) 普通对象 对象头:markword 8 ClassPointer指针:-XX:+UseCompressedClassPointers 为4字节 不开 阅读全文
posted @ 2020-09-06 21:08 kylinmac 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。 其中一些数据区域是在Java虚拟机启动时创建的,仅在Java虚拟机退出时才被销毁。 其他数据区域是每个线程私有的。线程私有的数据区域在一个线程被创建时创建,在线程关闭时销毁。 一、The pc Register The Java Virt 阅读全文
posted @ 2020-09-06 19:32 kylinmac 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、cache line 缓存时将多个数据缓存到同一行内,一旦其中一个数据被改变,整个缓存行会失效。 产生问题:伪共享。 解决方法:1.8之前可以使用缓存行对齐(64bytes)。1.8之后官方提供了解决方案通过对类或者变量添加@Contended注解实现,需要在JVM启动时设置-XX:-Restr 阅读全文
posted @ 2020-09-06 17:37 kylinmac 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、类加载的过程: 二、类加载器 通过双亲委派的方式,由子到父再由父到子进行加载,保证一些基础类的使用安全。 通过重写ClassLoader中的loadClass(String)方法可以破坏双亲委派方式。 自定义类加载器的意义:比如加密,热部署。 三、混合模式 解释器+热点代码编译。 阅读全文
posted @ 2020-09-06 12:23 kylinmac 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 摘自jvms8 idea可使用jclasslib Bytecode viewer插件查看class文件结构 阅读全文
posted @ 2020-09-06 10:19 kylinmac 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 给定一个字符串 s,找到 s 中最长的回文子串。 public static String longestPalindrome(String s) { //最大长度 int max=0; //最大长度的回文中心 int mi=0; //加#避免漏虚轴 char[] chars = addf(s); 阅读全文
posted @ 2020-09-01 15:22 kylinmac 阅读(154) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示