Posts
2019-02
Zookeeper初探

什么是Zookeeper Zookeeper是一个提供高性能分布式协调的中心化服务。最初由Yahoo实验室开发,后来捐献给了Apache基金会,成为Apache基金会的顶级项目。Zookeep...  正文>>

2018-10
Java反射-成员变量

获取Field Java的反射API提供了四个获取类中成员变量的方法。通过这些方法,可以获取类中定义的所有成员变量以及其父类中定义的成员变量。 public Field[] getFields...  正文>>

Java反射-类信息

什么是反射 反射(Reflection) 机制为在运行时改变Java程序行为提供了可能。通过反射机制,我们可以在运行时扩展程序的功能、获取运行时信息。比如:在运行时动态创建对象、动态创建代理、基...  正文>>

2018-09
Java中断机制

什么是中断 中断,顾名思义,就是终止,打断的意思。 当我们的程序在执行过程中,在没有外界干预的前提下,如果程序执行过程中不出错,那么程序就可以一直执行下去,直到程序结束退出。 当我们在写多线...  正文>>

Java多线程基础

前言 这篇文章,是对Java多线程编程的基础性介绍。 本文将介绍Java语言为支持多线程编程提供的一些特性。通过这篇文章,您将了解到如何通过Java语言创建一个线程,如何通过内置的锁来实现线程...  正文>>

2018-06
ClassNotFoundException VS NoClassDefFoundError

前言 在写Java程序的时候,当一个类找不到的时候,JVM有时候会抛出 ClassNotFoundException 异常,而有时候又会抛出 NoClassDefFoundError。看两个异常...  正文>>

ThreadContext类加载器

疑惑 以前在看源码的时候,总是会遇到框架里的代码使用Thread.currentThread.getContextClassLoader()获取当前线程的Context类加载器,通过这个Cont...  正文>>

2017-12
GC基础

前言 Java和C++之间显著的一个区别就是对内存的管理。和C++把内存管理的权利赋予给开发人员的方式不同,Java拥有一套自动的内存回收系统(Garbage Collection ,GC...  正文>>