自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 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 1072

原创 如何选择使用ArrayList还是使用LinkList

ArrayList和LinkList的区别底层实现区别ArrayList和LinkedList遍历的区别底层实现区别ArrayList 底层实现就是数组,且ArrayList实现了RandomAccess,表示它能快速随机访问存储的元素,通过下标 index 访问,只是我们需要用 get() 方法的形式, 数组支持随机访问, 查询速度快, 增删元素慢;LinkedList 底层实现是链表, LinkedList 没有实现 RandomAccess 接口,链表支持顺序访问, 查询速度慢, 增删元素快

2020-06-17 10:04:04 585

转载 Log4j2的高性能之道

log4j2之所以能在异步写日志时性能提高这么多,离不开优秀的mq组件Disruptor。目前使用该队列的知名软件包括但不限于Apache Storm、Camel、Log4j2。底层队列的实现对性能的影响是最大的。logback使用的是异步appender,log4j2使用的是disruptor。异步Appender的实现,内部内置了一个BlockingQueue队列,具体实现采用了ArrayBlockingQueue。而Disruptor则是使用了Ringbuffer。性能上的优劣,绝大部

2020-05-13 10:34:51 423

原创 持续集成、持续交付、持续部署概述

持续集成、持续交付、持续部署概述什么是CI/CD、CD?CI/CD协作办公图什么是CI/CD、CD?持续集成(CI : CONTINUOUS INTEGRATION) 是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续交付(CD : CONTINUOUS DELIVERY) 通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们...

2020-05-07 11:32:30 602

原创 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 683

原创 Apache Camel简介以及使用场景

Apache Camel简介以及使用场景我们要解决的问题以及解决方案我们要解决的问题EAI的常用解决方案SOA架构模型ESB企业服务总线如何实现ESB为什么使用CamelCamel可以做什么Apache Camel简介Camel的应用场景Camel的核心要素EndpointExchangeProcessorRoutingServiceCamelContext上下文我们要解决的问题以及解决方案我...

2020-05-06 13:01:36 8583

原创 在MacOS安装Caffe环境以及相关的问题

#: 安装流程参考自《深度学习 21天实战Caffe》——赵永科 著(1)安装homebrew包管理工具,作用相当于yum或apt-get:$ ruby -e "(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(2)等待安装成功,然后利用该工具安装caffe依赖包:...

2017-12-07 09:00:22 1097

原创 RedHat安装Tesseract方式以及遇到升级GCC时遇到的问题和解决办法

之前在CentOS中安装过Tesseract,遇到很多问题,在RedHat中安装时,直接使用的当时网上找到的一个脚本,相对CentOS要顺利很多,但还是遇到需要了升级gcc的各种问题,在这里对几个主要问题以及解决办法做一下汇总。

2017-11-13 15:14:11 1439

Spring JPA集成ElasticSearch避坑指南.md

翻源码发现spring集成ES的一些问题,整理了一个MD文件,感兴趣的可以看一下。

2021-07-28

CI:CD流程文档.docx

使用自有项目为例子,演示如何一步步的执行持续集成、持续交付、持续部署。实现代码到服务的自动化发布。此文档仅供参考,如有遗漏,还请指出。

2020-05-07

持续集成CI/持续部署CD流程.pptx

文档解释了什么是CI/CD,整理了通过Git+Jenkins+Docker+Kubernetes实现CI/CD的操作流程。

2020-05-06

Netty实现高性能的五个因素.pptx

此文档着重分析了Netty实现高并发的五个重要因素,包含了网络IO,零拷贝,内存池管理,高效的Reactor多线程模型,无锁化串行设计几个方面。

2020-05-06

Apache Camel简介以及使用场景.pptx

此文档主要针对以下四个问题进行详细分析以及解答。 第一:我们要解决的企业应用集成问题。 第二:为什么使用Camel; 第三:Camel可以做什么? 第四:Camel的核心要素。

2020-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除