03 2016 档案

JVM之垃圾收集器 (GC) 与内存分配策略
摘要:GC (Garbage Collection)早于java出现,60年代出现的Lisp中最早使用了GC。 当需要排查各种内存溢出、内存漏斗问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要用到gc了。 总之,写出高性能的Java程序需要懂GC。 HotSpot JVM体系结构。 和应用性能相关 阅读全文

posted @ 2016-03-16 10:01 lima 阅读(270) 评论(0) 推荐(0)

InnoDB数据库死锁
摘要:在update表的时候出现DeadlockLoserDataAccessException异常 (Deadlock found when trying to get lock; try restarting transaction...)。 这个异常并不会影响用户使用,因为数据库遇到死锁会自动回滚并 阅读全文

posted @ 2016-03-15 20:00 lima 阅读(5915) 评论(0) 推荐(2)

HashMap要注意的两个点
摘要:这篇是写给自己看的。总结jdk的HashMap实现。 HashMap需要注意的两个点是 HashMap的构造函数。 其中 initialCapacity 是Map的初始容量,很好理解。那 loadFactor 是什么含义呢?下面举个例子解释一下。 假设initialCapacity=16,loadF 阅读全文

posted @ 2016-03-13 12:09 lima 阅读(731) 评论(0) 推荐(0)

朴素贝叶斯法
摘要:其中,NaiveBayes类和NaiveBayesUpdateable类的区别在于,后者初始化时训练数据可为空,然后动态添加训练数据,而前者都不可以。   参考资料: 阅读全文

posted @ 2016-03-13 10:46 lima 阅读(315) 评论(0) 推荐(0)

Java内存溢出的几种情况
摘要:本文通过几段代码模拟实际的内存溢出异常。 文中代码都是基于Oracle公司的HotSpot虚拟机运行的。 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。   HotSp 阅读全文

posted @ 2016-03-13 10:31 lima 阅读(12666) 评论(0) 推荐(1)

leetcode LRUCache
摘要: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 阅读全文

posted @ 2016-03-12 23:57 lima 阅读(221) 评论(0) 推荐(0)

导航