![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
callmexiaolu
这个作者很懒,什么都没留下…
展开
-
java垃圾回收机制
Java GC系列(1):Java垃圾回收简介http://www.importnew.com/13504.htmlJava GC系列(2):Java垃圾回收是如何工作的?http://www.importnew.com/13493.htmlJava GC系列(3):垃圾回收器种类http://www.importnew.com/13827.htmlJava GC系列(4):垃圾回收监视和分析ht...转载 2018-05-30 20:55:05 · 145 阅读 · 0 评论 -
Java内存管理与垃圾回收
1.Java内存管理1.1内存分配与对象初始化当我们使用new关键字创建一个Java对象时,JVM首先会检查这个new指令的参数是否能在常量池中定位到一个类的符号引用,然后检查与这个符号引用相对应的类是否已经成功经历过加载,解析和初始化等步骤(涉及类加载机制),当类完成装载步骤之后,就可以完全确定创建对象实例所需要的内存空间大小,接下来JVM将会对其进行内存分配,以存储所生成的对象实例。如...原创 2018-10-15 18:24:05 · 187 阅读 · 0 评论 -
Java内存模型
JAVA内存模型1.Java堆区java堆区是一块用于存储对象实例的存储区,同时也是GC(垃圾收集器)执行垃圾回收的重点区域。堆区又可以分为新生代(YoungGen)和老年代(OldGen),新生代又可以划分为Eden空间,From Survivor空间和To Survivor空间。堆大小在JVM启动时就已经设定好了,可以通过选项“-Xmx”和“-Xms”来进行设置。“-Xmx”用于表示堆...原创 2018-10-15 15:03:20 · 267 阅读 · 0 评论 -
Java的反射和注解
JAVA反射与注解 发表于 2017-07-18 | 分类于 JAVA知识点 | 字数统计: 7,519 | 阅读时长 ≈ 31前言现在在我们构建自己或公司的项目中,或多或少都会依赖几个流行比较屌的第三方库,比如:Butter Knife、Retrofit 2、Dagger 2、GreenDao等,如果你没用过,那你需要找时间补一下啦;有时在使用后我们会好奇他们到底是怎么做...转载 2018-10-14 19:28:12 · 364 阅读 · 0 评论 -
Java四种引用
Java有四种引用: 强引用 软引用 弱引用 虚引用 强引用:Object a = new Object();普通的引用对象就是强引用,也是Java默认的引用方式。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不...原创 2018-09-09 21:20:55 · 214 阅读 · 0 评论 -
Java多线程之volatile关键字
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...转载 2018-09-09 16:17:11 · 238 阅读 · 0 评论 -
java 中instanceof 和 isInstance() 和equals()和 == 四者之间的比较
instanceof保持了类型的概念,它指的是“你是这个类吗,或者你是这个类的派生类吗?”isInstance()和instanceof一致。看代码:class Base{}class Derived extends Base{}public class Main { static void test(Object x) { System.ou...原创 2018-05-30 21:16:46 · 1343 阅读 · 0 评论 -
关于解决Hash冲突的线性探测开放地址法和拉链法
在实际应用中,无论如何构造哈希函数,冲突是无法完全避免的。开放地址法这个方法的基本思想是:当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述: H i ( key ) = ( H ( key )+ d i ) mod m ( i = 1,2,…… , k ( k ≤ m – 1)) 其中: H ( key ) 为关键字 key...转载 2018-08-19 23:16:51 · 3912 阅读 · 0 评论 -
一些对HashMap的理解
HashMapHashMap继承于抽象类AbstractMap,而该抽象类实现了Map接口。 Map是Key-Value对映射的抽象接口,映射不包含重复的键。即存储的对象是Entry(同时包含了key和value)HashMap最多允许一条Entry的Key为null(多条覆盖),允许多条Entry的value为null。HashMap不是线程安全的Map1.构造方法...原创 2018-08-04 17:43:47 · 370 阅读 · 0 评论 -
abstract class 抽象类与interface 接口的区别,以及应用
抽象类特点拥有抽象方法的类必须是抽象类抽象类可以没有抽象方法继承了抽象类的子类必须实现抽象方法,如果不实现抽象方法那么子类必须是抽象类抽象类中可以对方法进行声明也可以对方法进行实现抽象方法不能声明为static抽象方法不能声明为private抽象类不能声明为static抽象类可以implements接口,抽象类可以不用实现接口的方法,抽象类的子类需要实现抽象类implemen...原创 2018-11-02 19:53:13 · 307 阅读 · 0 评论