Java8新特性 https://blog.csdn.net/sanri1993/article/details/101176712 jdk1.7和1.8的区别: 添加了红黑树,增加查询效率 gc算法(垃圾回收算法) https://www.jianshu.com/p/3fc4450e1bbd st ...
分类:
编程语言 时间:
2020-05-12 13:58:05
阅读次数:
69
深入Guava Cache的refresh和expire刷新机制 参考: http://blog.csdn.net/abc86319253/article/details/53020432 expireAfterAccess(long, TimeUnit):缓存项在给定时间内没有被读/写访问,则回收 ...
分类:
其他好文 时间:
2020-05-11 18:43:48
阅读次数:
69
昨天看ts视频讲到了单例模式。当时听的很清楚。也跟着敲完了。今天度娘看看原生js的单例模式是如何实现的。结果看得一脸蒙蔽,就是没搞懂定义的变量是如何指向到初始化实例的;后面陡然想到闭包中变量的问题。闭包中外面的变量相当于一个全局变量。(还有查到闭包中使用的变量是不会进行回收的。)一下子就理清了其中的 ...
分类:
Web程序 时间:
2020-05-11 15:48:37
阅读次数:
56
1.操作系统提供给程序员创建进程的方法?这些方法分别都是怎么工作的?(参考) fork() vfork() clone() 2.内存管理是什么,内存管理的内容有哪些(参考) 操作系统对内存空间进行合理的划分及动态分配。 操作系统负责内存空间的分配与回收。 操作系统需要提供某种技术从逻辑.上对内存空间 ...
分类:
其他好文 时间:
2020-05-09 19:02:11
阅读次数:
65
2.3 字符串常量池和String::intern()的讨论 2.3.1 Java堆中的内存泄漏与内存溢出 1、内存泄漏指垃圾收集器无法回收,导致该部分内存没办法得到利用,泄漏了,占用内存。 2、内存溢出就是指Java堆中创建的对象所占用的内存大小,已经超过了Java堆可扩展内存的最大范围,导致内存 ...
分类:
其他好文 时间:
2020-05-09 17:25:45
阅读次数:
70
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进 ...
分类:
其他好文 时间:
2020-05-09 10:46:43
阅读次数:
65
0、如果想要实现一门语言的内存管理,该怎么设计? 1.内存池:向系统申请大块内存,然后进行管理和分配(管理内存分配)。 2.垃圾回收:当分配的内存使用完之后,不直接归还给系统,而是归还给内存池,方便进行下一次复用。至于垃圾回收选择标记回收,还是分代回收算法应该符合语言设计初衷。 3.大小切分:使用单 ...
分类:
编程语言 时间:
2020-05-08 20:12:18
阅读次数:
102
支付宝高级Java一面 JVM中的老年代在什么情况下会触发GC? CMS的垃圾回收步骤,G1和CMS的区别? CMS哪个阶段是并发的,哪个阶段是串行的? 谈谈Java线程池,线程池中几个参数含义 谈谈你了解的J.U.C包的JDK源码(CAS、AQS、ConcurrentHashMap、ThreadL ...
分类:
编程语言 时间:
2020-05-07 15:41:53
阅读次数:
100
天猫高级Java一面 常见集合类的区别和适用场景 并发容器了解哪些? 如何判断链表是否有环 concurrentHashMap如何实现 集群服务器 如何application 共享 JAVA网络编程中:BIO、NIO、AIO的区别和联系 jvm内存模型jmm 知道的全讲讲 JAVA的垃圾回收,标记算 ...
分类:
编程语言 时间:
2020-05-07 15:31:37
阅读次数:
95