摘要: 我刻意的制造了一段会溢出的代码。 首先你可能需要改一下mat的配置文件。 通过下图的leak suspects分析是可以看出gc root的。比较代码和图中的b a。 还有其他的方式可以分析,点击dominator tree可以获取到持有大对象的线程,然后在其上也可以执行gcroot的分析,如下图。 阅读全文
posted @ 2020-01-06 19:06 coolgame 阅读(5785) 评论(0) 推荐(0) 编辑
摘要: 连表 条件1:连表时关联字段要一致。条件二:分表的路由字段也要一致。在满足这两个条件下,绑定表才会生效。 如果不满足条件2,但是满足条件1。会产生笛卡尔积。 如果不满足条件1,分表将无效。 当一个表没有分表,一个表有分表的情况下: t_test是无分表的,u是有分表的,结果分表失效。一定要把带分表的 阅读全文
posted @ 2019-12-31 14:08 coolgame 阅读(3416) 评论(0) 推荐(0) 编辑
摘要: rc 和 rr中主要应用mvcc 阅读全文
posted @ 2019-12-30 19:08 coolgame 阅读(81) 评论(0) 推荐(0) 编辑
摘要: READ-COMMITTED级别 只会对行加锁,此时没有gap锁(从information_schema.innodb_locks里查找锁信息时,显示的lock type是record)。即使where后面是范围条件也只对存在的行加锁。根源上是锁聚簇索引(主键)。 REPEATABLE READ级别 阅读全文
posted @ 2019-12-30 11:21 coolgame 阅读(303) 评论(0) 推荐(0) 编辑
摘要: at java.util.TreeSet.addAll(TreeSet.java:300) at org.apache.shardingsphere.core.strategy.route.standard.StandardShardingStrategy.doSharding(StandardSh 阅读全文
posted @ 2019-12-30 09:38 coolgame 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 下面讲一下具体的配置方法: 首先按照spi规范,在如下位置创建文件,名称为:org.apache.shardingsphere.spi.keygen.ShardingKeyGenerator 文件里的内容:com.hy.sharding.spi.MySnowflakeShardingKeyGener 阅读全文
posted @ 2019-12-27 14:18 coolgame 阅读(5538) 评论(0) 推荐(0) 编辑
摘要: shutdown与shutdownNow的对比 用死循环 阅读全文
posted @ 2019-12-12 20:02 coolgame 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 为什么用zk做注册中心? Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。 流程说明: 服务提供者 阅读全文
posted @ 2019-04-25 13:10 coolgame 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1,问题: 在高并发系统中,存在热点账户现象,即一个账户有大量的入账和扣账请求,在这样的背景下,频繁的更新账户的余额会对数据库造成较大的压力。 2,解决思路: update改为insert。创建待入账流水表和待扣账流水表。批量更新账户余额。 4,引出的新问题: 入账好说,扣账需要注意一点,就是在余额 阅读全文
posted @ 2019-03-10 12:36 coolgame 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: localhost:~ yp-tc-m-2777$ jstack 841762019-02-25 19:11:35Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.75-b04 mixed mode):"Attach Listener" d 阅读全文
posted @ 2019-02-25 19:14 coolgame 阅读(201) 评论(0) 推荐(0) 编辑