基础
文章平均质量分 76
阳吉吉
成功是不可复制的。
展开
-
HashMap
比较常见Map家族数组的特点:查询效率高,插入,删除效率低。链表的特点:查询效率低,插入,删除效率高。java1.7 之前是数组+链表 ,1.8 之后是 数组+链表+红黑树HashMap是基于哈希表的Map接口的非同步实现。默认初始化容量。这个是在采用无参构造方法实例化HashMap的时候,默认使用16作为初始化容量。在第一次put的时候使用16来创建数组。当超出阈值(默认是0.75*16=12),数组容量为扩容为之前的2倍。默认负载因子;默认负载因子值为0.75,但是可以通过构造方法来指定。原创 2023-03-13 14:50:36 · 216 阅读 · 1 评论 -
简单工厂及二十三种设计模式(二),附代码详解
该方法委托策略变量调用具体策略所实现的策略接口中的方法(实现接口的类重写策略(接口)中的方法,来完成具体功能)上下文是依赖于接口的类(是面向策略设计的类,如下图Context类),即上下文包含用策略(接口)声明的变量(如下图的strategy成员变量)。策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。传统的实现方式,通过传统if代码判断。适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。原创 2023-02-14 12:06:59 · 145 阅读 · 0 评论 -
MySQL Explain执行计划key_len附加实际计算场景
索引是:`ent_id`, `delete_flag`, `alarm_date`, `device_code`的情况下,explain后的结果是多少呢?DEFAULT NULL需要多加1;DEFAULT NULL需要多加1。DEFAULT NULL需要多加1。DEFAULT NULL需要多加1。DEFAULT NULL需要多加1。DEFAULT NULL需要多加1。DEFAULT NULL需要多加1。使用utf8mb4,255*4。动态列类型,需要多加2。动态列类型,需要多加2。tinyint都是1。原创 2023-01-05 17:15:31 · 259 阅读 · 0 评论 -
简单工厂及二十三种设计模式(一),附代码详解
在学习之初,可以先了解一下三个问题。设计模式从何而来?设计模式是什么?设计模式分别解决的是什么问题?原创 2022-09-20 16:46:43 · 869 阅读 · 2 评论 -
接口注入优于实现类注入的详细论证
介绍一个场景,客户想要使用某种存储方式(数据库存储,或者text文件格式)来进行对象的写入。首先,我们写了一个存储的接口(IStorage ),并且提供了一个写入(write)的方法。/*** 写入*/}现在有两种方式来实现这个接口,一种是数据库存储(DataBaeStorage ),一种是text文件格式(TextFileStorage )来进行存储。这两种方式实现了存储的接口(IStorage ),所以重写各自的写入方法。@Override。原创 2022-09-06 15:19:33 · 518 阅读 · 0 评论 -
Redis基础篇
1. 启动redis2. 背景信息3. 五大基本数据类型+三大特殊类型4. 基本事务5. 扩展原创 2022-08-22 16:59:28 · 250 阅读 · 0 评论 -
为什么接口优于实现类注入
Spring使用实现类注入的缺点原创 2022-07-05 16:43:35 · 602 阅读 · 2 评论 -
feign.hystrix.enabled=ture导致header里ticket丢失
fallback熔断策略冲突header里的ticket原创 2022-06-23 09:59:48 · 223 阅读 · 0 评论 -
@RequestMapping、@PostMapping、@GetMapping区别
介绍@RequestMapping、@PostMapping、@GetMapping均为映射请求路径,可作用于类或方法上。@RequestMapping、@PostMapping、@GetMapping区别@RequestMapping(value = "xxx", method = RequestMehod.POST)等价于@PostMapping("xxx")@RequestMapping(value = "xxx", method = RequestMehod.GET)等价于@..原创 2022-05-26 10:52:37 · 2025 阅读 · 0 评论