上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页

2021年11月2日

GC安全点

摘要: 问题:为保证可达性分析结果的准确性,需挂起用户线程(STW),再从各线程的执行上下文中收集 GC Root,如何通知线程挂起? 安全点:HotSpot 内部有线程中断标记;在各线程的方法调用、循环跳转、异常跳转等会长时间执行的指令处,额外插入检查该标记的test高效指令; 若轮询发现标记为真,线程会 阅读全文

posted @ 2021-11-02 20:21 MaXianZhe 阅读(259) 评论(0) 推荐(0) 编辑

2021年10月28日

Zookeeper之跟着zk学习怎么写阻塞至过半投票

摘要: zookeeper中有很多逻辑是等到超过一半选票才能继续的场景。来看看怎么实现的吧 Leader.getEpochToPropose 在选出来主之后,会进入到这个分支 QuorumPeer# case LEADING: LOG.info("LEADING"); try { setLeader(mak 阅读全文

posted @ 2021-10-28 15:39 MaXianZhe 阅读(104) 评论(0) 推荐(0) 编辑

2021年10月23日

JMM面试总结

摘要: 1 为什么需要JMM 屏蔽各种硬件和操作系统的内存访问差异 2 到底什么是JAVA内存模型 1 定义程序中各种变量的访问规则 2 把变量存储到内存的底层细节 3 从内存中取出变量值的底层细节 3 JAVA内存模型的两大内存是什么 主内存 对应于物理硬件的内存 工作内存 优先存储在寄存器和高速缓存,也 阅读全文

posted @ 2021-10-23 15:57 MaXianZhe 阅读(76) 评论(0) 推荐(0) 编辑

2021年9月12日

Rocketmq消费面试总结

摘要: 1 事务消息 并不是真正意义上分布式事务的实现,确保生产者本地事务完成后,一定会把消息发送到broker节点,至于该消息什么时候消费,生产者无法控制。 适合的业务场景:生产者发送 半消息,发送成功后得到消息的UNIQ_ID作为事务ID,半消息就是broker会将原topic和queueid保存到pr 阅读全文

posted @ 2021-09-12 21:25 MaXianZhe 阅读(105) 评论(0) 推荐(0) 编辑

2021年9月6日

使用Redis的注意事项

摘要: 如非必要,一定要设置TTL。如果不是业务所需,必须持久存储,那么请一定要设置好TTL,否则随着时间流逝,Redis里会塞满垃圾。 此外还要注意使用框架时,确定好框架是否会设置ttl,比如最近遇到的一个坑就是Python RQ没有默认为job设置ttl,因此几年过去, 现在Redis内存不够用了,分析 阅读全文

posted @ 2021-09-06 09:18 MaXianZhe 阅读(164) 评论(0) 推荐(0) 编辑

2021年9月5日

Spring事务失效场景

摘要: 1 非public方法 AbstractFallbackTransactionAttributeSource # @Nullable protected TransactionAttribute computeTransactionAttribute(Method method, @Nullable 阅读全文

posted @ 2021-09-05 09:23 MaXianZhe 阅读(24) 评论(0) 推荐(0) 编辑

2021年9月3日

Redis之Hash常用命令

摘要: 原文地址 redis--hash(哈希) 常用命令、场景 - 后浪_pro - 博客园 (cnblogs.com) my-redis:0>hset myhash field1 hello ############ hset key field value set一个具体 key-vlaue1 my- 阅读全文

posted @ 2021-09-03 10:57 MaXianZhe 阅读(196) 评论(0) 推荐(0) 编辑

2021年9月2日

Redis命令之ZSET常用命令

摘要: 1 ZADD ZADD myzset 2 "two" 3 "three" 注意是 score在前,value在后 2 能够返回ZSET成员的命令只有两大类,ZRANGE ZREVRANGE ,ZSET不像SET是没有smembers这种的 3 zincrby key score(可以正负) memb 阅读全文

posted @ 2021-09-02 11:08 MaXianZhe 阅读(388) 评论(0) 推荐(0) 编辑

2021年8月30日

ThreadLocal的一道有意思的题

摘要: public class TestThreadLocalNpe { private static ThreadLocal<Long> threadLocal = new ThreadLocal(); public static void set() { threadLocal.set(1L); } 阅读全文

posted @ 2021-08-30 11:30 MaXianZhe 阅读(39) 评论(0) 推荐(0) 编辑

RocketMq总结(四) -- 消费者拉取消息

摘要: 一 ProcessQueue ProcessQueue 是 MessageQueue 在消费端的重现、快照。 PullMessageService 从消息服务器默认每次拉取 32 条消息,按消息的队列偏移 顺序存放在 ProcessQueue 中,PullMessageService 然后将消息提交 阅读全文

posted @ 2021-08-30 10:45 MaXianZhe 阅读(1117) 评论(0) 推荐(0) 编辑

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页

导航