- 博客(137)
- 资源 (3)
- 收藏
- 关注
原创 插入式注解处理器
通过以上源码,我们知道注解本身就是Annotation接口的子接口,也就是说注解中其实是可以有属性和方法,但是接口中的属性都是static final的,对于注解来说没什么意义,而我们定义接口的方法就相当于注解的属性,也就对应了前面说的为什么注解只有属性成员变量,其实他就是接口的方法,这就是为什么成员变量会有括号,不同于接口我们可以在注解的括号中给成员变量赋值。元注解我们可以理解为注解的注解,它是作用在注解中,方便我们使用注解实现想要的功能。在许多的java框架上也频繁用到注解\。
2025-03-05 17:37:40
649
原创 编译一个自己的JDK
Bootstrap JDK:编译OpenJDK需要一个预存的JDK,这个JDK官方称为“Bootstrap JDK”。Bootstrap JDK的版本必须至少是你要编译的JDK版本的前一个版本。因此,在实际操作中,你可能需要参考OpenJDK的官方文档或社区提供的指南来获取更详细的信息和帮助。OpenJDK源码:OpenJDK是JDK的开源版本,你可以从OpenJDK的官方仓库中获取源码。你可以通过系统的包管理器来安装这些依赖项。测试:编译完成后,你可以在build目录下的相应位置找到编译好的JDK镜像。
2025-03-04 18:52:34
352
原创 JVM GC分析
左侧是图表,右侧是数据统计面板,展示的内容还是比较丰富的,有兴趣的访问它的官网特性说明,地址如:https://github.com/chewiebug/GCViewer/wiki。GCViewer 也是一款非常强大的 gc 日志可视化分析工具,与 GCeasy 稍有不同,它需要本地运行,而且完全免费。点击左上角的按钮,打开本地的 gc 日志文件,就会显示了日志分析的结果。启动服务之后,会弹出一个类似于如下的界面。Eden区、Survivor区、Old区。安装和启动方式如下!
2024-12-12 21:19:53
522
原创 DNS在Java内部解析过程
源码分析在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如查询域名对应的IP地址:或者反过来IP对应域名:i++) {输出:那么InetAddress是如何实现DNS解析的呢?让我们深入代码一步步挖掘下去:// … 省略对于IPV6地址判断,HostName或者IP地址判断if (check) { // 安全检查= null) {
2023-04-14 14:52:48
2168
securecrt一款好用的终端仿真程序
2021-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人