随笔分类 - Java基础
Java相关的读书笔记
摘要:概念理解 selector与epoll是多路复用的函数。我认为多路复用是针对bio而言,指的是通过单线程来追踪管理多个socket对象。传统的bio中,在socket的accept与read两个阶段都会造成阻塞,那么就无法处理并发问题,即仅一个socket对象就已经占用了IO对象,没有余力解决其他线
阅读全文
摘要:背景: 在使用谷歌开源的本地缓存解决经常查询数据库导致的查询效率低下,将从数据库查询好的数据放入到缓存中,然后设计过期时间,接着设计一个get方法缓存汇总获取数据,进一步将整个流程封装成一个CacheSerice,然后在Controller层调用这个Service,从Service中获取数据。 问题
阅读全文
摘要:简单来说,垃圾收集由两个部分组成:查找不使用的对象,以及释放这些对象所关联的内存。 JAVA性能权威指南 内存垃圾判定算法: root引用链分析,因为计数法无法解决循环引用的问题。 内存分区: 在JVM(JDK1.7)中,将堆内存划分为新生代、老年代以及永久代。分别对这些区域进行垃圾回收,这样就避免
阅读全文
摘要:finalize()的调用方式finalize()函数有两种执行方式:1.主动调用。2.被动调用工作方式:在对象被JVM判定为垃圾的时候,由垃圾回收器调用finalize方法中的函数,当然一个对象的finalize函数只会被JVM调用一次。##注意点:主动调用就是在程序中显式调用。这样的调用次数不会
阅读全文
浙公网安备 33010602011771号