随笔分类 -  java

java基础和常用工具类
摘要:异步、接口、削峰 每个Broker启动时都要向所有的Namesrv注册。 MQ的生产者和消费者都是主动去Namesrv拉取Broker路由信息。 Broker会每隔30秒向所有的Namserver发送心跳。同时Namesrv会每隔10s运行一个任务,检查Broker最近一次心跳时间,若某个Broke 阅读全文
posted @ 2021-02-18 19:43 X1aoHei 阅读(205) 评论(0) 推荐(0)
摘要:如何查看jvm进程中加载的class文件 像spring、dubbo等框架都用到了动态代理等java字节码技术,我们在查看源码的时候,有时必须去查看框架生成的class文件才能知道具体的功能是如何实现的。 博主知道的有2种方式,分享给大家。 利用jre提供的工具。 新建一个bat脚本,命名为查看jv 阅读全文
posted @ 2020-08-08 23:28 X1aoHei 阅读(2250) 评论(0) 推荐(0)
摘要:对称加密:性能比较高,原理是明文和密钥采用异或的算法,得到加密后的密文。密文和密钥同样也采用异或算法得到明文,因此性能比较高。 非对称加密:公钥和私钥。根据数学原理生成一对密钥,即公钥和私钥。同一份明文文档如果用公钥加密了,只有私钥可以解密;如果用私钥 加密了,只有公钥才能解密。非对称加密重要应用场 阅读全文
posted @ 2020-05-03 20:29 X1aoHei 阅读(276) 评论(0) 推荐(0)
摘要:tomcat接受一个请求时,会从线程池中拿一个线程来处理这个线程,在处理的过程中会找到这个请求对应的servlet,servlet在容器中是单例的,此时如果多个请求同时请求servlet中的一些成员变量,那么就会产生线程安全问题 阅读全文
posted @ 2020-04-04 10:30 X1aoHei 阅读(1025) 评论(0) 推荐(0)
摘要:上面是基本使用方法。 使用BeanGenator动态的生成类,并给类添加属性 BeanGenator不能设置callback,也不能设置值 用BeanMap动态的生成类,并给类添加属性 1. 避免每次进行BeanMap map = BeanMap.create();创建对象,不同于BeanCopie 阅读全文
posted @ 2020-03-21 21:06 X1aoHei 阅读(501) 评论(2) 推荐(0)
摘要:import static是jdk1.5之后出现的。 例如 import static com.AAA.BBBB.staticmethod,假设staticmothod是BBBB类的静态方法,那么此时这个静态方法就会被引入到当前类中,当前类可直接调用staticmethod()。 如果想要引入某个类 阅读全文
posted @ 2020-03-14 15:52 X1aoHei 阅读(278) 评论(0) 推荐(0)