自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斜阳雨陌

你有多努力,就有多特殊!

  • 博客(4)
  • 资源 (3)
  • 收藏
  • 关注

原创 深入理解HashMap

1.HashMap的序列化HashMap中的数据主要存储在类型为Node<K,V>的table数组中。但是我们看下源码,却会发现table使用了transient修饰(即不参与序列化),那么问题来了:HashMap是如何实现序列化的呢?我们仔细翻下代码,可以看到HashMap自己实现了序列化/反序列化的函数writeObject和readObject。我们可以看到HashMap在...

2019-12-23 22:17:53 225

原创 红黑树和B+树

红黑树简介红黑树是一种自平衡二叉查找树,也被称为"对称二叉B树",它可以在O(logn)时间内利用 O(logn)的空间来完成查找、插入、删除操作。红黑树的读操作与普通二叉查找树相同,而插入和删除操作可能会破坏红黑树的规则,需要进行恢复操作。恢复红黑树的性质需要少量的颜色变更(实际是非常快速的)和不超过三次树旋转(对于插入操作是两次),虽然插入和删除很复杂,但操作时间仍可以保持为O(logn)。...

2019-12-11 23:01:55 385 2

原创 Thread.yield()和Thread.sleep(0)

关于Thread.yield()和Thread.sleep(0)的语义问题真是一个让人挠头的问题,翻了好多资料,在java6语言规范中看到了一段这样的描述:重点在红框中,简而言之就是:sleep(0)和yield()的实现不需要任何可见的效果。那么在实现这两个函数的语义时就可以什么都不做,这取决于具体的JVM实现。后来再看java8的语言规范时发现红框内的提示被去掉了,官方给出了下面的解释:...

2019-12-07 22:26:18 2445 1

原创 java线程实现及线程池的使用

(一)Java线程实现线程把处理器的调度和资源分配分开,是cpu的最小调度单位。多个线程可以共享进程的内存资源,又可以独立调度。java线程关键方法都是通过高效的本地方法实现的。Java线程的主要实现方式有三种:内核实现、用户实现、内核用户混合实现。1.内核实现内核线程就是由内核调度、映射的线程。支持多线程的内核称为多线程内核。这种线程,所有操作都需要系统调度,需要在内核态和用户态切换,系统...

2019-12-01 23:14:24 242

阿里新版java开发手册.pdf

阿里开发规范手册,记录了很多后端相关的规范知识,对刚刚参加工作的同学来说非常有用,有足于提高代码水平。

2020-04-04

数据链路层协议

2017-02-20

HDLC协议概述

2017-02-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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