![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常总结
文章平均质量分 63
Shadow91
这个作者很懒,什么都没留下…
展开
-
Spring JPA集成ElasticSearch避坑指南
Spring JPA集成ElasticSearch避坑指南目录Spring JPA集成ElasticSearch避坑指南一、使用同步阻塞ElasticsearchRepository(此方式会自动生成Index):二、使用异步非阻塞ReactiveElasticsearchRepositories(此方式需手动生成Index,否则CRUD会报错找不到Index):spring-web和spring-webflux的区别:@Data@Document(indexName = "bo原创 2021-07-28 12:35:07 · 1044 阅读 · 0 评论 -
如何选择使用ArrayList还是使用LinkList
ArrayList和LinkList的区别底层实现区别ArrayList和LinkedList遍历的区别底层实现区别ArrayList 底层实现就是数组,且ArrayList实现了RandomAccess,表示它能快速随机访问存储的元素,通过下标 index 访问,只是我们需要用 get() 方法的形式, 数组支持随机访问, 查询速度快, 增删元素慢;LinkedList 底层实现是链表, LinkedList 没有实现 RandomAccess 接口,链表支持顺序访问, 查询速度慢, 增删元素快原创 2020-06-17 10:04:04 · 568 阅读 · 0 评论 -
Log4j2的高性能之道
log4j2之所以能在异步写日志时性能提高这么多,离不开优秀的mq组件Disruptor。目前使用该队列的知名软件包括但不限于Apache Storm、Camel、Log4j2。底层队列的实现对性能的影响是最大的。logback使用的是异步appender,log4j2使用的是disruptor。异步Appender的实现,内部内置了一个BlockingQueue队列,具体实现采用了ArrayBlockingQueue。而Disruptor则是使用了Ringbuffer。性能上的优劣,绝大部转载 2020-05-13 10:34:51 · 406 阅读 · 0 评论 -
持续集成、持续交付、持续部署概述
持续集成、持续交付、持续部署概述什么是CI/CD、CD?CI/CD协作办公图什么是CI/CD、CD?持续集成(CI : CONTINUOUS INTEGRATION) 是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续交付(CD : CONTINUOUS DELIVERY) 通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们...原创 2020-05-07 11:32:30 · 561 阅读 · 0 评论 -
Netty实现高性能的五个重要因素
Netty实现高性能的五个重要因素一、异步非阻塞通信1.1 传统BIO1.2 非阻塞NIO1.3 拓展:AIO1.4 I/O多路复用机制1.4.1 select运行机制1.4.2 Poll运行机制1.4.3 Epoll运行机制1.4.4 select、poll、epoll 区别总结:[^1]二、零拷贝2.1 传统数据读写2.2 mmap优化2.3 sendfile方式2.4 Netty的零拷贝三、...原创 2020-05-06 17:46:50 · 661 阅读 · 0 评论