- 博客(12)
- 收藏
- 关注
原创 CompletableFuture&CompletionStage用法
https://www.cnblogs.com/Mufasa/p/16974580.html
2023-04-25 10:56:40 72
原创 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 1213 2
原创 elasticsearch 的实战总结
认识 elasticsearch1,索引一个索引(index)就像是传统关系数据库中的数据库,它是相关文档存储的地方,index的复数是indices 或indexes2,文档索引一个文档表示把一个文档存储到索引里,以便它可以被检索或者查询。如果文档已经存在,新的文档将覆盖旧的文档。一个文档不只有数据。它还包含了元数据(metadata)——关于文档的信息。三个必须的元数据节点是:_index :索引(index)类似于关系型数据库里的“数据库”——它是我们存储和索引关联数据的地方_type:
2020-08-31 17:55:05 1356
原创 聊聊设计模式之builder 模式
主题我们编码跟人生一样,需要有仪式感,优雅。哈哈 切入正题先看一段代码public ContactBusinessImpl(IContactDao contactDao, IIdMetaBusiness idMetaBusiness, IDepartmentBusiness departmentBusiness, IEuserBusiness euserBusiness,
2020-08-26 10:28:58 485
原创 聊一聊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 179
原创 Spring batch 解析
Job一个Job是用于封装一整个批处理的实体。和其它Spring项目一样,一个Job和一个XML配置文件相连。这个文件可能叫任务配置。无论如何,Job是整个层次结构的顶点。一个Job就是一系列Step的容器。Job可以定义一些属性,如是否可以重新执行。Step会使用Job定义的属性。Job的定义包含下面几个部分• 一个简单的名字• 一系列步骤• 是否支持重新执行SpringBatch提供一个基本的实现SimpleJob。可以用下面方式配置一个Job JobIn
2020-07-01 10:47:30 494
原创 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 2707 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 227
原创 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 664
原创 ExpiringMap 来过期 元素,防止频繁更新数据库, 缓存雪崩
先介绍下 ExpiringMap 一个高性能、低开销、零依赖、线程安全的ConcurrentMap实现,它可以使单独元素过期。并且监听过期。git 地址:https://github.com/jhalterman/expiringmap先介绍下项目功能,功能很简单, 利用阿里 canal 来监控数据库变动 推送MQ,异步任务 多个线程循环 拉取MQ 消息 来 处理业务逻辑。在1.0版本中 ...
2020-05-07 21:29:40 971 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 1148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人