
Java
文章平均质量分 81
hezhiqiang1314
这个作者很懒,什么都没留下…
展开
-
早期(编译期)优化
早期(编译期)优化早期编译期优化BasicJavac编译器解析与填充符号表词法 语法分析填充符号表注解处理器语义分析与字节码生成标注检查数据及控制流分析解语法糖字节码生成Java语法糖的味道泛型与类型擦除自动装箱 拆箱与遍历循环条件编译refBasicJava语言的“编译期”, 前端编译器(其实叫“编译器的前端”更准确一些)把xx.java文件转变成xx.clas原创 2017-05-12 18:45:50 · 656 阅读 · 0 评论 -
晚期(运行期)优化
晚期(运行期)优化晚期运行期优化StartHotSpot虚拟机内的即时编译器几个问题解释器与编译器编译对象与触发条件编译过程Client CompilerServer Compiler查看及分析即时编译结果编译优化技术公共子表达式消除数组边界检查消除方法内联逃逸分析Java与CC的编译器对比refStart“热点代码”(Hot Spot Code) – 运行特别频原创 2017-05-12 18:45:03 · 2898 阅读 · 0 评论 -
线程安全与锁优化
线程安全与锁优化线程安全与锁优化线程安全Java语言中的线程安全不可变绝对线程安全相对的线程安全线程兼容线程对立线程安全的实现方法互斥同步非阻塞同步无同步方案锁优化自旋锁与自适应自旋锁消除锁粗化轻量级锁偏向锁ref线程安全Brian Goetz定义的线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,原创 2017-05-12 17:32:49 · 946 阅读 · 0 评论 -
Java内存模型与线程
Java内存模型与线程Java内存模型与线程Start硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对于volatile型变量的特殊规则可见性禁止指令重排序优化对于long和double型变量的特殊规则原子性 可见性与有序性原子性Atomicity可见性Visibility有序性Ordering先行发生原则Java与线程线程的实现使用内核线程实现原创 2017-05-12 17:30:26 · 3780 阅读 · 0 评论 -
JDK1.5~JDK1.7新特性
JDK17Swing网络集合RIA发布XMLjavalang 包Java 虚拟机Java IO安全性并发Java 2D国际化Java 编程语言特性JDBC 41JDK16对脚本语言的支持如 ruby groovy javascriptCommon Annotations其他感觉用不上JDK15自动装箱与拆箱枚举静态导入可变参数Varargs内省Intr转载 2017-04-10 15:35:59 · 621 阅读 · 0 评论 -
JDK1.8新特性汇总
接口的默认方法Lambda 表达式函数式接口方法与构造函数引用Lambda 作用域访问局部变量访问对象字段与静态变量访问接口的默认方法Predicate接口Function 接口Supplier 接口Consumer 接口Comparator 接口Optional 接口Stream 接口Filter 过滤Sort 排序Map 映射Match 匹配Count 计数转载 2017-04-10 15:21:13 · 868 阅读 · 0 评论 -
Java复习
Java 框架图1Java复习题listJava深入Java 框架图[1]Java复习题listJava面试题全集–上Java面试题全集–中Java面试题全集–下面试总结 Java面试题集Java深入Java 8系列之重新认识HashMap红黑树深入剖析及Java实现Java NIO浅析from: [1]. https://github.com/closedevice/in原创 2017-03-08 09:20:52 · 556 阅读 · 0 评论 -
一致性哈希算法(consistent hashing)
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(B转载 2017-02-20 16:08:33 · 348 阅读 · 0 评论 -
错误: 找不到或无法加载主类 Test.class
阅读《深入分析Java Web技术内幕》一书,发现如下小问题。 有一个如下目录结构的类…/src/ch8/Test1.Java,但是在…/src/ch8/ 目录下使用javac Test1.java编译成功,但是在该目录下执行 java -Xms20M -Xmx20M -Xmn10M -XX:+UseSerialGC -XX:+PrintGCDetails Test1则显示 错误: 找不到或无原创 2017-02-18 12:16:52 · 7566 阅读 · 1 评论 -
GC日志分析
JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -XX转载 2017-02-18 12:44:33 · 538 阅读 · 0 评论 -
Java 8系列之重新认识HashMap
Java 8系列之重新认识HashMap(分享自知乎网)http://zhuanlan.zhihu.com/p/21673805作者:美团点评技术团队链接:https://zhuanlan.zhihu.com/p/21673805来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。摘要HashMap是Java程序员使用频率最高的用于转载 2017-01-06 09:00:04 · 552 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略标签(空格分隔): 未分类垃圾收集器与内存分配策略GC要完成的三件事对象死了吗引用计数法可达性分析引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old原创 2017-05-12 18:47:39 · 899 阅读 · 0 评论