自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zxiaofan.com

Life is all about choices!生命不息,学习不止。By : zxiaofan.com

原创 fastjson漏洞导致服务瘫痪,先别忙升级

1、背景   2019年9月5日,fastjson修复了当字符串中包含\x转义字符时可能引发OOM的问题。建议广大用户升级fastjson版本至少到1.2.60。  一个bug这么恐怖,竟然直接OOM,亲身体验下吧。测试代码如...

2019-10-13 21:28:39

阅读数 40

评论数 0

原创 玩转Redis-Redis高级数据结构及核心命令-ZSet

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4 。本文主要讲述Redis的常见高级数据结构ZSet,《玩转Redis-Redis高级数据结构及核心命令》相关操作命令为方便对比分析,使用脑图展示(若手机端查看图片不...

2019-10-11 23:05:57

阅读数 18

评论数 0

原创 玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4 。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比分析,使用脑图展示(若手机端查看图片不方便...

2019-09-16 23:59:34

阅读数 79

评论数 0

原创 基于XXL-JOB和钉钉机器人构建系统监控

概述:线上系统挂了,服务异常了,响应超时了;系统运行结果不符合预期。。。用户被影响,甲方爸爸不开心,后果很严重。从某种意义上讲,“在用户遇到问题之前把问题解决,问题也就不算问题了”。 文章概要:线上环境痛点》解决方案》想象空间。 1、痛点以下痛点是本公司实践中遇到的痛点,或许不具备通用性,但思路却...

2019-08-31 22:37:20

阅读数 193

评论数 0

原创 使用logstash同步MySQL数据到ES

概述: 在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。 在使用logstash我们赢先了解其特性,再决定是否使用: 无需开发,仅需安装配置logstash即可; 凡是SQL...

2019-01-30 21:14:00

阅读数 3166

评论数 4

原创 搭建RabbitMQ集群之Windows单机版

Note:单机版集群仅作为学习使用,生产环境务必使用多服务器集群。 1、配置Host节点、环境变量 127.0.0.1 node1 127.0.0.1 node2 127.0.0.1 node3 在E:\study\rabbitmq下解压2个RabbitMQ文件夹,路径分别为E:\study\r...

2017-10-28 17:34:12

阅读数 5508

评论数 0

原创 IK动态词库及禁用内置主词库

ik-analyzer新增词库后,需要重启solr,而线上环境肯定是需要支持热更新的,需要修改词库后“实时”更新词库。个人将先前修改后的IK(支持solr6.6+版本),再做修改,使之能实现以下功能: 支持IK词库热更新,服务定期扫描词库,发现词库变化则重新导入相应词库;记录详细更新日志...

2017-10-13 20:13:35

阅读数 5426

评论数 8

原创 solrCloud6.6集群搭建

搭建伪集群为例,服务器IP为192.168.1.113,集群所有文件放置在目录/tomcat/solr/solrCloud(取个别名“主目录”)。 1、搭建Zookeeper集群;2、搭建solr集群;3、上传配置文件并启动;4、新建Collection

2017-09-28 21:43:17

阅读数 6068

评论数 1

原创 solr6.6配置IK中文分词、IK扩展词、同义词、pinyin4j拼音分词

solr6.6 配置 IK中文分词、 IK扩展词、 同义词、 pinyin4j 拼音分词。

2017-08-24 18:21:07

阅读数 7033

评论数 3

原创 Java正则环视和反向引用

java正则环视,java正则反向引用 1、环视概念 环视,又称为零宽断言,简称断言。 环视强调位置(前面或后面),必须匹配环视表达式,才能匹配成功。 环视可认为是虚拟加入到它所在位置的附加判断条件,并不消耗正则的匹配字符。 2、环视基础表达式 (?=Expression) 顺序肯定环视,表示所在...

2017-06-27 20:20:54

阅读数 5710

评论数 0

原创 启用Windows10自带的Linux系统

新版win10已自带linux系统,默认是关闭状态,本文讲述详细开启流程、开启过程遇到的坑及解决方案。     设置--更新和安全--针对开发人员--选中“开发人员模式”;启用“适用于Linux的Windows子系统(Beta)”;win10更新可能报错:0x80070057,这是由于你的Wind...

2017-06-14 23:48:13

阅读数 68096

评论数 1

原创 LinkedBlockingQueue源码分析(JDK8)

本文分析LinkedBlockingQueue的源码,学习其底层实现。LinkedBlockingQueue特性及使用场景:1、基于链表实现,线程安全的阻塞队列。2、“two lock queue”算法变体,双锁(ReentrantLock):takeLock、putLock,允许读写并行,rem...

2017-06-10 23:41:03

阅读数 9389

评论数 3

原创 GitHub合并2个项目并保留commit记录

GitHub有两个项目Pro1和Pro2,现打算将Pro2整个项目移动到Pro1,并保留2个项目的commit记录。 移动前Pro1目录结构为:文件Pro1.txt、文件Pro123、文件README.md、文件夹pro1dir/,项目 Pro2类似。 移动后目录结构为Pro/Pro1/*;p...

2017-06-03 19:19:27

阅读数 4209

评论数 1

原创 阻塞队列BlockingQueue(JDK8)

BlockingQueue(阻塞队列)是JDK5新增的线程安全的高效队列类,基于生产者-消费者模式。队列为空时,获取元素的操作等待队列变为非空;队列已满时插入操作等待队列空间可用。 BlockingQueue不接受null元素,会throw NullPointerException,null用于...

2017-04-16 14:06:36

阅读数 6562

评论数 0

原创 SpringJDBC之RowMapper通用类

SpringJDBC无疑极大的方便了我们访问数据库,但是有一个小问题,每次查询操作返回的实体对象不一样,难道我们每次都要重新实现RowMapper吗?利用泛型,可以方便处理这样的操作。 1、自我实现RowMapper /* * 文件名:LocalRowMapper.java * 版权:Copy...

2017-03-21 00:03:42

阅读数 11613

评论数 0

原创 dubbo使用教程(可直接应用于企业开发)

本dubbo使用教程基于zookeeper-3.4.9搭建,包含服务提供者DubboProvider、和消费者DubboConsumer,可直接在Tomcat上运行。DubboProvider对外开放2个接口,DubboConsumer调用DubboProvider,并对外暴露HTTP服务。Dub...

2017-03-20 23:19:41

阅读数 27656

评论数 15

原创 java反射必知必会

java反射在学习工作中时常使用,自己也利用反射做了一些工具(比如《利用反射打造自定义注解,自动校验或处理数据》),但一直对反射缺乏较为系统的了解。以下内容是慕课网教程《反射——Java高级开发必须懂的》的学习笔记,相关代码见github工程github.com/zxiaofan/JDK-Stud...

2017-02-26 19:36:36

阅读数 4529

评论数 0

原创 玩转Redis-Redis安装、后台启动、卸载

【PS】微信订阅号(zxiaofan)已开通,欢迎关注。 Redis官网:https://redis.io/ Redis中文官方网站:http://www.redis.cn/ Redis_GitHub:https://github.com/antirez/redis Redis互动教程:h...

2017-02-11 19:03:28

阅读数 13405

评论数 0

原创 linux下安装jdk及JDk环境变量失效的解决方案

linux下两种方式安装jdk,直接解压安装、yum安装。如果linux重启后JDk环境变量配置失效,先前安装JDK后发现java命令总是失效,每次使用java命令前都需要source /etc/profile,今天终于解决了。方法1:解压安装 1、下载jdk到/usr/java ① 如果是阿里云...

2017-02-05 15:30:02

阅读数 12110

评论数 1

原创 java学习资料免费下载(持续更新ing)

1、资源来源于网络,如有侵权,请联系我删除; 2、个别pdf较大,将在不影响阅读的情况下,优化PDF大小,方便传输及下载阅读; 3、若单个文件较大,将使用分卷压缩将文件压缩成多个压缩包,使用时下载所有文件直接解压即可,或前往CSDN下载(资源说明:https://blog.csdn.net/u01...

2017-01-25 19:41:41

阅读数 15203

评论数 8

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