摘要: 一、新生代 1、Serial收集器 新生代单线程复制算法GC(暂停工作线程) 支持组合老年代Serial odl和CMS 2、ParNew Serial多线程版本 支持组合cms|serial old 3、Parallel Scavenge 可控吞吐量-XX:MaxGCPauseMillis 最大垃 阅读全文
posted @ 2021-08-25 19:13 酒窝没有酒 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1、枚举根节点 解决何时枚举,不需要实时的枚举,oopMap数据结构对象存储枚举信息 对象引用发生变化,需要存储每一条指令到OOPMap吗,,几百M的对象耗时需要很大的内存。GC空间成本 2、安全点: 只有在特定位置才记录OOPMap为每条指令 安全点不能太少,太少会让GC去枚举引用链,太多增加程序 阅读全文
posted @ 2021-08-25 17:21 酒窝没有酒 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1、引用计数器法 给每个对象设置一个计数器,每当有一个引用就给计数器的值+1,引用时小时就减一,当计数器值为0是就可以回收掉了。 主流虚拟机都没有使用这种算法,循环依赖问题 2、可达性分析: 思路是通过一些列的“GC ROOTS”对象作为起始点,从这些对象往下搜索,搜索所走过的路线称为引用链,当一个 阅读全文
posted @ 2021-08-25 16:26 酒窝没有酒 阅读(10) 评论(0) 推荐(0) 编辑
摘要: String sql = "select a as c,b as s,'zhange' F, 1/5 as e from t_order"; final MysqlQueryLexer mySqlLexer = new MysqlQueryLexer(CharStreams.fromString(s 阅读全文
posted @ 2021-08-11 00:27 酒窝没有酒 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 考虑到一般的部署场景主备,服务主备、存储主备、网关主备等等,我们先了解一下简单的mysql 主备是怎么做的 #mysql主从复制 #####第一步 分别安装两个mysql,版本5.7.5 ###1主节点配置: [mysql] #设置mysql客户端默认字符集 default-character-se 阅读全文
posted @ 2021-08-01 01:10 酒窝没有酒 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ##概念 #####在JMM中,如果一个操作的结果需要对另外一个操作可见,那么这两个操作之间必须要存在happens-before关系(操作可以实在一个线程内,也可以在不同线程之间)。 ##程序中相关的happens-before规则如下 #####1、单个线程的每个操作,happens-beofe 阅读全文
posted @ 2021-07-24 14:20 酒窝没有酒 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 傅里叶分析: 阅读全文
posted @ 2021-07-23 22:53 酒窝没有酒 阅读(17) 评论(0) 推荐(0) 编辑
摘要: jdk 常用工具包目录: windows: 默认安装目录:C:\Program Files\Java\jdk1.8.0_152\bin> 1、查看Java进程 jps -l 查看当前机器的Java进程 C:\Program Files\Java\jdk1.8.0_152\bin>jps -l 744 阅读全文
posted @ 2020-11-27 00:21 酒窝没有酒 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Resetting first dirty ofset to log start offset 2971862 since the checkpointed offset 12675089 is invalid reruirement failed 11302544 messages in segm 阅读全文
posted @ 2020-02-26 18:05 酒窝没有酒 阅读(342) 评论(0) 推荐(0) 编辑
摘要: firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 阅读全文
posted @ 2020-02-22 16:09 酒窝没有酒 阅读(173) 评论(0) 推荐(0) 编辑