07 2023 档案
摘要:1 SpringBoot自动装配详解 SpringBoot启动类 @SpringBootApplication注解 SpringBoot启动类=>@SpringBootApplication @EnableAutoConfiguration注解 SpringBoot启动类=>@SpringBootA
阅读全文
摘要:1 2 3 4 高并发下服务限流的四种算法 5 6 SpringCloud和SpringCloudAlibaba都有哪些组件, 都解决了什么问题 Eureka, Hytrix, Feign, Zuul已经停止更新了 7 Hystrix 8 9 10
阅读全文
摘要:1 == 和 equals区别 2 ArrayList和ListedList区别 3 一、ConcurrentHashMap 底层原理ConcurrentHashMap 是线程安全的哈希表,它是 Java 并发包中提供的一种高效的并发 Map 实现。ConcurrentHashMap 底层采用了分段
阅读全文
摘要:1. 防止重复消费消息 消息发送端只发送一次, 消费端手动提交偏移量(偏移量可以存储在redis等,key为topic+group+partition, value为偏移量) 幂等校验(根据唯一字段,从数据库或redis中查询是否已经消费过) 2. 防止消息丢失 ISR中的leader partit
阅读全文
摘要:1 先安装服务, 2 安装完成后,需要修改配置文件 mycat/config/datasource/prototypeDs.datasource.json 3 启动服务 4 配置文件 user.json配置文件配置的是mycat2自己的逻辑用户配置 分布式场景,事务为proxy时则不同库事务可能不一
阅读全文
摘要:方案四: 多线程分页查询,将查询结果按照页号分别存入同一个map中,再由单线程将每一个页号的数据进行导出到每一个sheet中(easyexcel不支持多线程导出) 耗时23秒
阅读全文
摘要:1 使用工具包 jar包提供了一个ReadListener接口, 去实现此接口的invoke方法 每解析完一行数据,都会调用一次invoke方法进行数据入库, 这行数据会被封装成Salaries对象 结论一: 单线程解析和单线程单条数据插入数据库,两万条数据大概耗时2分钟 为了提升性能可以改为批量插
阅读全文