Posts
All the articles I've posted.
how to debug javac
Posted on:December 21, 2022 at 11:52 AM## 背景 javac 是java的编译器,目前对编译原理非常感兴趣,而且对类型擦除和java的类型系统感兴趣.所以需要调试javac ## How to do java9 之后新增了模块m
java parser
Posted on:December 20, 2022 at 12:23 AM## 背景 - 了解java的`.java`文件的词法分析 - 了解java的编译过程 ## parser 类型检查 ``` src/jdk.compiler/share/classes/com
memory model
Posted on:December 19, 2022 at 08:07 PM## 背景 了解内存模型 - 编译时防止重排 ``` "memory" The "memory" clobber tells the compiler that the assembly cod
gradle 使用
Posted on:December 19, 2022 at 01:07 PM## 背景 spring boot 使用gradle 构建 , 需要了解gradle的使用 ## 下载安装 - https://gradle.org/releases/ 这里可以下载 ##
编译sping boot
Posted on:December 16, 2022 at 11:00 PM## 背景 编译`spring boot` ## 流程 `github` 主页有写怎么编译 - 下载代码 ``` ## 下载代码 git clone https://github.com
ConcurrentHashMap npe
Posted on:December 16, 2022 at 02:28 PM### 背景 线上遇到`ConcurrentHashMap` 空指针异常,发现`ConcurrentHashMap` 不能`get` 和`put` 一个 `null`的值
java thread pool
Posted on:December 16, 2022 at 01:27 PM## 背景 了解java 线程池内容 ## 线程池 在java中,线程都是调用pthread_create 来生成的线程的 , 但是对于线程池,则是在上面封装的管理类 ## 相关阅读 -
spring boot repackage 和入口
Posted on:December 16, 2022 at 09:51 AM## 背景 了解java打包的过程和入口 ## 例子 我工作环境的spring boot jar 包打包后是这样的: ``` Manifest-Version: 1.0 Create
java int overflow 探究
Posted on:December 15, 2022 at 08:33 AM## 背景 遇到`java int overflow`的问题,想了解java的数字类型溢出是怎么处理的 ``` jshell> 2147483647 + 1 $3 ==> -2147483648 `
spring boot 基础
Posted on:December 15, 2022 at 08:18 AM## 背景 常用的spring boot 问题收集 ## 注解 #### `@Bean` 和 `@Component` 注解优先使用哪个注入 好像得看代码实现,可能和版本有关 [bean