![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
备忘随笔
文章平均质量分 64
大松哈哈哈
一个单纯的java开发
展开
-
设计模式随笔
六大原则单一原则,开闭原则,里氏代换,依赖倒置,接口隔离,迪米特原则开闭原则是目标,里氏代换原则是基础,依赖倒转原则是手段里氏替换,迪米特原则可增加程序的扩展性依赖倒置,接口隔离可增加程序的灵活性主要的目标就是实现程序的解耦,同时增加程序的内聚性设计模式单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例的七种模式双重校验模式public class Singleton{ private static Singleton instance;原创 2021-04-06 10:40:09 · 95 阅读 · 0 评论 -
关于ThreadLocal的一些总结
总结:当一个主线程声明Threadlocal时,threadlocal会将局部变量变存入threadlocalmap中,threadlocalmap是thread中的变量,其中key为当前线程对象,当前key会指向threadlocal。此时使用的是弱引用,如果是强引用,当threadlocal不再被主线程所引用时,gc进行回收操作时无法回收threadlocal会导致第一次内存泄露。但是回收之后,key值为null,value不为null,此时依旧会导致内存泄露,所以需要手动的调取set,remove等方原创 2020-08-12 15:21:15 · 140 阅读 · 0 评论 -
微信小程序input标签绑定事件在键盘收回时再触发
还原场景当时在对一个input标签加提示框时,遇到一个问题。起初在微信开发工具里并没有还原,后来再真机调试的时候遇到了问题。主要是在真机调试的时候,手机里的输入法是一个弹框形式,而与电脑不同的地方在于,输入法输入完成后,一般会有一个收起操作,这个操作在电脑上是不存在的。而正是这个操作再一次触发了input框的监听事件。...原创 2020-06-22 16:45:20 · 2044 阅读 · 4 评论 -
docker实例替换jar包
由于属于练手项目,本地docker没有配置可视化界面,因此使用指令替换jar包第一步先找到实例中的jar包在服务器上的路径,demo.jar是你实例中jar包的名字find / name demo.jar查找的结果如图所示,根据查找的路径替换掉jar包即可替换的指令,逐个替换即可cp demo.jar /var/.../demo.jar替换后重启实例,jar就替换完成了,xxx是实例Iddocker restart xxx...原创 2020-05-29 16:00:29 · 1935 阅读 · 0 评论