- 博客(8)
- 资源 (29)
- 问答 (3)
- 收藏
- 关注
原创 ReentrantLock阅读源码,获取锁过程
ReentrantLock阅读源码过程final void lock() { if (compareAndSetState(0, 1)) /**这一步是CAS操作(原子性),多个线程走到这一步(竞争锁),只有一个可以返回true(即只有一个线程会把值修改为1),然后向下运行,其他线程再读的时候就跟期望值0不一致了(刚才那个线程已经设为1了),就会走到else分支了*/ setExclusiveOwnerThread(Thread.currentThread());/** 记录.
2021-02-26 11:10:03 185
原创 highestOneBit
highestOneBit这个方法的字面意思:为1的最高位public static int highestOneBit(int i) { // HD, Figure 3-1 i |= (i >> 1); i |= (i >> 2); i |= (i >> 4); i |= (i >> 8); i |= (i >> 16); return i - (i >>> .
2021-02-24 17:46:36 238
转载 转载一篇文:先更新缓存还是先更新数据库
文章来源:https://blog.csdn.net/tolode/article/details/1030926131:先更新数据库 - 删缓存 - 再次访问 - 查询数据库 - 存入缓存2:更新redis(新key覆盖旧key) - 查询 - redis异步将数据同步mysql解答:(1)只要用了缓存,就肯定会有不一致,2个数据源之间是没有事务的,没法保证绝对的一致。(2)如果想绝对一致,那就别用缓存(3)如果能接受一定程度上的不一致,可以先更新数据库,再删除缓存。(4)如果事先更新缓
2020-09-14 17:12:24 204
原创 java反射
一、获取Class类对象的三种方式 //方式一:通过Class.forName(全类名),在只有Class字节码文件的时候可以用 Class cp1=Class.forName("Person"); //方式二:通过 类.class方式获得,在加载进内存后,可使用 Class cpo=Person.class; /...
2019-12-06 17:09:21 174
原创 Class类对象
Class类的对象 描述的是 每个java类的字节码文件对应的信息。类加载中的第一步“加载”就是把描述类的数据从Class文件加载到内存,这里的Class文件是一串二进制字节流,内存指的就是方法区中描述字节码—对应信息的一块区域,通过Class类的一个对象来描述。(说白了,Class类对象就是把字节码加载进方法区对应的信息)包括的字段有:这个java类的名字(通过getName()方法...
2019-12-05 23:04:40 368
原创 对跳表的理解
跳表就是在链表的基础上加多级索引而redis之所以用跳表而不是红黑树,其中一个原因就是,redis要取某个区间的数据,用跳表更有效。比如要找7,从1开始,L4的下一个是nil,没找到,然后,L3的下一个是4的L3,小于7,再下一个,是6的L3仍然小于7,再下一个到nil然后,是6的L2,下一个是9的L2,比7大了,回到6的L1然后,6的L1下一个是7的L1,找到了,返回...
2019-12-05 17:23:02 232
转载 springsource-tool-suite,在spring官网上下载历史版本的spring插件
奇技淫巧:在spring官网上下载历史版本的spring插件,springsource-tool-suite sts-3.7.2历史版本信息下载地址:http://download.springsource.com/release/STS/3.7.2.RELEASE/dist/e4.5/spring-tool-suite-3.7.2.RELEASE-e4.5.1-win32-x86_64....
2018-09-10 09:12:42 1327
精通Spring4.x企业应用开发实战
2019-01-03
redis设计与实现(第二版)
2018-12-26
OpenResty最佳实践
2018-12-11
深入理解Java虚拟机JVM高级特性与最佳实践(第二版)
2018-11-27
算法导论中文第三版
2018-11-17
spring-boot-中文参考手册(2.0)
2018-10-29
springboot官方文档(英文版)
2018-10-25
Java多线程编程核心技术_完整版 PDF 带书签目录
2018-10-24
一天搞懂深度学习-台大教授 李宏毅
2018-10-23
Hadoop应用开发技术详解(中文版)
2018-10-18
MyBatis使用手册(中文版)3.4.4版
2018-10-18
Spark大数据处理:技术、应用与性能优化(全)中文版
2018-10-18
Windows核心编程 中文版(第五版)
2018-10-15
Python学习手册(第4版)
2018-10-14
大数据技术原理与应用概念、存储、处理、分析与应用(第2版)
2018-10-06
java核心技术卷1中文版(第10版)
2018-09-30
springsource-tool-suite-3.9.5.RELEASE-e4.8.0-updatesite.zip
2018-09-05
jdk-1.7 64位(jdk-7u79-windows-x64)
2018-07-15
jdk1.7(jdk-7u51-windows-x64)
2018-07-15
apache-maven-3.5.4-bin和apache-maven-3.3.9-bin
2018-07-14
mysql-connector-java-8.0.11.jar
2018-05-29
spring项目一定要依赖Tomcat等服务器才能运行吗?
2022-05-17
都说new比newInstance高效,但高效体现在哪?
2021-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人