JVM
杨小帆_
沉下心来做技术
展开
-
从实践 APT 到深入理解 Lombok
文章目录一、概述1.1 起因1.2 疑问二、前提2.1 Java 编译器的工作流程2.2 关于 Lombok2.3 关于 Javac 的源码三、求证3.1 Lombok 中的注解和 Spring 中的注解有什么区别?3.2 Lombok 到底是生成新的 Java 源文件还是修改已有的 Java 源文件?3.3 如果是修改已有的 Java 源文件那 Lombok 又是怎么实现的呢(源码解析)?3.3...原创 2019-12-13 19:05:05 · 1534 阅读 · 1 评论 -
通过字节码分析 Java 语言和 Java 虚拟机如何看待 boolean 类型
文章目录一、概述二、实例代码和指令2.1 示例代码和指令2.2 运行结果三、探究 boolean 类型3.1 指令解析3.2 JASM 文件3.3 .class 字节码文件3.4 操作解析和原理分析四、探究 boolean 的掩码处理4.1 概述4.2 求证4.3 解析五、内容总结5.1 总结一、概述 JAVA 中的 boolean 类型是我们经常使用的一个类型,但是我们对其了解可能是仅限于...原创 2019-12-08 23:20:56 · 683 阅读 · 1 评论 -
Java 秒杀系统性能优化(zookeeper 实时同步集群 JVM 缓存 )
一、概述在该系列的前面几篇博文中我们已经分析过了使用不同的技术对初始版的秒杀系统进行性能优化,同时在上一篇博文中我们使用了 JVM 缓存技术来对系统进行优化。在单机的情况下我们使用 JVM 缓存技术来对已售罄的商品进行缓存是没有问题的,可以在一定程度上优化系统的性能,并且在代码抛出异常时我们也只需进行简单的回滚(移除列表中的商品)即可。但是当我们的系统需要应对更多的流量时,我们可能会采用集...原创 2019-09-12 19:49:33 · 2173 阅读 · 2 评论