work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年1月11日

摘要: 为什么Redis能这么快 100000 + QPS (QPS即query per second, 每秒内查询次数) 1) 完全基于内存,绝大部分的请求时纯粹的内存操作,执行效率高。 (采用单进程单线程的KV数据库,有C语言编写,将数据存储在内存中。 读写内存的时候,都不会受到硬盘和IO的限制。) 2 阅读全文

posted @ 2020-01-11 21:52 work hard work smart 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 1、Object的finalize()方法的作用是否于C++的析构函数作用相同? 与C++的析构函数不同,析构函数调用确定,而它的是不确定的 将未被引用的对象放置在F-Queue队列 方法执行随时可能被终止 给予对象最后一次重生的机会 finalize示例 打印结果: First print: jv 阅读全文

posted @ 2020-01-11 19:43 work hard work smart 阅读(206) 评论(0) 推荐(0) 编辑

摘要: Serval Old收集器(-XX:+UseSerialOldGC, 标记-整理算法) 单线程收集,进行垃圾收集时,必须暂停所有工作线程 简单高效,Client模式下默认的老年代收集器 Parallel Old收集器(-XX:+UseParallelOldGC, 标记-整理算法)JDK 6后提供 多 阅读全文

posted @ 2020-01-11 19:25 work hard work smart 阅读(353) 评论(0) 推荐(0) 编辑

摘要: Stop-the-World JVM由于要执行GC而停止了应用程序的执行 任何一种GC算法中都会发生 多数GC优化通过减少Stop-the-world发生时间来提高程序性能 Safepoint 分析过程中对象引用关系不会发生变化的点 产生Safepoint的地方: 方法调用; 循环跳转; 异常跳转等 阅读全文

posted @ 2020-01-11 19:04 work hard work smart 阅读(228) 评论(0) 推荐(0) 编辑