![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
黑洲非人lyf
小码农
展开
-
深入理解java虚拟机-笔记
java内存区域与内存溢出异常java虚拟机自动内存管理机制,不用像C/C++为每一个new操作去写配对delete/free代码java虚拟机在执行java程序的过程中 会把内存划分为若干个不同的数据区域程序计数器:执行字节码指令 分支 循环 跳转。java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的java虚拟机栈 线程私有,存储局部变量本地方法栈为nat...原创 2020-04-09 22:50:50 · 232 阅读 · 0 评论 -
java对象的强引用,软引用,弱引用和虚引用
众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果转载 2017-07-11 17:30:25 · 491 阅读 · 0 评论 -
HashMap,Hashtable,ConcurrentHashMap,String、StringBuffer与StringBuilder,
HashMap和Hashtable,ConcurrentHashMap,String、StringBuffer与StringBuilder,的比较是Java面试中的常见问题转载 2017-07-19 11:40:46 · 640 阅读 · 0 评论 -
Java语言和C语言的static的区别以及它们的内存分配方式
即使作为Java的初学者, 对this 和 static 这两个关键字都不会陌生. 其实也不难理解: this 关键字: 指的是对象的本身(注意不是类本身) 跟.net 语言的Me 关键字类似. static 关键字: 静态分配的对象或对象成员. 也就是指被static 修饰的成员只属于类本身, 而不会想其他成员一样会对每个对象单独分配. 但是c语言也有static关键字转载 2017-08-06 18:13:14 · 3316 阅读 · 1 评论 -
java主线程等待所有子线程执行完毕在执行
java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,下面就说一下我能想到的方法,欢迎大家批评指正: 用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法原创 2017-08-24 16:33:32 · 476 阅读 · 0 评论