自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 【国产开源】兼容redis协议的内存数据库

背景hanboDB是一个高性能、高可用、低延迟的内存数据库,服务端源码请移步这里编写目的加深对底层网络传输,文件存储,文件索引的认知,同时也巩固自身的知识点。协议特征兼容redis原生协议set getlpush rpush lrange blpop brpop llenhset hget hgetall hscanpub subselect keys scan...

2017-12-21 13:30:21 3344 12

原创 AI撸码神器

e2b (english2bits) 是由 AI 代理提供支持的 IDE。开发人员通过编写文档来描述他们想要构建的内容。然后让可以访问工具的 AI 代理进行编码工作。

2023-04-07 09:30:36 540

原创 es7使用短语匹配实现精准搜索

2222222

2022-09-27 10:59:27 760

原创 TaskDecorator解决父子线程间传递上下文数据

一般同步编程模型中我们使用ThreadLocal即可,但是在异步编程模型中(可能有同学有疑问,为什么不用InheritThreadLocal?看这篇记一次线上采坑实录)会导致上下文失效。但是spring 4.3给出了好的方案,利用TaskDecorator。看这个名称大概就能猜出是一个装饰器设计原理我们分析下线程池的源码@Override protected ExecutorService initializeExecutor( ThreadFactory threadFact.

2020-12-03 10:56:44 3407

原创 nginx配置多个路径转发到同一个服务的表达式

老忘记,正则表达式不熟唉 location ~ ^/(javascripts|vizportal|views|vizql|img)/.*$ { proxy_pass http://192.168.1.100; }例如访问127.0.0.1/javascripts/aa/b.js 127.0.0.1/vizportal/1/b.js 127.0.0.1/views/f/b.js 127.0.0.1/vizql/x/b.js 12...

2020-08-05 11:03:25 4875 1

原创 InheritThreadLocal引发的生产bug

之所以使用可继承的threadlocal,想必也很容易猜到,原来是需要在父子线程中传递上下文。场景线上AB测试技术实施应用注册时设置A/B状态到注册中心的metaData 扩展ribbon的负载均衡策略,当前应用的A/B状态符合注册中心的路由地址时即可匹配路由 在应用的filter中增加AB上下文状态设置 zuul网关代理应用接口,同时在请求头中透传A/B状态集成测试风风火火进行了大半月,没暴露任何故障。翻车现场B环境的数据跑到了A正式环境。通过一顿操作,定位到是在..

2020-07-26 19:36:56 930

原创 浅谈openfeign中hystrix的超时策略

最近在深入研究openfeign,所以做一下简单备注。默认hystrix采用的线程隔离策略,里面有一个配置超时时间的配置项#这里容易被key给误导,实际上他在信号量模式中也会生效,不过需要把依赖版本升级到1.5+即可hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000超时原理一般我们常规做法都是在future里面通过get(timeout,timeUnit)来干,道理也很简单,..

2020-07-26 19:23:35 1164

原创 数据库密文存储-mybatis自动加解密插件

因为涉及到个人隐私信息的字段防止泄露,首要任务就是加密,所以需要在源头-数据库直接加密。 mvn依赖 <dependency> <groupId>com.lmx</groupId> <artifactId>common-util</artifactId> <version>{lastVersion}</version> </dep...

2020-07-17 13:57:21 1508 2

原创 nacos+ribbon自定义ab测试路由策略

在这里插入代码片

2020-03-30 22:28:21 2442

原创 elasticsearch实战-复合查询(复杂sql的es转换实现)

海量订单数据用搜索引擎来实现检索基础篇请查看这里demo展示了bool查询构建的嵌套查询,涉及and/or/between/limit等单纯的过滤建议使用filter方法,must也可以只不过性能略低(需要计算打分)。 public PageResponse<List<OrderNewDto>> getOrderNewList(OrderQ...

2020-01-20 12:28:16 3444

原创 elasticsearch应用与实战

满足中文、拼音、首字母数字等检索用户信息。准备工作安装es,logstash,es-head(可以不安装,只是一个集群监控系统)注意版本兼容,我都用的5版本。添加拼音分词、中文分词插件(手动把jar放到如下位置即可)创建索引例子只对用户名做了中文和拼音的分词检索PUT /org{ "settings" : { "analysis" : {...

2020-01-07 17:25:08 1390

转载 实时AI换脸

FaceIt Live将实时与其他人交换您的脸。您可以使用此修改后的视频进行会议。感兴趣的戳这里

2019-10-02 10:34:14 4943

原创 spring+apollo动态获取yaml格式的配置

默认spring装载的都是.properties格式的配置文件,但是有时我们需要定义list或者map类型的配置,那么yaml就具有优势。以下演示利用apollo来完成自动更新ip白名单的功能1.重写配置工厂public class YmlPropertySourceFactory extends DefaultPropertySourceFactory { public...

2019-09-27 13:44:26 6551

原创 servlet容器-请求响应日志跟踪工具

往往我们记录http请求响应日志时,都习惯性用log.info等方式,随着业务代码量增加,代码可读性非常糟糕。这时我们可以借助servlet拦截器帮助我们来实现统一日志跟踪直接上代码package com.lmx.demo.filter;import com.google.common.base.Charsets;import com.google.common.base....

2019-09-27 10:32:43 1426

原创 hibernate显示完整sql语句的插件

hibernate打印的sql默认是带占位符的,即使添加属性后可以展示参数,但是很不直观,不能copy出来直接用,需要一个一个拼接好。p6spy就可以做到 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy<...

2019-09-27 10:20:54 2092

原创 feign高级用法

feign为我们带来简洁风格rest客户端的同时也带来了一些麻烦,因为稍微对他不了解就可能走弯路。依赖<dependency> <groupId>com.netflix.feign</groupId> <artifactId>feign-core</artifactId> ...

2019-09-27 10:07:29 1768

原创 webmagic+selenium实现自动登录,点赞,评论

spider爬虫程序,基于chromedriver模拟网页事件爬虫源码请戳准备工具chromedriver、chrome浏览器,一定要版本对应。chromedriver版本 支持的Chrome版本v2.46 v71-73v2.45 v70-72v2.44 v69-71v2.43 v69-71v2.42 v68-70v2.41 v67-69v2.40 v66-68v2.39...

2019-08-20 17:12:50 2014 3

原创 RabbitMQ高可用之镜像队列和实战应用篇

部署单节点requirement rabbitmq:3.7.15,Erlang:22.0安装node1(种子节点)在windows安装并且启动node2 在centerOS7安装并且启动rabbit1 rabbit2需要在各环境配置好hosts(即主机名和ip的映射),用于集群服务发现开启web管理后台rabbitmq-plugins enable rabbitmq_manageme...

2019-06-12 14:31:18 2030

原创 mysql组复制之单主模式部署和实现动态选主的jdbc客户端

直接进入正题下载mysql5.7+,进入安装目录[root@localhost mysql]# cd /usr/local/mysql[root@localhost mysql]# ll总用量 48drwxr-xr-x. 2 mysql mysql 4096 11月 2 09:59 bin-rw-r--r--. 1 mysql mysql 17987 11月 2 09:59...

2018-11-12 09:51:37 1040

原创 zookeeper和java实现的统一配置管理和集群节点管理简单案例

1.首先谈谈对zookeeper的认识,以下简称zkzk做为服务存在,是以三个或者三个以上存在的。服务节点启动不分先后,他会自动选取出leader和follower。服务奇数个更有利于容错,数据一致性可以谷歌下paxos算法。 2.其次是我们自己开发的应用程序appapp以节点树存在与zk上。顶层是父节点,其次是app节点。(节点通过通过ZK api构建,节点上可以存放数据...

2015-05-16 15:34:05 8750

原创 java配置多数据源多连接池的工具类,这里是mysql和mongoDB

public class DBManager { private static final String PREFIX="jdbc:apache:commons:dbcp:"; private static Log log =LogFactory.getLog(DBManager.class); private static Map mongoMap; //已经初始化的mong

2013-03-22 15:20:00 4161

原创 jsp实现的简单分页,适合新手用

--%> function getPageData(){ var a = document.getElementById('page'); if(a.value == ''){ alert('不能为空!') return ; } window.location.href = 'showPag

2012-03-28 16:56:42 3351 2

springboot集成elasticsearch5.1,支持关键字的拼音和汉字检索

网上的学习资料有限,正好我最近在研究es,所以写了一个demo。 springboot集成elasticsearch5.1,支持关键字的拼音和汉字检索。 接口: 1.查询部门树 2.查询产品信息

2020-01-20

es搜索引擎服务端全套装备(版本5.1)

解压会有三个目录elasticsearch-head-5.0.0,elasticsearch-5.1.1,logstash-5.1.1 已经集成(中文,拼音分词插件,集群监控端,logstash)

2020-01-20

springMVC集成mongoDB的demo

springMVC集成mongoDB的demo

2012-08-16

空空如也

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

TA关注的人

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