- 博客(12)
- 收藏
- 关注
原创 Spring aop
Pointcut: 切入点 具体项目中真正已经被增强的方法。JoinPoint: 连接点 所有可以被增强的方法。Advice: 通知/增强 具体用于增强方法的代码。
2022-08-04 21:52:13
110
原创 Redis 高可用
1.主从复制是高可用一种策略2.哨兵解决了手动故障转移3.redis-cluster解决了哨兵不能最大化利用内存、木桶效应,同时支持横向扩容。
2022-08-03 18:19:20
147
原创 ThreadLocal
ThreadLocal是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决了变量并发访问冲突的问题。ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。ThreadLocal是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决了变量并发访问冲突的问题。......
2022-07-20 21:11:23
210
原创 TCP可靠数据传输
1)管道化的报文段(GBN和SR)(2)累计确认(像GBN)(3)单个重传定时器(像GBN)(4)是否可以接受乱序的,没有规范。
2022-07-15 21:27:29
803
原创 类加载过程
前面提到过,JVM只会运行二进制文件,而类加载器(ClassLoader)的主要作用就是将字节码文件加载到JVM中,从而让Java程序能够启动起来。现有的类加载器基本上都是java.lang.ClassLoader的子类,该类的只要职责就是用于将指定的类找到或生成对应的字节码文件,同时类加载器还会负责加载程序所需要的资源。...
2022-07-14 22:16:17
174
1
原创 AQS实现原理
AQS是基于CLH队列锁的思想来实现的,其内部不同于CLH单向链表,而是使用的是。那么对于一个队列来说,其内部一定会通过一个节点来保存线程信息,如前驱节点、后继节点、当前线程节点、线程状态这些信息。根据源码可知,AQS内部定义一个Node对象用于存储这些信息。SHARED表示线程以,如读锁。EXCLUSIVE表示线程以,如写锁。初始Node对象时,默认值为0。CANCELLED表现线程获取锁的请求已经取消,值为1。SINNAL表现线程已经准备就绪,等待锁空闲给我,值为-1。。.........
2022-07-14 20:33:11
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人