08 2015 档案
摘要:一个对象的创建发生了什么?首先 虚拟机会先去检查 这个类是否已经被载入到内存,这里的类被载入指的类加载器是否已经载入过类的字节码(类的加载只会发生一次),字节码也就是你编写的.java文件 经编译之后生成的 .class文件。 (Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格...
阅读全文
摘要:输入任意一个数字N(N>=1) 算出N的阶乘(N!)一共有多少位比如输入1010! = 362880010的阶乘是 3628800位数为7在比如输入2525! = 15511210043330985984000000一共有 26位注意不能把某个数的阶乘算出在统计位数这里用到了 斯特林公式,来自斯特林...
阅读全文
摘要:求一数N的阶层 就是 1*2*3...*n ,其实求这道题 就是求1到n 中一共可拆解出几个5,因为2*5=10 ,有一个对5 和2 必然末尾有个0 ,又因为 5肯定比2少 ,所以就简化成求5的个数了code:public class Zxw{ public static void main(St...
阅读全文
摘要:Java可重入内置锁, 同线程对同一对象锁是要竞争的,是同步阻塞模式,不能像同一线程对同一对象锁是可重入的!?可重入内置锁概念 版权声明:本文为博主原创文章,未经博主允许不得转载。
阅读全文
摘要:如果对Java类的加载机制有了解的话,应该会指定,一个类( class文件)只会在 4种情况下被加载 1. 在虚拟机直接类的字节码时, 遇到 new getstatic putstatic invkesatatic 这4条指令时,如果累还没有进行初始化,那么就会触发初始化,这4条指令的使用场景...
阅读全文
摘要:static修饰的字段在类加载过程中的准备阶段被初始化为0或null等默认值,而后在初始化阶段(触发类构造器)才会被赋予代码中设定的值,如果没有设定值,那么它的值就为默认值。final修饰的字段在运行时被初始化(可以直接赋值,也可以在实例构造器中赋值),一旦赋值便不可更改;stati...
阅读全文
摘要:深入java:深入Java虚拟机算法:白话经典算法 版权声明:本文为博主原创文章,未经博主允许不得转载。
阅读全文

浙公网安备 33010602011771号