随笔分类 - Java
摘要:异常 + + | Throwable | | / \ | | / \ | | Error Exception | | / \ | | / \ | | Runtime Other | + + Runtime Exception是unchecked未受检异常,Other是checked检查异常。通常在程
阅读全文
摘要:通过Hash表实现的一个Map结构,下面通过它的三个主要方法介绍一些技术细节。 get get比较简单,就是通过 key 返回对应的 value。 那么如何获取key所在下标呢? 首先计算 key 的 hashcode; 将 hashcode 右移16位与自己异或得到 h; h & (length
阅读全文
摘要:ThreadLocal 用于存储线程私有的对象。 查看 Thread 类的源码可以发现,每个 Thread 对象中都会有一个 ThreadLocalMap 的属性,它是一个 HashMap 结构, key 是 ThreadLoacl 对象, value 是该 ThreadLocal 存储的 Obje
阅读全文
摘要:Object源码(JDK8) 搬运源码过来,并将其上注释翻译,我们就能很好的理解这个类了。 public class Object { // 注册本地方法,即在虚拟机中对本地方法做链接,是为了类中的本地方法可以被调用 // jdk后面的版本好像没有这段代码了,可能是不需要手动写出来了吧 privat
阅读全文
摘要:一、简介 什么是Lambda? Lambda就是一个匿名函数。 为什么使用Lambda? 对接口进行非常简洁的实现。可以说是一个语法糖。(原来要新建一个类实现接口,或使用内部类,匿名类)。 Lambda对接口要求? 要求接口中定义的必须要实现的抽象方法有且只有一个。这种接口又称为函数式接口。 jav
阅读全文
摘要:框架的底层都是注解和反射。 1、什么是注解 英文:Annotation 官方:java注解用于为java代码提供元数据。 注解像类和接口一样新建,如建立一个叫ThisIsAnnotation的注解。 public @interface ThisIsAnnotation { ... } 注解使用@+注
阅读全文
摘要:本文聊聊Java的内存分区,其实在谈java内存区域划分时事实上指的就是JVM的内存区域划分。此外,这些分区是基于JVM规范的,不同的虚拟机都可以有各自略微不同的实现。 ###先来看看java代码执行的基本流程: java源代码被编译器编译为.class的字节码文件,然后由虚拟机接管,通过类加载器加
阅读全文

浙公网安备 33010602011771号