自定义博客皮肤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 108

原创 关于ThreadLocal的一些总结

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

2020-08-12 15:21:15 159

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

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

2020-06-22 16:45:20 2101 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 1958

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

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

2020-05-19 15:47:04 248

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

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

2020-04-30 16:58:58 1166

原创 数组和链表的对比

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

2020-04-03 10:02:48 341

原创 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 509

空空如也

空空如也

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

TA关注的人

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