2022年12月6日

jvm相关参数设置

摘要: -Djava.library.path=/usr/local/lib -server -Xms4g -Xmx4g -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:MaxDirectMemorySize=2.5g -XX:+HeapDumpOnO 阅读全文

posted @ 2022-12-06 19:42 努力学习的菜鸡 阅读(47) 评论(0) 推荐(0) 编辑

2022年11月19日

guava cache使用记录

摘要: 一、创建cache对象 创建cache对象一般有两种写法,一种返回cache对象,一种返回loadingCache对象 loadingCache继承cache,也意味这cache的能力loadingcache都有,分别看一下两者的api: cahce:https://guava.dev/releas 阅读全文

posted @ 2022-11-19 18:19 努力学习的菜鸡 阅读(90) 评论(0) 推荐(0) 编辑

2022年9月4日

k8s基本组件

摘要: 架构图: 各个组件作用: api server:所有服务访问统一入口 replication controller:维持副本期望数(pod数量控制) scheduler:负责接收任务,选择合适的节点分配任务 etcd:数据存储 持久化 kubelet:控制pod生命周期 kube proxy:负责写 阅读全文

posted @ 2022-09-04 12:50 努力学习的菜鸡 阅读(36) 评论(0) 推荐(0) 编辑

2021年11月4日

kafka 与 rocketmq

摘要: kafka 与 rocketmq 一、主从复制 服务端复制 异步复制 rocketMq不会丢消息 当出现故障时,该broker不再接收生产者消息,消费者自动切换到从节点消费 恢复后会继续同步数据到从节点 新版本使用 Dledger 的复制方式 kafka 多副本 ISR机制(ISR中维护的是与lea 阅读全文

posted @ 2021-11-04 17:40 努力学习的菜鸡 阅读(227) 评论(0) 推荐(0) 编辑

2021年7月25日

创建线程的几种方式

摘要: 一、继承Thread类 重写run()方法 二、实现Runnable接口 实现run()方法 不能返回值、不能抛出异常 三、实现Callable接口 重写call()方法 返回值 抛异常 第三种方式需要借助FutureTask来使用:new Thread(new FutureTask(new MyC 阅读全文

posted @ 2021-07-25 12:18 努力学习的菜鸡 阅读(15) 评论(0) 推荐(0) 编辑

2021年6月21日

mysql锁 锁定范围

摘要: 辅助索引除了对本身加锁外也会对聚合索引加锁 一、等值辅助索引 1、唯一辅助索引: 对辅助索引记录上加记录锁 对其对应的聚合索引加记录锁 2、普通辅助索引:(一共有如下三种情况) 对SQL语句扫描过的辅助索引记录行加上next-key锁(注意也锁住记录行之后的间隙) 对辅助索引对应的聚合索引加上索引记 阅读全文

posted @ 2021-06-21 21:38 努力学习的菜鸡 阅读(207) 评论(0) 推荐(0) 编辑

2021年6月20日

mysql锁相关

摘要: 优秀博客:https://www.zhihu.com/column/c_1104074839660294144 mysql锁是为了解决数据的一致性,但是过多加锁会造成阻塞,降低并发性能;基于此innodb存储引擎使用了mvcc(多版本控制)的方式减少加锁。 mvcc只针对rc、rr的隔离级别生效,并 阅读全文

posted @ 2021-06-20 15:12 努力学习的菜鸡 阅读(47) 评论(0) 推荐(0) 编辑

2021年6月17日

redis分布式锁

摘要: 1、加锁 SET lock $uuid EX 20 NX (保证过期时间与 setNX原子,uuid保证只释放自己的锁) 2、释放锁 if redis.get("lock") == $uuid: redis.del("lock") 不能保证原子性 使用lua脚本保证 释放别人锁的场景: 客户端 1 阅读全文

posted @ 2021-06-17 21:00 努力学习的菜鸡 阅读(43) 评论(0) 推荐(0) 编辑

2021年6月16日

ThreadLocal使用弱引用的原因

摘要: 不要看下面内容了,直接看yes大佬的文章 threadLocal 中为什么使用弱引用 https://mp.weixin.qq.com/s/bECVeuxE-WIYmvXbF2V3QA 为什么ThreadLocalMap和HashMap的key不同,会设计成弱引用呢?我们来分析一下: HashMap 阅读全文

posted @ 2021-06-16 16:02 努力学习的菜鸡 阅读(2766) 评论(0) 推荐(0) 编辑

2021年6月14日

spring生命周期

摘要: spring将bean的创建拆分为很多步骤,并且提供了很多的扩展点,下面我们将由简单到复杂的过程介绍spring bean的生命周期 参考文章:https://www.jianshu.com/p/1dec08d290c1 一、最核心流程: 主要分为五步:1、实例化bean(调用构造方法) 2、属性注 阅读全文

posted @ 2021-06-14 23:52 努力学习的菜鸡 阅读(1078) 评论(0) 推荐(1) 编辑

导航