java
微风凉
这个作者很懒,什么都没留下…
展开
-
JVM 垃圾回收详细总结
对于JVM垃圾的定义: 就是JVM中不用的内存空间就是内存垃圾需要收回的,识别垃圾的方法有两种计数引用和枚举节点可达性分析,计数引用就是给对象添加一个计数器,对象被引用一下,计数器就会加一,当对象引用失败时,计数器就会减一,当对象的计数值为0 时,对象就被收回,该方法的缺点是处理不了对象循环引用。第二种方法是以gc ROOT 为根节点,遍历对象图,当对象能遍历到,就是一个可达性对象,当对象不能...原创 2019-11-22 15:38:21 · 258 阅读 · 0 评论 -
java 线程池的回顾
为什么使用线程池和线程池的优势?: 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务, 如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从去列中取出任务来执行。 他的只要特点为: 线程的复用; 控制最大的并发数; 管理线程 第一:降低资源消耗。通过复用利用已创建的线程,降低线程和销毁造成的消耗。 第二:提高响应速度。当任...原创 2019-11-20 16:26:18 · 160 阅读 · 0 评论 -
hashmap原理详解
Hashmap 的底层: 数组+链表 (jdk7之前) 数组+链表+红黑树(jdk 8) 以jdk7为例说明: HashMap map=new HashMap(); 在实例化以后,底层创建了长度是16的一维数组Entry[] table ……已经执行过多次put…… map.put(key1,value1): 首先计算key1所在类的hashCode()计算key1哈希值,此哈希值经过某种算法...原创 2019-10-27 16:27:54 · 155 阅读 · 0 评论 -
Volatile 轻量级的同步机制的知识点回顾
Volatile 轻量级的同步机制:(三特点) 1.保证可见性 2.不保证原子性 3.禁止指令重排 回顾可见性 JVM 的运行实体是线程,1.每个线程的创建时都是jvm都会为其创建一个工作内存(有些地方称为栈空间)工作内存是每个线程的私有数据区域,而java内存模型中规定所有的变量都存储在主内存,主内存是内存共享区域,所有线程都可以访问,但是线程对变量的操作必须是在工作内存中进行的,2.首先要将变...原创 2019-10-27 01:00:46 · 180 阅读 · 0 评论 -
超详细的 jdk8的安装与配置!
由于工作有需求,需要换电脑就要重新安装所有的环境!所以重新来一遍! JDK 8 的安装与配置 一、安装环节 1.打开网页 http://www.oracle.com 下载对应平台的合适的 JDK 版本。 2.双击下载的 exe,如 jdk-8u131-windows-x64.exe。 3.进入安装向导。 4.下一步,更改安装路径,选择安装所有组件 更改为 D:\developer_too...原创 2019-08-20 10:40:40 · 1706 阅读 · 0 评论 -
Java强制类型转换
从低级类型到高级类型的转换为自动类型转换,把高级数据类转赋值给低级数据类需要强制类型转换 (低)byte、short、char->int->long->float->double(高) 1、其中byte类型数据可以自动转换成short类型。 2、short类型数据和char类型数据之间相互转换只能强制类型转换,因为它们虽然内存占用相同但是表数范围不(short是-128~1...原创 2019-08-26 10:40:56 · 581 阅读 · 0 评论 -
java clone 的用法:
clone 的用法: java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作: 首先被克隆的类实现Cloneable接口;然后在该类中覆盖clone()方法,并且在该clone()方法中调用super.clone();这样,super.clone()便可以调用java.lang.Object类的clone()方法。 应用实例: ...转载 2019-09-16 11:56:58 · 192 阅读 · 0 评论