自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 CompletableFuture&CompletionStage用法

https://www.cnblogs.com/Mufasa/p/16974580.html

2023-04-25 10:56:40 54

原创 Alibaba Spingcloud 组件及使用规范

一、框架推出的背景1.springcloud组件停止维护,急需孵化新项目spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新;而其他的众多组件Ribbon、Zuul、Hystrix会在2020年停止维护。2.阿里为整合dubbo和springcloud申请进入孵化在alibaba springcloud推出之前,若项目想由dubbo转成springcloud框架,工作量比较大,微服务调用方式不一

2021-03-03 09:49:22 1136 2

原创 elasticsearch 的实战总结

认识 elasticsearch1,索引一个索引(index)就像是传统关系数据库中的数据库,它是相关文档存储的地方,index的复数是indices 或indexes2,文档索引一个文档表示把一个文档存储到索引里,以便它可以被检索或者查询。如果文档已经存在,新的文档将覆盖旧的文档。一个文档不只有数据。它还包含了元数据(metadata)——关于文档的信息。三个必须的元数据节点是:_index :索引(index)类似于关系型数据库里的“数据库”——它是我们存储和索引关联数据的地方_type:

2020-08-31 17:55:05 1321

原创 聊聊设计模式之builder 模式

主题我们编码跟人生一样,需要有仪式感,优雅。哈哈 切入正题先看一段代码public ContactBusinessImpl(IContactDao contactDao, IIdMetaBusiness idMetaBusiness, IDepartmentBusiness departmentBusiness, IEuserBusiness euserBusiness,

2020-08-26 10:28:58 450

原创 聊一聊canal

canal 工作原理:canal 主要作用是 模拟数据库的 主从 协议 依据 binlog 来监控数据mysql的Binlay Log介绍(http://dev.mysql.com/doc/refman/5.5/en/binary-log.html)(http://www.taobaodba.com/html/474_mysqls-binary-log_details.html)例如mysql slave , 有兴趣的可以去了解,今天我们来聊聊 canal HA 机制 怎么用canal 实现

2020-08-10 15:13:25 159

原创 Spring batch 解析

Job一个Job是用于封装一整个批处理的实体。和其它Spring项目一样,一个Job和一个XML配置文件相连。这个文件可能叫任务配置。无论如何,Job是整个层次结构的顶点。一个Job就是一系列Step的容器。Job可以定义一些属性,如是否可以重新执行。Step会使用Job定义的属性。Job的定义包含下面几个部分• 一个简单的名字• 一系列步骤• 是否支持重新执行SpringBatch提供一个基本的实现SimpleJob。可以用下面方式配置一个Job JobIn

2020-07-01 10:47:30 434

原创 mysql order by convert函数 优化

大家都知道 order by 会导致运行缓慢, 为什么缓慢, 然后怎么解决。 今天来谈谈。先看一段sql ,explain select contact_id,department_id,convert(name using gbk) gbk_name from ng_contact where enterprise_id = ‘3820801’ and department_id = ‘1339798’ order by contact_level,contact_sort,gbk_name li

2020-06-29 11:53:53 2568 2

原创 IntelliJ IDEA Live templates

作为从 eclipse 转战 idea 的人来说, 开始是痛苦的, 结局是美好的,现在快捷键我还保留了eclipse 的习惯。废话不多说, 进入今天的主题, 怎么样优雅的使用idea的功能。Live templates 实时模板。好东西 真香。构建你自己的实时模板看图:具体怎么新建 请参考官方文档:https://www.jetbrains.com/help/idea/template-variables.html#首先我们来看下简单的:psfs: public static fina

2020-06-19 11:36:56 203

原创 Nginx入门配置实例与真实用例

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 16;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /opt/appsys/logs/nginx/error.log error;#进程文件pid logs/nginx.pid;events { #单个进程最大连接数(最大连接数=连

2020-05-29 10:44:15 630

转载 开发一个Spring Boot Starter

参考:开发一个Spring Boot Starter

2020-05-28 11:33:19 153

原创 ExpiringMap 来过期 元素,防止频繁更新数据库, 缓存雪崩

先介绍下 ExpiringMap 一个高性能、低开销、零依赖、线程安全的ConcurrentMap实现,它可以使单独元素过期。并且监听过期。git 地址:https://github.com/jhalterman/expiringmap先介绍下项目功能,功能很简单, 利用阿里 canal 来监控数据库变动 推送MQ,异步任务 多个线程循环 拉取MQ 消息 来 处理业务逻辑。在1.0版本中 ...

2020-05-07 21:29:40 920 1

原创 java 8 优雅计数,告别臃肿

大家在项目中总会遇到各种统计,各种技术,分享java 8该如何操作 Map<String, AtomicInteger> countMap = Maps.newHashMap(); List<String> source = Arrays.asList("tommy", "mark", "sky", "sky", "hello", "hello", "e...

2020-03-31 17:00:31 1107

空空如也

空空如也

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

TA关注的人

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