自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap

先说一下hashmap简单的概述: HashMap基于Map接口实现,元素以键值对的方式存储,键值对可以为null,因为key不允许重复,因此只能有一个键为null。HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 JDK1.7版本 HashMap底层存储结构图 大家都知道hashmap底层基于数组+链表实现。 HashMap采...

2018-09-10 15:26:59 134

原创 JVM虚拟机读书笔记(一)

Java内存区域 1.程序计数器: 属于线程私有的数据区域,是一小块内存空间,主要代表当前线程所执行的字节码行号指示器。字节码解释器工作时,通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,所以这一小块是线程私有的。 2.Java虚...

2018-08-24 18:04:28 116

原创 java8 lambda、stream

java8的新特性☞ lambda表达式 lambda表达式可以简化内部类代码: 比如创建一个线程任务,以前的写法是 Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("成都in the house"); } }); t1....

2018-07-27 13:32:03 130

原创 线程和线程池

1.线程 创建一个线程有两种方法,一种是继承Thread类,一种是时间Runnable接口。 当我们Thread t = new Thread()的时候,Thread类内部会调用init方法 init(null, null, "Thread-" + nextThreadNum(), 0); init方法传入空的线程组,Runnable对象,和默认的线程名称,即以 thread- 开头,...

2018-07-19 16:56:57 122

原创 自定义注解

1.元注解java有四种元注解:@Retention、@Inherited、@Documented、@Target,他们是注解的注解。        ①@Retention是注解的保留策略,共有三种            @Retention(RetentionPolicy.SOURCE)   注解仅存在于源码中,在class字节码文件中不包含    @Retention(RetentionPol...

2018-07-13 10:37:08 240

空空如也

空空如也

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

TA关注的人

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