- 博客(7)
- 收藏
- 关注
原创 golang中chan使用记录
/ chan未关闭时,无值会阻塞,chan关闭后会跳出循环。安全地读取一个chan,在chan被关闭时自动退出。实现一个单生产者多消费者的生产-消费模型。// 方式2: comma-ok语法。// 方式1:for-range。// 在生产端进行控制。
2024-05-21 16:42:08
233
原创 工作笔记(一):Druid连接池未正确设置参数导致的阻塞问题分析
背景 最近和其他组的小伙伴在联调施工代码时,发现工单下发后一直阻塞在组件控制台几个小时都没有返回,查看日志后发现是后端数据库挂掉的原因,但是按照之前使用的情况,spring boot 默认情况下数据库连不上是会直接返回。针对该情况本地启动原项目代码进行模拟 问题排查 先关闭后端测试库,调用下单接口,这里使用的是idea自带的http client来发送请求,然后进入阻塞 使用jps查找对应的java进程,获取pid 通过jstac...
2021-12-22 17:05:50
2521
原创 Java基础(一):HashMap扩容简记
以下仅个人观点,各位看官还是要自己从源码中找答案hashmap的扩容 hashmap扩容与三个值有关,当前容量,负载因子,已插入的元素总数,即元素总数>当前容量x负载因子时进行扩容。 以上为一般情况扩容(调用resize),由于hashmap采用的是lazy初始化的策略,会在第一次put的时候的时候进行底层数组的初始化,如果手动指定了初始容量,则会以大于初始容量的第一个2的幂值作为实际的初始容量,如果没有指定,则初始容量为16。所以一般在使用时,如果能预估到数据量大小,建议指定.
2021-12-12 20:30:52
873
原创 Mysql学习笔记(一):锁类型介绍
以下内容主要参考Mysql官方文档整理MySQL server的锁主要是全局锁,行锁和表锁,通过存储引擎则可以实现不同的锁机制MyISAM只支持到表级锁,因为MyISAM的索引与数据是分离的,其索引存储的是数据的物理地址,通过索引无法找到数据,就只能把整个表锁起来innoDB的锁模型: 行级别的共享(s)与独占锁(x):s锁之间不互斥,s锁与x锁互斥,x锁之间互斥 意向锁:分为意向共享锁(IS)和意向独占锁(IX),表级锁。在事务获取表中的s锁之前需要先获得IS锁或者更强级别.
2021-12-07 12:54:22
208
原创 Spring学习笔记(一):Spring Boot自动装配
spring boot自动装配 @SpringBootApplication注解 @Target({ElementType.TYPE})//说明新注解可以注解的类型@Retention(RetentionPolicy.RUNTIME)//新注解保留多久@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( ...
2021-12-07 12:36:40
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人