自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 论坛 (46)
  • 收藏
  • 关注

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

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

2020-07-17 13:57:21 461

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

在这里插入代码片

2020-03-30 22:28:21 1387

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

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

2019-09-27 13:44:26 3836

原创 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 1476 3

原创 分布式消息推送服务 hanbo-push

故事背景最近看到一篇关于百万级推送架构的介绍,正好解决了之前一直想做但没有做的难题,于是乎在工作空闲之余手撸了一遍。项目源码请移步这里系统概览app接入除了接入restApi(push-admin)之外,还需要兼容connector(push-admin的client,用于和push-server通信)的通信协议。基于protostuff编解码,协议定义参考PushRequest....

2018-12-01 22:04:30 2297

原创 高性能内存数据库-hanboDB

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

2017-12-21 13:30:21 1836 12

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

原创 InheritThreadLocal引发的生产bug

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

2020-07-26 19:36:56 224

原创 浅谈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 413

原创 汉堡推送平台1.0发布hanbo-push

汉堡推送汉堡推送是一个分布式推送/IM系统,底层协议采用tcp同时适配websocket,适用于安卓和web平台,ios目前未支持。传送门准备工作java8redis3, mysql5.5 ,zookeeper3启动应用配置ngx,部署webUI参考各module的readme,分别启动server,admin,webproxy登录后台新建应用初始化设备,同时启动模拟客...

2020-04-27 12:45:23 725

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

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

2020-01-20 12:28:16 2194

原创 elasticsearch应用与实战

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

2020-01-07 17:25:08 1176

原创 VUE实现的三级联动通用组件

业务上有共性的功能模块,可以提炼为单独的组件,用的时候只需要声明和引入即可。组件代码<template> <div class="el-form-item el-form-item--mini"> <el-form-item :prop="areaItemName.areaProvince...

2019-11-28 17:21:34 1404

原创 手撸cs架构的web代理服务器

先看一张图,源码请猛戳这里绝大多数代理都遵循上图流程http代理直接盲转发https因为要先处理conncet请求建立安全通道,势必代理程序要伪造ok established的事件,然后基于这个通道进行盲转发密文即可...

2019-11-03 20:19:08 1326

原创 证券交易-撮合引擎demo

全真模拟交易所集合竞价,盘中连续竞价的模型。撮合引擎DEMO请移步这里功能报单(买、卖) 撤单 撮合(按价格,时间,交易量等策略匹配) 发布10档行情(买卖5档) 推送成交信息 控制台输入买卖订单信息灵活拉涨或者拉跌...

2019-10-28 17:53:46 1163

转载 实时AI换脸

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

2019-10-02 10:34:14 2701

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

原创 springMVC-统一参数验证&业务异常优雅地处理

往往为了程序的健壮性,有时候不得不时刻提防异常的发生,一般做法就是能try的地方尽量try住。但是太过繁琐,对业务开发非常不友好。如何才可以不关心这类异常呢?全部往外抛呢。如何优雅地处理?声明一个全局异常捕获的切/** * 统一异常处理:针对没有显式捕获异常的controller */@ControllerAdvice@Slf4jpublic class Excepti...

2019-09-27 10:29:27 1347

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

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

2019-09-27 10:20:54 1173

原创 feign高级用法

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

2019-09-27 10:07:29 1193

原创 开发中常用的工具类库

很多时候我们需要一些公共组件库,如数据加解密,拦截db操作记录,分布式锁,分布式id生成器等等源码请移步这里项目介绍:基于restful接口定制的加解密统一拦截模板;基于mybatis和hibernate的拦截器机制实现的sql操作日志;基于zookeeper+curator实现的分布式锁;基于snowflake、zookeeper+curator实现的分布式id生成器;...

2019-09-20 21:48:27 1020

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

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

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

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

2015-05-16 15:34:05 8357

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

原创 dojo的grid插件以及对其增加的分页功能

dojo.provide("navigationGrid");dojo.require("dojox.grid.DataGrid");dojo.require('dijit.Toolbar');dojo.require("dijit.form.Button");dojo.require("dijit.ToolbarSeparator");/** * 拓展grid插件,使其增加分页功能

2013-03-22 15:00:07 1214

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

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

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

springMVC集成mongoDB的demo

springMVC集成mongoDB的demo

2012-08-16

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

跟我学redis,从0到1手写redis服务端

发表于 2019-01-19 最后回复 2019-02-01

跟我学redis,从0到1手写redis服务端

发表于 2019-01-19 最后回复 2019-02-01

跟我学推送和IM架构,从0到1构建分布式推送/IM系统

发表于 2019-01-19 最后回复 2019-02-01

加薪的进来看看

发表于 2014-04-01 最后回复 2014-04-01

上海地区适合上班族考计算机本科学历的什么比较好啊?

发表于 2014-01-23 最后回复 2014-04-01

rabbitMQ和activeMQ同时部署在服务器上导致activeMQ阻塞?有人遇到过吗

发表于 2013-09-27 最后回复 2013-11-28

在北京搞了3年java开发,想回大武汉。。。

发表于 2013-05-30 最后回复 2013-06-10

100分!求JS验证时分的正则表达式。

发表于 2013-05-23 最后回复 2013-05-23

关于浏览器兼容性

发表于 2013-03-14 最后回复 2013-03-29

老老实实干了2年java,想跳槽了。

发表于 2013-03-16 最后回复 2013-03-22

有没有办法把数据库查询出来的树形结构直接搞到jsp页面?

发表于 2011-09-30 最后回复 2013-01-06

求一个正则

发表于 2012-12-04 最后回复 2012-12-04

JS:魔术师

发表于 2011-07-22 最后回复 2012-11-23

请教这个存储过程该怎么编写

发表于 2011-09-28 最后回复 2012-11-23

jquery grid组件的问题

发表于 2012-09-06 最后回复 2012-09-11

没了编码的激情

发表于 2012-08-31 最后回复 2012-08-31

入行一年,所得所想,如何发展

发表于 2012-03-29 最后回复 2012-07-13

距离工作满一年还差40天,还我的薪水啊

发表于 2012-06-07 最后回复 2012-06-16

公司用控件去做开发了,好没劲。。。。。。

发表于 2012-04-26 最后回复 2012-04-26

csdn发帖的时候表单可以一直重复提交,很无语

发表于 2012-03-20 最后回复 2012-03-20

csdn发帖的时候表单可以一直重复提交,很无语

发表于 2012-03-20 最后回复 2012-03-20

哈哈,这个东西怎么搞啊

发表于 2012-02-22 最后回复 2012-02-22

何时跳,该不该跳呢?

发表于 2012-02-20 最后回复 2012-02-20

js导出excel单元格的格式改成数值类型怎么改呢

发表于 2011-10-31 最后回复 2011-11-25

救命啊!!!!谁帮我完成这个作业我分数都给你

发表于 2011-11-16 最后回复 2011-11-16

基础的东西太重要了!

发表于 2011-07-11 最后回复 2011-10-21

可不可以这样做?

发表于 2011-10-18 最后回复 2011-10-18

jquery获取元素的值为什么总是不好用?

发表于 2011-10-17 最后回复 2011-10-18

请教这个存储过程该怎么编写

发表于 2011-09-28 最后回复 2011-09-28

想做一个奇特一点的Web应用

发表于 2011-09-26 最后回复 2011-09-27

spring定时器的问题

发表于 2011-09-20 最后回复 2011-09-20

怎么下载远程服务器上的文件,用什么命令?

发表于 2011-09-14 最后回复 2011-09-14

关于远程查看服务器控制台信息!

发表于 2011-09-03 最后回复 2011-09-06

批量删除失败,求解

发表于 2011-09-01 最后回复 2011-09-01

谷歌的chrome浏览器调js真好

发表于 2011-08-19 最后回复 2011-08-20

不知道我选对了没有,至少现在选对了

发表于 2011-08-09 最后回复 2011-08-09

spring整合ibatis的问题!求指教

发表于 2011-07-06 最后回复 2011-07-06

求comet技术实现的简单实例的资料!

发表于 2011-06-22 最后回复 2011-06-25

一个web程序员的悲哀

发表于 2011-06-24 最后回复 2011-06-24

用hibernate遇到问题

发表于 2011-05-31 最后回复 2011-05-31

空空如也

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

TA关注的人 TA的粉丝

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