
java
文章平均质量分 73
憨厚2016
进击路上的小菜鸟
展开
-
并发面试题
HashMap和ConcurrentHashMap和HashTableHashMap、HashTable、ConcurrentHashMap区别答:首先三者都实现了Map接口,存储都是 Key、Value 的键值对。HashMap是线程不安全的,HashTable、ConcurrentHashMap是线程安全的。HashMap:存在多个线程同时修改同一数据得情况,所以非线程安全HashTable:线程安全的。HashTable的每一个方法都加Synchronize锁,直接锁住了方法,方法原创 2022-05-19 23:57:45 · 244 阅读 · 0 评论 -
RestTemplate的使用
RestTemplate的使用GET请求getForObject第一种String result = externalRestTemplate.getForObject("http://127.0.0.1:8081/restTemplate/get", String.class);第二种String result = externalRestTemplate.getForObject("http://127.0.0.1:8081/restTemplate/get/{a}/{b}", Strin原创 2022-05-06 22:53:08 · 398 阅读 · 0 评论 -
接口文档生成和管理解决方案:Smart-Doc+Torna
今天给大家推荐的是接口文档生成和管理解决方案:Smart-Doc+Torna通过Smart-Doc生成接口文档并推送到Torna接口文档管理平台上。用户(前端、后端人员、外部人员)通过文档管理平台查看、编辑接口文档等。推荐理由:Smart-Doc真的是零注解、零学习成本、只需要写标准JAVA注释Torna是开源文档管理平台,拿到即用,自带了很多文档管理的功能:用户管理、权限管理等Smart-Doc + Torna实现文档全流程自动化(最重要的一点,非常的方便)开源地址:Smart-Doc原创 2022-05-05 12:34:26 · 1308 阅读 · 2 评论 -
事务&数据库锁&MVCC
事务&数据库锁&MVCC的一些概念和描述原创 2022-05-03 14:10:28 · 368 阅读 · 2 评论 -
ForkJoin的使用
ForkJoin的使用第一种 无返回值的使用:异步处理线程第一步:定义一个task,继承RecursiveTask,用于分组 和 每个线程对每个组的处理逻辑@Component@Slf4jpublic class TaskForkJoin extends RecursiveTask<Void> { /** * 阀值,每组的大小 */ pr...原创 2019-11-10 16:03:20 · 202 阅读 · 0 评论 -
SpringBoot中线程池的使用
线程池在springboot中的创建及使用第一步 配置线程池创建线程池的Bean@Configuration@EnableAsync@Slf4jpublic class ExecutorConfig { @Value("${async.executor.thread.core_pool_size}") private int corePoolSize; @Va...原创 2019-11-04 00:14:56 · 869 阅读 · 0 评论