参悟jvm方法区(传递、静态等等)
java内存管理里分三个区域:栈、堆、方法区 《Java虚拟机规范》只是规定了有方法区这么个概念和它的作用,并没有规定如何去实现它。那么,在不同的 JVM 上方法区的实现肯定是不同的了。 同时大多数用
java分配内存空间
半初始化状态是说堆里分配了空间,给了初始值为0的时候(标号为0)。真正初始化是在标号为4的地方.
DAO、Service、Controller分层,无状态/有状态bean,单例/多例,异步非阻塞/同步阻塞
一人一机,数据读写不会有问题、流程操作不会混乱。 但,往往,一系列骚操作是需要读取一系列数据,然后在这一系列数据不变的情况下,再去写一系列数据。 首先:简单环境1——就算只有一个人,也有可能在迭代的时
面向对象编程思想速成课第三版
速成课思维导图
参悟jvm方法区(传递、静态等等) 第二章、
参悟jvm方法区第二章思维导图
我为什么要恶心闭包
我只是在自己的专利落地中用到了私有内部类。解决了“内部类能访问外围类的所有成员,包括私有成员。”的需求。 然后在python复现功能的时候,发现递归调用不用内部类,可以用嵌套函数来解决。 不幸看到了闭
java创建对象面试之我见
T t = new T(); 这一句话是先在堆上创建对象,然后在栈上把堆对象的符号引用赋值给变量。 String s=new String("abc") 这句话,创建了两个对象,一
类,对象,实例
老公/老婆是一类对象,我们写到程序里面叫做husband/wife class,当使用的时候我们要生成一个实实在在的个体。有的人一辈子活了个现象,抱怨着自己那一份缺斤少两。有的人却知道属于自己的那一个
python的多态和do while
都是有限的支持 拓展: Java中多态性的表现: 多态性,可以理解为一个事物的多种形态。同样python中也支持多态,但是是有限的的支持多态性,主要是因为python中变量的使用不用声明,所以不存在父
java对象初始化
1.对象new的过程中有一个半初始化状态,首先在堆里new一个对象的分配空间,此时对象中的属性基本数据类型引用类型都是默认值(此时就是半初始化状态)。——默认值 2.然后特殊调用(汇编码)invoke