自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 多线程基础复习---时间片轮转机制、线程调度、深入理解star()与run()、join 方法、线程的优先级、守护线程、关键字 synchronized

⭐时间片轮转机制 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要定时间的,包括保存和装入寄存器值及内存映像,更新各种表格和队 列等。假如进程切( processwitch),有时称为上下文切换( context switch),需要 5ms, 再假设时间片设为 20ms,则在做完 20ms 有用的工作之后,CPU 将花费 5ms 来进行 进程切换。CPU 时间的 20%被浪费在了管理开销上了。 时间片设得太短会导致过多的进程切换,降低了 CPU 效率: 而设得...

2020-12-23 20:57:32 668

原创 复习ConcurrentHashMap增删改查

ConcurrentHashMap ⭐static final int spread(int h) { return (h ^ (h >>> 16)) & HASH_BITS; } 对key进行hash运算,中心思想无非就是高位移向低位减少hash冲突⭐public V put(K key, V value) 1.首先会判断key与value是否为Null,如果为Null则抛异常;(这也是ConcurrentHashMap与HashMa...

2020-12-22 21:52:40 632

原创 复习HashMap源码增删改查

HashMap⭐对key的hash运算 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } 通过对key的异或运算 ^ ,将高位与低位进行互换,从而减低了hash冲突,进而降低了系统损耗。⭐public V put(K key, V value) {...

2020-12-18 16:23:01 249 1

原创 复习LinkedList源码增删改查

LinkedList⭐public boolean add(E e) 1.默认将元素添加到双向链表的尾部; 2.在添加的时候,会先让一个指针指向最后一个节点,然后创建一个新的节点 final Node<E> newNode = new Node<>(前继节点, 添加元素, 后继节点); 3.最后让之前的尾部节点与最新节点建立连接关系即可;⭐remove(Object o) 1.首先判断你删除的元素是否为null,区别在于比较的时候...

2020-12-16 15:12:52 134

原创 复习ArrayList源码增删改查

ArrayList⭐add(E e)方法说明:添加元素的时候需要先判断数组容量是否可以容纳新添加这个元素,首先会比较原数据的长度和添加后数组长度,是否超出原数组长度; 1.如果没有超出,则直接将该新增元素添加到该数组中; 2.如果超出,则进行扩容。 2.1正常情况扩容为原数组长度的1.5倍,然后再与添加后数组长度进行比较, 2.1.1)如果仍然比添加后的数组长度小,那么直接使用添加后数组的长度进行扩容; 2.1.2)如果发现扩...

2020-12-14 20:11:21 75

原创 工具类---Map转换成指定对象 对象转换成Map (利用反射去做)

直接上代码了把这是Map转换为对象/** * Map中的数据 ===> 对象中 * @author Chenaniah Cheng * @create 2019-05-12 */public class MapToObjectUtil { //第二步:在执行之前 我们约定一下,map中的所有k-v都与对象中的字段名称一致 没有对象中不存在的字段 publ...

2019-05-12 16:15:01 875

原创 springboot整合redis---进阶篇(向缓存中存放List对象JSON格式、取出缓存中List对象、设置序列化、设置过期时间)

前提概要: 学过redis的我觉得大家是否觉得@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig是好用呢,但是任何事物都是有利有弊呀。 第一坑:@Cacheable来向redis缓存中存放List对象,我在想这么一个场景:从数据库查询出来所有员工信息,首先我不需要任何参数,我的目的知识查询出全部的信息,犯错点1:key不知道如何...

2019-04-26 17:52:06 8551 1

转载 MYSQL王者晋级之路(1)

      初拿到这本书,我发现这本书跟我想象的不太一样,他这个MYSQL 好像是基于LINUX操作系统的,然而我目前是从JAVA起家,还没有学习LINUX。当然我会把目前框架整合好之后,要不选择系统的学习LINUX操作系统,要不就深入的学习一下Python.       我先来介绍一下我目前为止陌生的操作命令。SELinux 设置为  disable系统防火墙 应该 关闭I/O调...

2018-07-17 08:47:12 1312

原创 试着写一写博客2018年5月23日

之前一直看大牛在写博客,总感觉博客这个东西对自己来说是近在眼前,远在天边。伸手去摸但又似乎离得好远,今天我觉得无论自己写的多么多么的不堪入目,多么多么的词穷,我决定要迈出这一步,因为你不试一试真的不知道会发生些什么,那么就让他来一次化学反应吧。...

2018-05-23 15:48:12 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除