- 博客(14)
- 收藏
- 关注
原创 记一次@Transactional和Synchronized使用时的那点事~
记一次@Transactional和Synchronized使用时的那点事~
2022-11-27 23:36:59 281 3
原创 手撕源码——ConcurrentHahsMap(1.8)常用方法
继承和实现的类、接口 继承AbstractMap<K,V>抽象父类 实现ConcurrentMap<K,V>(map规范)、Serializble(序列化) 成员常量 // 表最大容量 private static final int MAXIMUM_CAPACITY = 1 << 30; // 表默认容量 private static final int DEFAULT_CAPACITY = 16; // 数组最大容量 static final in
2021-03-08 14:57:30 279 1
原创 HashMap常用方法底层源码,超详细解析(1.8)
hashmap原理 hashmap底层是由数组+链表组成的数据结构 链表长度>8时自动转换为红黑树,当长度<6时自动转换为链表 例如: put(a)的hash值为2,put(b)的hash值也为2,hash值相同时就会通过equal()比较key值是否相同,key值相同,则覆盖,不相同就会形成链表。 特性 1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证有序(比如插入的顺序) 成
2021-03-04 14:18:27 230 2
原创 ArrayList常用方法底层源码分析
ArrayList常用方法底层源码分析 数据结构 ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。 安全性 对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即: 第一步先在object[size]的位置上存放需要添加的元素; 第二步将size的值增加1。 由于这个过程在多线程的环境下是不能保证具有原子性的,因此ArrayList在多线程的环境下是线程不安全的。 具体举例说明: 在单线程运行的情况下,如果S
2021-03-01 20:19:41 124 3
原创 mysql中的if()函数在sqlserver中类似的写法
今天在jpa项目中由于业务原因需要手写一段原生sql。 在jpa的项目中是利用注解来实现原生sql的编写 @Query(value="",nativeQuery=true) 在mysql中实现select复杂查询的时候,是可以使用if()判断来加入查询的条件 项目中使用sql查询的时候 例如: 在项目连接数据库的我们会需要给sql语句注入查询条件的值 select 字段1,字段2 from 表 where 字段1 = ?1 and 字段2 = ?2; 但是我想在原生sql中添加判断于是找到了MySQL的
2021-01-20 22:39:44 1573 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人