java
文章平均质量分 78
oraen
vivi
展开
-
编写一个用于缓存的Map进一步认识软引用和引用队列
前言其实本来只是觉得springboot自带的缓存api不太好用,想自己也写一个基于注解的缓存库来优化一下自己其他代码。在之前的代码中,我都会使用hashmap来做一些本地缓存和redis做一些公用缓存,虽然代码简单,但是也出现了挺多类似的if代码,这对于有严重代码洁癖的我是无法忍受的,终于抽出了一片的时间来实现这个计划,然而,在这个看似简单的计划中,我越想越多,越陷越深,竟然是缓存,他的作用是加速,而且不是必须的,如果一直存在的话可能会出现一系列问题,我们应该和redis那样根据一些规则清理一...原创 2021-06-28 02:47:56 · 454 阅读 · 1 评论 -
洗白文章 使用观察者模式的思想实现JAVA自定义监听器
前言我前面写的一个文章《JAVA自定义监听器(通过新线程+while+violate)》https://blog.csdn.net/pass_JMC/article/details/109682861?spm=1001.2014.3001.5501使用了线程和while循环监听的方式实现了一个自定义的数据监听器,这种轮询访问的方式占用的系统资源较大,尤其是监听的内容少的时候相对造成的资源浪费问题更加严重,最近读了一本黑色《设计模式》. 学到了一个新的思路,在观察者模式中得到了启发,我们可以让被..原创 2021-04-09 14:52:29 · 149 阅读 · 0 评论 -
介绍一个java的Excel处理工具
使用这个工具可以快速地完成excel表格和实体类对象以及Map地转化可以在maven中引入依赖或者直接在下面的地址下载jar包https://repo.maven.apache.org/maven2/com/oraen/oxygen/excelutil/APPLE-1.1.1/excelutil-APPLE-1.1.1.jargithub地址是https://github.com/oraen/excelutil也可以在https://download.csdn.net/download/p.原创 2021-02-15 19:13:54 · 1290 阅读 · 0 评论 -
class文件结构学习笔记
class文件结构学习笔记这几天看了深入理解java虚拟机,刚刚呓class文件胡结构,内容不难,但是比较多,于是想写篇csdn记录一下一、Class文件的总体格式前面部分的结构描述各个部分介绍magic: 魔数 必须为 0XCAFEBABE java 次版本号: jdk1.2 之后到 12 都是 0 java 主版本号: java1 是 45,每次加一个版本加一, 比如 java6 是 50, java13 是 57 我们可以得到公公式 jdk 版本...原创 2021-01-22 14:11:40 · 203 阅读 · 0 评论 -
JAVA自定义监听器(通过新线程+while+violate)
前言大一时,我学了Java的awt,一直觉得监听器是个很神奇方便的东西(监听各种事件,如鼠标点击事件等)一直想要写一个自己的监听器,也在百度查过监听器的实现原理,但是因为当时太菜,也忘了是看不懂还是查不到.一直没有成功.直到过了一段时间,应该是大一下学期,我在尝试自己写一个单片机流水灯驱动的时候.突发灵感,可以使用while循环便利的方法实现自定义的监听器,(比如监听一个变量从5变成3),由于当时对Java底层的线程处理并不清楚,更加不知道Java本地方法栈获取堆中成员变量的具体过程,并不了解vo...原创 2020-11-13 22:29:54 · 1214 阅读 · 1 评论