跳至主要內容
动态编译技术
com.sun.tools.javac.jvm.ClassWriter#writeClass 把字节码写出到OutputStream中

编译过程

java文件-> JCCompilationUnit(类) -> 注解处理器 -> 写出class文件

JCCompilationUnit生成

语法树生成


DHB大约 2 分钟Java动态加载编译
Ubuntu安装Nginx-源码编译方式

1.77.1 http://nginx.org/download/nginx-1.17.1.tar.gz

下载

$ weget http://nginx.org/download/nginx-1.17.1.tar.gz

解压

$ tar -zxvf nginx-1.17.1.tar.gz

DHB小于 1 分钟编译
Lombok原理分析与功能实现

前言

这两天没什么重要的事情做,但是想着还要春招总觉得得学点什么才行,正巧想起来前几次面试的时候面试官总喜欢问一些框架的底层实现,但是我学东西比较倾向于用到啥学啥,因此在这些方面吃了很大的亏。而且其实很多框架也多而杂,代码起来费劲,无非就是几套设计模式套一套,用到的东西其实也就那么些,感觉没啥新意。刚这两天读”深入理解JVM”的时候突然想起来有个叫Lombok的东西以前一直不能理解他的实现原理,现在正好趁着闲暇的时间研究研究。

Lombok

代码

Lombok是一个开源项目,源代码托管在GITHUB/rzwitserloot,如果需要在maven里引用,只需要添加下依赖:


DHB大约 14 分钟JavaLombok编译