自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么阿里巴巴禁止在 foreach 循环里进行元素的removeadd 操作

转载自:https://mp.weixin.qq.com/s/e9ITxUmsMFhfjeHhOgTtfA为什么阿里巴巴禁止在 foreach 循环里进行元素的remove/add 操作在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。1 foreach循环foreach循环(Foreach loop)是计算机编程语言中的...

2019-07-17 16:15:26 179

转载 为什么Java中只有值传递

转载自:https://www.cnblogs.com/wchxj/p/8729503.html我觉得这篇博客解释得很深入透彻,随手转载一下子正文在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。**错误理解一:**值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。**错误理解二:**Jav...

2019-07-15 12:08:58 174

转载 java中equals,hashcode和==的介绍

转载: http://blog.csdn.net/hla199106/article/details/46907725转载:https://www.cnblogs.com/skywang12345/p/3324958.html这两篇博客不错,看看可以明白许多东西。

2019-07-15 11:44:26 121

转载 深入理解Java中的String

转载自:https://www.cnblogs.com/xiaoxi/p/6036701.html深入理解Java中的String一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<Stri...

2019-06-21 11:30:39 122

转载 并发编程

转载自:https://www.cnblogs.com/paddix/p/5374810.html核心理论一、共享性数据共享性是线程安全的主要原因之一。如果所有的数据只是在线程内有效,那就不存在线程安全性问题,这也是我们在编程的时候经常不需要考虑线程安全的主要原因之一。但是,在多线程编程中,数据共享是不可避免的。最典型的场景是数据库中的数据,为了保证数据的一致性,我们通常需要共享同一个数据库...

2019-06-10 18:00:12 150

转载 Executors

本文转载自:https://blog.csdn.net/u010425776/article/details/54580157Executors框架简介Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使...

2019-06-05 16:41:27 532

转载 什么是CAS机制?

转载自:https://blog.csdn.net/qq_32998153/article/details/79529704什么是CAS机制?我们先看一段代码:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。加了...

2019-06-03 15:54:07 363

转载 中断线程

转载自:https://www.cnblogs.com/onlywujun/p/3565082.html中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像st...

2019-05-31 11:42:59 132

转载 java集合类

文章目录总体框架Collection架构Collection接口简介List接口简介Set接口简介AbstractCollection类简介AbstractList类简介AbstractSet类简介Iterator简介ListIterator简介ArrayList详细介绍(源码解析)和使用示例ArrayList介绍ArrayList简介ArrayList构造函数ArrayList的APIArray...

2019-05-30 21:06:06 565

转载 IPSec协议抓包详解

这篇博客记录得很详细,转载一下https://blog.csdn.net/ever_peng/article/details/89217263

2019-04-24 20:30:21 8805

原创 读书笔记--类加载的过程及类加载器

1. 加载通过一个类的全限定名来获取定义此类的二级制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时的数据结构。在内存中生成一个代表此类的java.lang.Class对象,作为方法区这个类的各种数据的访问人口 。注意:数组类本身不通过类加载器创建,而通过Java虚拟机直接创建。2. 验证目的是确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且...

2019-03-25 21:19:23 91

原创 读书笔记--老年代收集器

老年代收集器Serial Old收集器Serial Old 收集器是在老年代上实现垃圾收集的,是一个单线程收集器,Serial Old 收集器所使用的垃圾回收算法是标记-整理算法。在回收阶段,将标记对象越过堆的空闲区移动到堆的另一端,所有被移动的对象的引用也会被更新指向新的位置。过程:递归标记所有存活对象老年代中所有根对象当前代中,被新生代对象所引用的老年代对象采用广度优先...

2019-03-20 16:17:53 285

原创 读书笔记--年轻代垃圾收集器

年轻代收集器Serial 收集器Serial收集器是最基本、发展历史最悠久的收集器,使用复制垃圾收集算法。该收集器是一个单线程的收集器,但“单线程”并不意味着它只会使用一个CPU或一条收集线程去完成工作,更重要的是它在进行垃圾收集时,必须暂停所有的工作线程,直到其收集结束(Stop The World)。它是虚拟机在Client模式下的默认新生代收集器。优点:简单高效、对于单CPU环境而言...

2019-03-20 10:42:26 185

原创 读书笔记--垃圾收集算法

垃圾收集算法标记-清除算法标记:首先标记出所有需要回收的对象。清除:标记完成后统一回收所有被标记的对象。缺点:标记和清除两个过程的效率都不高。标记清除后会产生大量不连续的内存碎片。碎片过多,而当要分配大对象时,会导致无法找到足够空间而提前触发一次垃圾收集动作。复制算法将内存按容量划分为大小相等的两块,每次只使用其中一块。当使用的那块内存即将耗尽时,将该块中存活的对象全部复制到另...

2019-03-18 16:30:30 67

原创 读书笔记--对象存活判定算法

判断对象是否存活引用计数法给对象添加一个引用计数器,每当由一个地方引用是,计数值+1.当引用失效时,计数值-1 。当一个对象的计数值为0时,不可能再被引用。优点:简单、高效。在大部分情况下是个不错的算法。缺点:存在对象之间相互引用的问题。可达性分析算法通过一系列被称为“GC Roots”的根节点对象开始向下搜索,搜索走过的路径称为“引用链”。当一个对象与任意引用链之间没有关联,则此对象...

2019-03-18 16:03:00 79

原创 读书笔记--运行时数据区

运行时数据区程序计数器(线程私有)定义:是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号显示器。该空间为各线程私有空间,为保证线程切换后可以恢复到正确的执行位置。若执行的是Native方法,则该计数器值为空(Undefined)。Java虚拟机栈(线程私有)定义:描述的是Java方法执行的内存模型:每个方法在执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法...

2019-03-15 16:32:03 71

空空如也

空空如也

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

TA关注的人

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