上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页

2021年12月1日

Java中的重量级锁

摘要: 我们知道,Java中的轻量级锁是基于CAS的,CAS是不走系统调用的,是在用户态的代码中“插入” cmpxchg 汇编指令,由这种CPU原语性质的汇编指令保证原子性。所以整体来看一直是在用户态代码中执行,而没有走入内核的代码。没有用户态/内核态之间的上下文切换。 而重量级锁才是进行了系统调用、用户态 阅读全文

posted @ 2021-12-01 21:22 肥兔子爱豆畜子 阅读(569) 评论(0) 推荐(0)

2021年11月29日

释放rsyslog占用的Linux内存

摘要: 企鹅云上的服务器内存有些不足,1c2g的机器一直将就用。 top,shift+M,查看内存使用情况,进程的内存占用按照从大到小排序: [root@VM_0_11_centos ~]# top top - 11:10:46 up 767 days, 20:30, 1 user, load averag 阅读全文

posted @ 2021-11-29 14:13 肥兔子爱豆畜子 阅读(293) 评论(0) 推荐(0)

2021年11月27日

OpenResty连接Redis哨兵与集群

摘要: 挖个坑先,后面有时间可以继续做这块的开发工作。 OpenResty官方目前还不支持Redis哨兵和集群模式,而Java技术栈有jedis、lettuce、redisson这些Redis客户端库、都是支持单体、哨兵以及集群模式的。(虽然别的技术栈可能在一些具体问题上可能比Java技术栈更厉害,但是Ja 阅读全文

posted @ 2021-11-27 17:14 肥兔子爱豆畜子 阅读(947) 评论(0) 推荐(0)

2021年11月25日

白话理解什么是Spring循环依赖

摘要: 我们知道Spring IOC是指的容器来负责创建Bean并负责处理Bean之间的依赖关系,比如有如下两个类A、B: @Component public class A @Autowired private B b; @Component public class B 站在容器的角度,发现A依赖B,直 阅读全文

posted @ 2021-11-25 17:08 肥兔子爱豆畜子 阅读(145) 评论(0) 推荐(0)

Java类加载

摘要: 3个阶段:加载、连接、初始化。 其中连接这步可以细分为验证、准备、解析3个步骤。 加载: 按全类名找到class文件或者jar包里的class文件,二进制流读取,然后转换流静态数据结构为方法区的运行时数据结构,把类定义加载到方法区。 然后在堆里边生成一个Class对象作为方法区类定义的入口。(btw 阅读全文

posted @ 2021-11-25 15:32 肥兔子爱豆畜子 阅读(33) 评论(0) 推荐(0)

2021年11月22日

观察者模式的简单例子

摘要: Spring框架里边有很多Listener,对应的设计模式是观察者模式。所以写了一个小例子加深理解。 一共3个类,被观察对象,观察者接口,观察者实现 import java.util.ArrayList; import java.util.List; /** * 被观察对象 * */ public 阅读全文

posted @ 2021-11-22 09:34 肥兔子爱豆畜子 阅读(268) 评论(0) 推荐(0)

2021年11月20日

SpringBoot的SPI机制

摘要: Java中自带了所谓SPI机制,按照约定去META-INF/services目录里找各个接口的配置文件,找到接口的实现类,然后使用当前线程上线文类加载器定位到实现类加载器,通过其加载实现类,然后再反射newInstance得到实现类的实例。 Spring里也有类似的SPI,思路根上面类似,从clas 阅读全文

posted @ 2021-11-20 11:59 肥兔子爱豆畜子 阅读(5015) 评论(0) 推荐(0)

2021年11月15日

Java反射的性能问题

摘要: 前言 动态代理分为两种,JDK动态代理和spring里边使用的Cglib动态代理。分别使用的是interface和子类继承的思路来对委托类进行wrap生成代理类。 本篇算是动态代理系列的番外篇(前文:https://www.cnblogs.com/lyhero11/p/15557389.html) 阅读全文

posted @ 2021-11-15 22:45 肥兔子爱豆畜子 阅读(1331) 评论(0) 推荐(0)

动态代理系列Cglib的FastClass机制(四)

摘要: 书接上文,https://www.cnblogs.com/lyhero11/p/15553458.html Cglib代理类分析 上回书遗留了一个疑问:cglib是如何动态的对委托类的方法进行调用的,我们说由于Java反射的一些性能问题,cglib使用了一种叫做FastClass的技巧来优化这个调用 阅读全文

posted @ 2021-11-15 17:29 肥兔子爱豆畜子 阅读(3908) 评论(4) 推荐(3)

2021年11月14日

动态代理与AOP(三)

摘要: 书接上文,https://www.cnblogs.com/lyhero11/p/10370750.html , 又是1年多,天性自由散漫,佛系求知,但总归是有求知意愿,所以脚步不能停。这次尝试把动态代理和AOP理解更深入些。 这次结合AOP来看看动态代理的玩法。先看看怎么开发AOP切面。再引出spr 阅读全文

posted @ 2021-11-14 21:30 肥兔子爱豆畜子 阅读(477) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页

导航