Java
qq_30008415
这个作者很懒,什么都没留下…
展开
-
Redis学习
Redis本质上是一个Key-Value类型的内存数据库,就像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大...原创 2019-10-26 14:39:55 · 134 阅读 · 0 评论 -
Java源码分析
Java源码分析Java源码分析String Java源码分析 学习源码,从内部了解Java。 String public final class implements java.io.Serializable, Comparable<String>, CharSequence String类是final类,无法被继承,实现了序列化,比较器以及字符序列接口。 private stat...原创 2019-07-05 12:28:30 · 402 阅读 · 0 评论 -
Java面经
1. volatile的底层如何实现,怎么就能保住可见性了? 在修改volatile变量时,会立即将当前内核高速缓存的数据写入内存;并使在其他内核中缓存了该内存地址的数据无效。当其他内核中使用该变量,会先去嗅探是否有更改该变量的信号,当发现该变量的缓存无效时,会重新从内存中读取。 ...原创 2019-07-27 10:27:04 · 126 阅读 · 0 评论 -
SpringBoot,Mybatis项目开发经验
SpringBoot,Mybatis项目开发经验 数据库建表尽量建有ID,有ID删除会非常方便,没有ID需要多条件查询才能删除。例如批量删除: //ID 'where id in idList'就可以轻松实现 <delete id="batchDelete" parameterType="java.util.List"> delete from holiday where...原创 2019-10-01 16:11:05 · 246 阅读 · 0 评论 -
深入浅出Java虚拟机
1.Java内存区域与内存溢出异常 运行时数据区域 Java虚拟机在执行Java程序的过程中,会把它管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节...原创 2019-10-04 23:12:36 · 295 阅读 · 0 评论