1、新手编程语言Java是从C衍生出来的,Java语言的对象模型几乎是C对象模型的简化版。但是C和Java还是有一些明显的区别的。Java是一种优秀的程序设计语言。相对来说,新手学…
1、CAS的原理是用JNI调用C代码实现的,如果有Hotspot源代码的话,可以在Unsafe.cpp中找到实现。static JNINativeMethod methods_15…
1、说明(1)注释的本质是继承Annotation接口的接口。关于这一点,可以反向翻译任何注释类别,得到结果。(2)一个注释只是一个特殊的注释。如果不分析它的代码,可能连注释都不如…
1、概念元注解是用来修饰注解的注解,通常用于注解的定义。2、类型@Target:注论的作用目标。@Retention:注释生命周期。@Documented:注释是否应该包含在Jav…
1、概念Java中的NIO是java1.4版本出现的新IO接口,NIO中的N可以理解为Non-blocking,不仅仅是New。NIO主要用到的是块,所以NIO的效率要比IO高很多…
1、概念使用Java NIO Buffers与NIO Channel交互。从Channel中读取数据到buffers里,从Buffer把数据写入到Channels;必须对Buffe…
1、说明Channel是一个可以通过它读写数据的对象。它可以被视为IO中的流。但与流相比,它有一些不同:Channel是双向的,可以读也可以写,流是单向的。Channel可以异步读…
说明1、jstack是java虚拟机自带的栈跟踪工具。jstack用来输出给定java进程ID、corefile或远程调试服务的Java堆栈信息。2、可以使用Jstack工具为ja…
说明Jconsole是JDK自带的监视工具,可以在JDK/bin目录中找到。该软件用来连接运行中的本地或远程JVM,监视Java应用程序运行的资源消耗和性能,绘制大量图表,提供功能…
说明1、死锁是指两个或两个以上的过程在实施过程中,由于竞争资源或相互通信而造成的堵塞现象,如果没有外力作用,就不能推进。线程池死锁实例2、解决办法:扩大线程池线程或任务结果不再相互…