摘要:GC (Garbage Collection)早于java出现,60年代出现的Lisp中最早使用了GC。 当需要排查各种内存溢出、内存漏斗问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要用到gc了。 总之,写出高性能的Java程序需要懂GC。 HotSpot JVM体系结构。 和应用性能相关
阅读全文
摘要:在update表的时候出现DeadlockLoserDataAccessException异常 (Deadlock found when trying to get lock; try restarting transaction...)。 这个异常并不会影响用户使用,因为数据库遇到死锁会自动回滚并
阅读全文
摘要:这篇是写给自己看的。总结jdk的HashMap实现。 HashMap需要注意的两个点是 HashMap的构造函数。 其中 initialCapacity 是Map的初始容量,很好理解。那 loadFactor 是什么含义呢?下面举个例子解释一下。 假设initialCapacity=16,loadF
阅读全文
摘要:其中,NaiveBayes类和NaiveBayesUpdateable类的区别在于,后者初始化时训练数据可为空,然后动态添加训练数据,而前者都不可以。 参考资料:
阅读全文
摘要:本文通过几段代码模拟实际的内存溢出异常。 文中代码都是基于Oracle公司的HotSpot虚拟机运行的。 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 HotSp
阅读全文
摘要:Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. get(key) - Get the
阅读全文