- 博客(8)
- 收藏
- 关注
原创 一文搞懂Java自定义线程池参数
自定义线程池基本参数:我们自定义线程池时,需要创建这个对象,传入构造参数,一个自定义线程池就好了,对于这几个参数,我们讲一下。corePoolSize:核心线程数,就是我们经常去处理的任务的线程数量,线程池如果没有任务处理时,它们是在空闲状态,不会被销毁,有任务时,它们会直接去处理任务,如果忙不过来就会把任务添加到阻塞队列。maximumPoolSize:最大线程数:上面说到核心线程来不及去处理任务,线程会放到队列中等待处理。当队列满了,没有办法继续缓存任务时,这个时候线程池会创建一个新线程去处理任务
2021-09-16 22:27:18 685
原创 Redis数据持久化策略之快照机制(RDB)
Redis我们通常用来作为缓存来用,减少服务器数据库的压力,也有用Redis作为数据库来用的,效率肯定比关系型数据库效率高很多。当用Redis来存储数据时,我们都要考虑Redis意外宕机怎么办,因为一旦Redis挂掉,我们上面存储的数据都会丢失,大量的请求会直接访问我们的数据库,这样的后果是很严重的。这就要介绍Redis的持久化机制,我们首先讲第一种快照机制(RDB),持久化就是我们把Redis的数据生成RDB文件永久保存在磁盘上,当Redis停止服务时,数据还可以存储起来,服务重启后,还可以重新把磁盘
2020-11-27 21:09:03 839 3
原创 redis5种基础数据结构
字符串(String):字符串是Redis最简单的数据结构,redis的所有key都是字符串类型,然后通过这个key获取不同的Value,不同类型的数据结构差别在于Value的结构不一样。字符串的使用很广泛,例如我们可以通过序列化用户信息存到字符串里面,key可以是用户ID值,取得时候在反序列化。Redis的字符串类似于JAVA中的ArrayLIst,都是采用预先分配冗余的空间来减少频繁的内存分配。当字符串大小小于1M时,扩容会扩充一倍的空间,大于1M时,每次扩容1M。单个字符串最大长度为512M。
2020-11-26 21:20:40 166
原创 常用设计模式之单例设计模式+JAVA实例
介绍:**概念:**单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)正文:单例模式没有什么可说的,大家多多少少都了解过一点,最有名的是"饿汉式”,“懒汉式”。单例的实现重要的一点是构造方法私有化,然后只返回一个对象,我们先写一个"饿汉式"。public class Singleton { //静态是因为实例还没初始化出来,所以可以通过类名来调用,下面的静态方法一个道理 /
2020-11-22 22:02:46 201 2
原创 常用设计模式之工厂方法设计模式+JAVA示例
概述:工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 。类图:角色:抽象工厂角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对
2020-11-19 20:18:57 193 1
原创 常用设计模式之装饰者模式(Decorator Pattern)+java小示例
概念:装饰者模式动态的将责任附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案正文问题:我们需要了解一个人今天的穿着,并且计算他今天的穿着一共花了多少钱。继承解决方案:我们定一个父类,再定义一些穿着,比如帽子,球鞋等等,这些要定义成布尔值变量。然后提供一个计算一身穿着的方法,判断帽子,球鞋等等是否穿了,如果布尔值是true就相加。对于子类,他有可能是一个学生,本身的校服也算钱,然后重写父类计算方法,把校服加进去,如果今天带帽子了,我就把帽子布尔值设为true。很明显的问题在.
2020-11-13 12:14:56 173
原创 常用设计模式之观察者模式(Observer)+JAVA例子实现
介绍概述观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有依赖者都会收到通知并自动更新。角色介绍:抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。抽象观察者(Observer):为所有的具体观察者定义一个接口,在得到主题通知时更新自己。具
2020-11-07 18:01:33 264
原创 常用设计模式之策略模式+java实例讲解
策略模式介绍正文功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入介绍概念:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的让算法的变化独立于使用算法的客户。使用场景:有多种算法相似的情况,可以用来替换if
2020-11-03 20:16:02 232 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人