- 博客(5)
- 收藏
- 关注
原创 HashMap
先说一下hashmap简单的概述:HashMap基于Map接口实现,元素以键值对的方式存储,键值对可以为null,因为key不允许重复,因此只能有一个键为null。HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。JDK1.7版本HashMap底层存储结构图大家都知道hashmap底层基于数组+链表实现。HashMap采...
2018-09-10 15:26:59
180
原创 JVM虚拟机读书笔记(一)
Java内存区域1.程序计数器:属于线程私有的数据区域,是一小块内存空间,主要代表当前线程所执行的字节码行号指示器。字节码解释器工作时,通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,所以这一小块是线程私有的。2.Java虚...
2018-08-24 18:04:28
148
原创 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
172
原创 线程和线程池
1.线程创建一个线程有两种方法,一种是继承Thread类,一种是时间Runnable接口。当我们Thread t = new Thread()的时候,Thread类内部会调用init方法init(null, null, "Thread-" + nextThreadNum(), 0);init方法传入空的线程组,Runnable对象,和默认的线程名称,即以 thread- 开头,...
2018-07-19 16:56:57
153
原创 自定义注解
1.元注解java有四种元注解:@Retention、@Inherited、@Documented、@Target,他们是注解的注解。 ①@Retention是注解的保留策略,共有三种 @Retention(RetentionPolicy.SOURCE) 注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPol...
2018-07-13 10:37:08
293
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人