
备忘随笔
文章平均质量分 64
大松哈哈哈
一个单纯的java开发
展开
-
设计模式随笔
六大原则 单一原则,开闭原则,里氏代换,依赖倒置,接口隔离,迪米特原则 开闭原则是目标,里氏代换原则是基础,依赖倒转原则是手段 里氏替换,迪米特原则可增加程序的扩展性 依赖倒置,接口隔离可增加程序的灵活性 主要的目标就是实现程序的解耦,同时增加程序的内聚性 设计模式 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例的七种模式 双重校验模式 public class Singleton{ private static Singleton instance;原创 2021-04-06 10:40:09 · 154 阅读 · 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 · 199 阅读 · 0 评论 -
微信小程序input标签绑定事件在键盘收回时再触发
还原场景 当时在对一个input标签加提示框时,遇到一个问题。起初在微信开发工具里并没有还原,后来再真机调试的时候遇到了问题。主要是在真机调试的时候,手机里的输入法是一个弹框形式,而与电脑不同的地方在于,输入法输入完成后,一般会有一个收起操作,这个操作在电脑上是不存在的。而正是这个操作再一次触发了input框的监听事件。 ...原创 2020-06-22 16:45:20 · 2239 阅读 · 4 评论 -
docker实例替换jar包
由于属于练手项目,本地docker没有配置可视化界面,因此使用指令替换jar包 第一步先找到实例中的jar包在服务器上的路径,demo.jar是你实例中jar包的名字 find / name demo.jar 查找的结果如图所示,根据查找的路径替换掉jar包即可 替换的指令,逐个替换即可 cp demo.jar /var/.../demo.jar 替换后重启实例,jar就替换完成了,xxx是实例Id docker restart xxx ...原创 2020-05-29 16:00:29 · 2037 阅读 · 0 评论