菜鸟笔记
提升您的技术认知

JAVA 笔记

Java开发面试常见问题总结

菜鸟阅读 : 16赞(0)

1、JAVA的跨平台原理 JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的JVM,将字节码文件翻译成对应的机器码。注意的是,跨平台的Java程序,不是JVM。JVM是使用C/C++开发的,是编译后的字节码,不能跨平台。 2、...

Java中Runnable和Thread的区别

菜鸟阅读 : 44赞(0)

Runnable 是接口。 Thread 是类,且实现了Runnable接口。 Thread部分源码 [java]  view plain  copy public class Thread ...

java多线程编程

菜鸟阅读 : 36赞(0)

Java 多线程编程 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线...

CAS的特性,乐观锁

菜鸟阅读 : 40赞(0)

CAS(Compare And Swap) 指比较并转换,CAS算法包含三个参数 CAS(V,EN),V表示要更新的变量,E表示预期的值,N表示新值,有仅在V值等于E值时,才会将V值设置成N值,如果V跟E值不同,则说明有其他线程做了更新,当...

cbrt

菜鸟阅读 : 37赞(0)

学习javaApi第十九天 java.lang.Math - jdk版本:1.5 - 类型:class 方法 public static double cbrt(double a) 返回 double 值的立方根。对于正的有限值 x, cb...

JVM基础和调优

菜鸟阅读 : 33赞(0)

身边有同学实习面试被问,JVM性能调优等问题,来总结一下JVM 什么是JVM JDK1.8已经不存在方法区,增加了元空间; JAVA对象的组成 如对象组成中的分代年龄(4bit),跟GC的分代相关; JVM如何执行.java文件以及运行期数...

java notify和notifyAll的区别

菜鸟阅读 : 34赞(0)

notify只是唤醒一个正在wait当前对象锁的线程,而notifyAll唤醒所有。值得注意的是:notify是本地方法,具体唤醒哪一个线程由虚拟机控制;如果有多个线程等待,则线程规划器任意挑选出其中一个wait()状态的线程来发出通知 调...

关于Thread.sleep的几个问题

菜鸟阅读 : 46赞(0)

Thread.sleep sleep就是正在执行的线程主动让出CPU,CPU去执行其他线程,在sleep指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方...

JAVA类初始化顺序总结

菜鸟阅读 : 31赞(0)

类的初始化 初始化顺序 首先来看下,当一个类从main入口方法,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序: public class ClassLoadTest { private static User use...

JVM经典书籍

菜鸟阅读 : 34赞(0)

##JVM系列 学习JVM的相关资料 《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》 基于最新JDK1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行全面而深入的分析,深刻揭示JVM的工作原理...