博客专栏  >  编程语言   >  Java学习笔记

Java学习笔记

Java学习笔记

关注
8 已关注
159篇博文
  • Java Classloader机制解析

    Java 类加载器的功能 java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称(全限定名),找到或者生成其对应的字节码,然后从这些字节码中定义出一个Java 类对象,即j...

    2017-12-06 18:02
    158
  • Java 集合系列01之 总体框架

    Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set...

    2017-12-19 16:07
    144
  • JVM中Java对象的创建

    Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来,在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(仅限于普通Java...

    2017-12-20 21:15
    161
  • HotSpot虚拟机实现中几个重要的类

    HotSpot JVM没有根据Java对象直接通过虚拟机映射到C++对象,而是设计了一个Oop/Klass model,其中oop为Ordinary Object Pointer,用来表示对象的实例信...

    2017-12-22 15:39
    230
  • JVM学习笔记

    从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: 从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别 对于JVM自身的物理结构,我们可以从下图鸟瞰一下:...

    2017-12-23 14:43
    167
  • 2013阿里java代码初始化题目笔试题解析

    public class T { public static int k = 0; public static T t1 = new T("t1"); public stati...

    2017-12-31 15:13
    117
  • Java容器学习--Collection与AbstractCollection

    JDK 1.8.0_151 public interface Collection<E> extends Iterable<E> { ...

    2018-01-08 22:15
    98
  • Java容器学习--List与AbstractList

    JDK 1.8.0_151 List List是继承于Collection的接口,它自然就包含了Collection中的全部函数接口;由于List是有序的容器,它也额外的有自己的API接口。主...

    2018-01-11 15:21
    91
  • Java容器学习--ArrayList源码分析

    ArrayList 内部采用数组实现,是一种顺序存储方式,并且支持随机访问。本文分析基于 JDK 1.8.0_151 版本。 public class ArrayList<E&am...

    2018-01-12 11:00
    108
  • Java常量折叠

    常量折叠是Java在编译期间做的一个优化,简单的来说就是在编译期就把一些表达式计算好,不需要在运行时进行计算。 对于如下代码: String s1 = "a" + &quo...

    2018-01-13 14:25
    124
  • What does super.clone() do?

    翻译自:https://www.pixelstech.net/article/1420629927-What-does-super-clone%28%29-do Object 类中声明了一个受保...

    2018-01-15 11:32
    137
  • 栈帧、局部变量表、操作数栈

    Copy From:http://wangwengcn.iteye.com/blog/16221951.定义栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运...

    2018-01-15 13:16
    117
  • java 标记接口

    标记接口标记接口是计算机科学中的一种设计模式。它不含有任何属性和方法。其作用是:当某个类实现了这个接口的时候,我们就认为该类拥有了标记接口所描述的功能。其着眼点在于“标记”(标记拥有某一个功能),而“...

    2018-01-16 10:29
    109
  • Java容器学习--LinkedList源码分析

    public class LinkedList<E> extends AbstractSequentialList<E> imp...

    2018-01-19 10:59
    93
  • Java容器学习--Vector&Stack源码分析

    VectorStackStack 是栈。 它的特性是:先进后出(FILO, First In Last Out)。 Stack 继承于 Vector,所以它的实现也是基于数组。 Java已经不再...

    2018-01-20 11:01
    81
  • Java String 源码分析

    基于 JDK 1.8.0_151public final class String implements java.io.Serializable, Comparable, CharSequence ...

    2018-01-24 15:41
    124
  • String.intern 解析

    基于 JDK 1.8.0_151 intern 是 String.java 中的一个本地方法。 intern 方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串的引用放入常量池...

    2018-01-24 22:36
    177
  • Java中几种常量池的区分

    全局字符串池(string pool也有叫做string literal pool) 全局字符串池里的内容是在类加载完成,经过验证,准备阶段之后在堆中生成字符串对象实例,然后将该字符串对象实例的引用...

    2018-01-25 14:56
    120
  • 为什么如此获取 Java 数组的长度

    public class Test { public static void main(String[] args) { int[] arr = new int[5]; ...

    2018-02-01 15:41
    147
  • ArrayList.subList方法

    List<String> list = new ArrayList<>(); list.add("111"); list.a...

    2018-03-08 15:57
    28

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部