![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
dididiia
这个作者很懒,什么都没留下…
展开
-
JAVA对象存储的5种选择
1:寄存器。是最快的存储区,位于处理器的内部,但是其数量极其有限,所以寄存器需要根据需求进行分配,不能直接控制! 2:堆栈。位于RAM(随机访问存储器)通过堆栈指针可以从处理器的那里获得支持,堆栈指针向下移动,则是重新分配新的内存,如果是像下移动则是释放内存,java某些数据存贮在堆栈中比如引用对象,但是java对象不再其中 3:堆。一个通用的内存池也位于RAM,存放所有的JAVA对象,堆比栈...原创 2018-04-30 08:03:45 · 1825 阅读 · 0 评论 -
JAVA STATIC 关键字
当创建某个类的时候,我们想给某个对象的特定域分配存储空间,同时又不想创建新的对象,也就是说不创建对象也能调用这个方法。 通过static关键字可以满足需求,当声明一个事务是static时,意味着这个域和它的那个类不会关联在一起,如果需要访问非static的域则需要new一个新的对象访问...原创 2018-04-30 08:18:11 · 64 阅读 · 0 评论 -
JAVA 垃圾回收
1:对象可能不被垃圾回收 2:垃圾回收不等于析构 3:垃圾回收只和内存有关 4:垃圾回收会调用finalize()方法垃圾回收工作方式: 停止-复制(stop-and-copy):先暂停程序的运行,将活的对象从当前堆复制到一个新的堆去,没有复制过来的就是垃圾 标记-清扫:遍历所有的一个引用,找出存活的对象,设置一个标记,便利完成后没有标记的开始清理...原创 2018-04-30 09:15:49 · 91 阅读 · 0 评论 -
String,StringBuilder,StringBuffer区别
String:不可变的,每次修改都会引用新的String对象 StringBuilder:线程不安全 StringBuffer:线程安全原创 2018-04-30 14:49:27 · 115 阅读 · 0 评论 -
初始化类的步骤
1:加载,由类加载器执行的,该步骤查找字节码,通过CLASSPATH查找,创建class对象 2:链接,链接阶段验证类的字节码,为静态域分配存储空间,如果需要则解析这个类的创建对其他类的引用 3:初始化,如果这个类有超类,则对其初始化,执行静态初始化器和静态初始化块....原创 2018-04-30 14:58:18 · 228 阅读 · 0 评论 -
拦截器与过滤器的区别
https://www.cnblogs.com/joyang/p/4973435.html https://blog.csdn.net/qq_36411874/article/details/53996873转载 2018-04-27 22:40:29 · 89 阅读 · 0 评论