单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。——《维基百科》
设计模式和七大原则
发表于
分类于
设计模式
设计模式是对面向对象中反复出现的问题的解决方案,代表了软件开发中的最佳实践,是软件工程的基石。使用设计模式是为了代码重用,让代码更容易被人理解,保证代码的可靠性,这在软件设计和团队开发中是非常重要的。在Java源码,Spring,MyBatis等框架中,设计模式被大量的运用。
简单高效的双拼输入法 - 小鹤双拼
发表于
分类于
记录
从接触小鹤双拼到现在已经一个月了,记录下学习的经过和使用体会。
Java中的数与位
发表于
分类于
Java
世界上只有10种人,一种是认识二进制的,一种是不认识的。认识程序要从二进制开始,了解Java中的二进制计算规则也必不可少。
『缓存穿透、缓存雪崩和缓存击穿』问题及解决方案
发表于
分类于
记录
当项目在数据库层面出现瓶颈时,添加一个缓存系统就成了一件不得不考虑的事,而设计一个完善的缓存系统,通常需要解决以下几个问题:缓存穿透、缓存雪崩和缓存击穿。
链表中的快慢指针问题
发表于
分类于
数据结构与算法
链表应该是最常见的数据结构之一了,编程中经常使用到,由于其独特的特性,增删和修改都极其高效,但是随机读写却不如数组。在随机读写中,有一种巧妙的方式可以显著提升效率:快慢指针。
Hexo-NexT升级和配置记录
发表于
分类于
记录
我的博客是2018年建立的,使用的Hexo和NexT主题,如今已经2020年了,想着过了这么久了,是时候将它们的版本升级一下了,在升级的时候顺便对博客内容做了一些整理和优化,遇到一些问题,记录一下。
MySQL分组TopN查询
发表于
分类于
MySQL
在MySQL8.0中新增了窗口函数的新特性,可以很容易的就实现分组的TopN的查询问题,但是在更低的版本中,需要使用稍微复杂一点的查询语句才能实现同样的效果。
Linux的修炼之路「四」常用命令
发表于
分类于
Linux
Linux是基于命令行的世界,想要熟练的使用,掌握和了解一些常用的命令是必不可少的,我简单记录下平时用到的一些命令或功能,方便拾遗,加强记忆。
Linux的修炼之路「三」系统及软件配置
发表于
分类于
Linux
Ubuntu装好之后,折腾之路才刚刚开始,因为不是开箱即用,还需要做一定的配置,装一些软件和工具,才能用的顺手。