22k words 20 mins.

# jdk7 HashMap

数组

数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为 O(1)
数组的特点是:寻址容易,插入和删除困难;

  • HashMap 里面实现一个静态内部类 Entry,Entry 包含四个属性: key,value,hash 值和用于单向链表的 nextEntry 就是 HashMap 键值对实现的一个基础 bean ,我们上面说到 HashMap 的基础就是一个线性数组,这个数组就是 Entry[],Map 里面的内容都保存在 Entry[] 里面
17k words 15 mins.

# 1. ArrayListLinkedListVector 的区别。

  1. ArrayList 非线程安全的, Vector 是线程安全的。
  2. ArrayList 扩容时按照 50% 增加, Vector 按照 100% 增加。
  3. ArrayList 的性能要高于 Vector
  4. LinkedList 是链表实现的,因此查询慢,增删快。
  5. LinkedList 提供了 List 接口没有提供的方法,方便数据的头尾操作。

# 2. ArrayList 简介

574 words 1 mins.

  1. Math.random() 方法返回一个 [0.0 , 1.0) 的伪随机 double 类型的随机数

  2. [min,max] 范围内的数

1
2
int    num = min + (int)(Math.random() * (max-min));
double num = min + (Math.random() * (max-min));
5.3k words 5 mins.

# 超级好用的 StringJoiner

主要先说一下自己的最近的需求,类似于

1
2
3
4
//<402162465.20106.1625035747695.JavaMail.saicapp@deployment-invoiceservice-7bc58468c5-gtqb7>

//其实是读取的时候 <> 大小于号 变成了字符串,所以现在要做的就是把他还原成
//<402162465.20106.1625035747695.JavaMail.saicapp@deployment-invoiceservice-7bc58468c5-gtqb7>
3.9k words 4 mins.

# 布隆过滤器

# 什么是布隆过滤器

布隆过滤器( Bloom Filter ),是 1970 年,由一个叫布隆的小伙子提出的,距今已经五十年了,和老哥一样老。

它实际上是一个很长的二进制向量和一系列随机映射函数,二进制大家应该都清楚,存储的数据不是 0 就是 1 ,默认是 0

主要用于判断一个元素是否在一个集合中, 0 代表不存在某个数据, 1 代表存在某个数据。

懂了吗?作为暖男的老哥在给你们画张图来帮助理解:

259 words 1 mins.

最近用到了对 Mysql 中对 JSON 类型的字符串进行筛选,这边做个简单的总结:

添加筛查条件

1
select * from table_name where JSON_EXTRACT(JSON_String,'$.json字段名') = '' and ...

JSON 筛查加更新

1
2
update table_name set JSON_String = json_replace(JSON_String, '$.json字段名', 'jinmao')
where id in (?,?)
5.6k words 5 mins.

# 一。线程池

关于为什么要使用线程池久不赘述了,首先看一下 java 中作为线程池 Executor 底层实现类的 ThredPoolExecutor 的构造函数

1
2
3
4
5
6
7
8
9
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler) {
...
}
452 words 1 mins.

# mybatis 中大于等于小于等于的写法 1234567891011121314第一种写法(1):原符号 &lt; &lt;= &gt; &gt;= &amp; &#x27; &quot;替换符号 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= &amp;amp; &amp;apos; &amp;quot;例如:sql如下:create_date_time &amp;gt;= #&#123;startTime&#125; and...