自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 将博客搬至CSDN

将博客搬至CSDN 转载于:https://my.oschina.net/u/3885275/blog/3052157

2019-05-21 13:15:00 59

转载 Java线程池

Java中的线程池 线程池带来的好处 降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性,线程是稀缺资源,如果无限制的创建,会消耗系统资源,还会降低系统的稳定性,线...

2019-02-15 20:59:00 82

转载 Java 阻塞队列,并发工具

阻塞队列 阻塞队列支持阻塞插入和阻塞移除 阻塞插入方法:就是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 阻塞移除方法:就是当对为空时,获取元素的线程会等待队列变为非空。 插入和移除操作的4种处理方式 方法/处理方式 抛出异常 ...

2019-02-02 17:32:00 120

转载 java Map

HashMap JDK1.7 HashMap 1.7 数组+链表方式存储数据,数组是Entry对象组成的数组,对key进行hash,hash后的结果作为数组下标,如果不同key的hash结果相同,就将Entry数据组成链表存放在对应的数组下 变量 /** ...

2019-02-01 16:43:00 100

转载 线程,同步器,锁

线程 线程状态 状态名称 说明 NEW 初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java线程将操作系统中的就绪和运行两种状态都笼统的称作为“运行中...

2019-01-12 20:55:00 165

转载 虚拟机(9)语法糖

/** * 泛型 , * 此示例包含泛型,自动装箱,自动拆箱,遍历循环,变长参数 5种语法糖 */public class Generics { public static void main(String[] args) { List<I...

2018-12-02 20:48:00 105

转载 虚拟机(8)方法调用

方法调用 方法调用不等同与方法执行,方法调用阶段唯一的任务就是确定调用方法的版本。就是调用哪一个方法。不涉及到方法内部运行过程。 解析 方法调用的目标方法在Class文件里面都是一个常量池中的符号引用。 在类加载解析阶段,会将一部分符号引用转化为直接引用,这种解析成立的前提就是:方...

2018-11-22 10:21:00 156

转载 虚拟机(7)虚拟机字节码执行引擎

运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储类方法的局部变量表、操作数栈、动态链接的方法返回地址等信息。每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 ...

2018-11-21 17:56:00 53

转载 虚拟机(6)类与类加载器

类与类加载器 每一个类加载器,都有一个类名称空间。要比较两个类是否“相等”,只有在这两个类由同一个类加载器加载的前提下才有意义。 双亲委派模型 启动类加载器(Bootstrap ClassLoader):这个类加载器负责将存放在<JAVA_HOME>\lib...

2018-11-21 15:44:00 65

转载 虚拟机(5)虚拟机类加载机制

1. 类加载时机 类从被加载到虚拟机内存中开始,到被卸载出内存为止,生命周期包括:加载,验证,准备,解析,初始化,使用,卸载。7个阶段。 加载,验证,准备,初始化和卸载着5个阶段是顺序确定的,必须按照这个顺序开始,而解析阶段不一定,在某些情况下可以在初始化阶段之后再开始。...

2018-11-11 17:26:00 72

转载 G1收集器

http://blog.jobbole.com/109170/?spm=a2c4e.11153940.blogcont610738.7.25563774ePcfen 转载于:https:/...

2018-11-10 16:28:00 62

转载 虚拟机(3)垃圾收集器

1. Serial(串行)收集器 单线程,串行,gc时会Stop The World,新生代采用复制算法,暂停所有用户线程。新生代收集器 2. ParNew(并行)收集器 ParNew收集器就是Serial收集器的多线程版本。新生代收集器 3. Parallel Sca...

2018-11-07 19:07:00 102

转载 虚拟机(2)垃圾收集算法

垃圾收集算法 1. 标记-清除算法 同名字一样,有“标记”和“清除”两个阶段。首先标记出所有要回收的对象,在标记完成后进行统一的回收。 没有被标记的对象将会回收清除掉,而被标记的对象将会留下。 有主要两个不足: 一个是效率不高,标记和清除两个过程的效率...

2018-11-07 17:38:00 53

转载 虚拟机(4)内存分配与回收策略

对象的内存分配,大概就是往堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按照线程优先在TLAB上分配,少数情况下会直接分配在老年代中,分配规则不是固定的,这取决于使用了哪种垃圾收集器还有虚拟机中与内存相关的参数的设置。 对象优先在Eden分配 ...

2018-10-07 13:50:00 290

转载 虚拟机(1)运行时数据区域

java虚拟机在执行java程序的过程中会把它管理的内存分为若干个不同的数据区域 程序计数器 java虚拟机栈 本地方法栈 Java堆 方法区 运行时常量池 直接内存 程序计数器 程序计数器(program counter register)是...

2018-10-04 15:47:00 67

空空如也

空空如也

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

TA关注的人

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