同步容器和并发容器
线程安全的同步容器
创建和jdk自带的同步容器 #### ArrayList -> Vector,Stack Vector 一般情况下是...
Ideaplugin
2021-05-26
开发环境搭建
IDEA 分为两个版本: 社区版(Community):完全免费,代码开源,但是缺少一些旗舰版中的高级特性 旗舰版(Ultimate):30天免费,支持全部功能,代码不开源 Plugin DevKit 是 IntelliJ 的一个插件,它使用 IntelliJ IDEA 自己的构建系统来为开发 IDEA 插件提供支持。开发 IDE...
class结构分析器(简介)
NClassReader是一个图形化的class文件分析工具,功能和javap类似,参考了Java Class Viewer,使用前端编写,利用electron封装成应用。
写这个的原因主要是因为要熟悉class文件结构。
1 遵循java8jvm规范解析,java8以后的暂时没有添加,以后可能会加上。
2 博客内容只包含如何解析class结构,不包含e...
ThreadLocal
2020-10-25
ThreadLocal能做什么?
使用场景
原理
尝试用Optional取代null
2020-10-08
java8 用Optional取代null
Electron开发实战——本地epub阅读器(电子书的解析与渲染)
2020-09-29
解析电子书和epub.js的api的使用
jvm如何判断对象已死
2020-09-26
GC是jvm中最重要的组成部分之一,程序运行时,内存资源总是稀缺的,如何更好的管理这些资源,jvm垃圾收集器 给出了一份答案。
垃圾回收只需要完成三件事情:
- 哪些内存需要回收?
- 什么时候回收?
- 怎么回收?
本文只讨论...
Electron开发实战——本地epub阅读器(引入lowDb)
2020-09-22
存储用户数据库使用了lowDb,是一个基于Node的JSON文件数据库。 之所以选用lowDb,是因为它足够轻量,api又足够丰富,虽然对于处理大文件性能有点捉襟见肘, 但是对于只存储书籍信息的阅读器来说,可以说是非常合适的数据库了。