摘要: Bit-map的基本思想就是:用一个bit位来标记某个元素对应的Value,而Key即是该元素。 由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。(PS:划重点 节省存储空间) 1、需求 假设有这样一个需求:在20亿个随机整数中找出某个数m是否存在其中,并假设32位操作系统,4G 阅读全文
posted @ 2021-08-19 19:53 mzjnumber1 阅读(305) 评论(0) 推荐(0) 编辑
摘要: MySQL 查询优化器 SELECT 执行过程 那么如何提高 MySQL 的查询性能呢?首先你需要了解查询优化器处理 SQL 的全过程。以 SELECT 的 SQL 的执行过程为例,如下图所示。 客户端发送一条 SELECT 查询给服务器; 服务器先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中 阅读全文
posted @ 2021-08-19 18:50 mzjnumber1 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Metaspace 属于堆外内存,但由于它是单独管理的,a56爆大奖在线娱乐排查起来没什么难度。 你平常可能见到的使用堆外内存的场景还有下面这些: JNI 或者 JNA 程序,直接操纵了本地内存,比如一些加密库; 使用了Java 的 Unsafe 类,做了一些本地内存的操作; Netty 的直接内存(Direct 阅读全文
posted @ 2021-08-19 16:16 mzjnumber1 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 1、获取内存的快照 有两种方式来获取内存的快照。 通过配置一些参数,可以在发生 OOM 的时候,被动 dump 一份堆栈信息。 是通过 jmap 主动去获取内存的快照。 jmap 命令在 Java 9 之后,使用 jhsdb 命令替代,它们在用法上,区别不大。 注意,这些命令本身会占用操作系统的资源 阅读全文
posted @ 2021-08-19 15:11 mzjnumber1 阅读(411) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐们一般优化的思路有一个重要的顺序: 程序优化,效果通常非常大。 扩容,如果金钱的成本比较小,不要和自己过不去。 参数调优,在成本、吞吐量、延迟之间找一个平衡点。 阅读全文
posted @ 2021-08-19 14:19 mzjnumber1 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 现在的互联网服务,一般都做了负载均衡。如果一个实例发生了问题,不要着急去重启。 万能的重启会暂时缓解问题,但如果不保留现场,可能就错失了解决问题的根本,担心的事情还会到来。 a56爆大奖在线娱乐,当实例发生问题的时候,第一步是隔离,第二步才是问题排查。 什么叫隔离呢?就是把你的这台机器从请求列表里摘除,比如把 ng 阅读全文
posted @ 2021-08-19 11:16 mzjnumber1 阅读(189) 评论(0) 推荐(0) 编辑
摘要: java \ -XX:+UseG1GC \ -XX:MaxGCPauseMillis=100 \ -XX:InitiatingHeapOccupancyPercent=45 \ -XX:G1HeapRegionSize=16m \ -XX:+ParallelRefProcEnabled \ -XX: 阅读全文
posted @ 2021-08-19 11:01 mzjnumber1 阅读(63) 评论(0) 推荐(0) 编辑