自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 设计模式随笔

六大原则 单一原则,开闭原则,里氏代换,依赖倒置,接口隔离,迪米特原则 开闭原则是目标,里氏代换原则是基础,依赖倒转原则是手段 里氏替换,迪米特原则可增加程序的扩展性 依赖倒置,接口隔离可增加程序的灵活性 主要的目标就是实现程序的解耦,同时增加程序的内聚性 设计模式 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例的七种模式 双重校验模式 public class Singleton{ private static Singleton instance;

2021-04-06 10:40:09 99

原创 关于ThreadLocal的一些总结

总结:当一个主线程声明Threadlocal时,threadlocal会将局部变量变存入threadlocalmap中,threadlocalmap是thread中的变量,其中key为当前线程对象,当前key会指向threadlocal。此时使用的是弱引用,如果是强引用,当threadlocal不再被主线程所引用时,gc进行回收操作时无法回收threadlocal会导致第一次内存泄露。但是回收之后,key值为null,value不为null,此时依旧会导致内存泄露,所以需要手动的调取set,remove等方

2020-08-12 15:21:15 146

原创 微信小程序input标签绑定事件在键盘收回时再触发

还原场景 当时在对一个input标签加提示框时,遇到一个问题。起初在微信开发工具里并没有还原,后来再真机调试的时候遇到了问题。主要是在真机调试的时候,手机里的输入法是一个弹框形式,而与电脑不同的地方在于,输入法输入完成后,一般会有一个收起操作,这个操作在电脑上是不存在的。而正是这个操作再一次触发了input框的监听事件。 ...

2020-06-22 16:45:20 2067 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 1948

原创 浅谈B+Tree的演化以及在MySQL索引中的应用

对索引的简单理解 之前在学习索引的时候,就在思考为什么通过索引查询会减少查询的时间,解决查询时可能一直存在的效率问题(偶尔效率慢可能是因为锁表或者脏页等问题)。后来主要去研究了MySQL底层索引的实现原理,即对B+Tree结构的使用。 一般来说从数据库查询数据是内存对磁盘进行I/O操作的过程,而对磁盘读取的次数往往决定了查询速度的快慢。因此索引的目的就是更好优化存储结构,从而使用空间换取时间的方法增加查询的效率。当然如果创建了糟糕的索引不仅不会加快查询的效率,反而增加不必要的储存消耗。 B+Tree的演化

2020-05-19 15:47:04 235

转载 Springboot 项目不使用war包 使用jar包部署的原因

大佬的感慨 哎,现在学编程的基本都不会教历史了,也没人有兴趣去钻研。总体来说吧,很多年前,Sun 还在世的那个年代,在度过了早期用 C++写 Html 解析器的蛮荒时期后,有一批最早的脚本程序进入了 cgi 时代,此时的 Sun 决定进军这个领域,为了以示区别并显得自己高大上,于是研发了 servlet 标准,搞出了最早的 jsp。并给自己起了个高大上的称号 JavaEE ( Java 企业级应用...

2020-04-30 16:58:58 1156

原创 数组和链表的对比

数组和链表 相同点 都是数据结构中的线性结构 不同点 数组是顺序的存储结构,也就是连续的内存空间;链表是链式的存储结构,是指内存空间离散排列的。 链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。 链表的插入删除元素相对数组较为简单,不需要移动元素,且较为容易实现长度扩充,但是寻找某个元素较为困难; 数组寻找某个元素较为简单,但插入与删除比较复杂,由于最大长度需要再编程一开始...

2020-04-03 10:02:48 337

原创 volatile关键字的使用和与static的对比

volatile关键字 例子 public class VolatileTest { private static final Logger LOGGER = MyLoggerFactory.getSimplestLogger(); private static volatile int MY_INT = 0; public static void main(Strin...

2020-04-02 17:02:17 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除