自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丹凤朝阳

感恩 惜福

原创 log4j2配置

记录日志使我们日常排查问题常用的手段,log4j2因其强大性能表现为众多应用所采用。以下为个人总结几个常用的功能,以供参考。 基本概念: appender:日志文件输出的目的地,常用FileAppender:输出到本地文件 RollingFileAppender:根据条件,对日志文件进行拆分保...

2019-07-05 17:05:00

阅读数 351

评论数 0

转载 Elasticsearch如何实现SQL语句中 Group By 和 Limit 的功能

转自:https://segmentfault.com/a/1190000014946753 有 SQL 背景的同学在学习 Elasticsearch 时,面对一个查询需求,不由自主地会先思考如何用 SQL 来实现,然后再去想 Elasticsearch 的 Query DSL 如何实现。那么本篇...

2019-05-13 18:46:24

阅读数 751

评论数 0

转载 最常用的五大算法

转自https://blog.csdn.net/watson2016/article/details/77857824 一、贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是...

2019-04-24 20:42:46

阅读数 58

评论数 0

转载 二、五大常用算法的简单介绍

转自:https://www.cnblogs.com/bulingpan/p/6416362.html 1、递归与分治 递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。 示例:阶乘、斐波纳契数列、汉诺塔问题 斐波纳契数列:又称黄金分割数列,指...

2019-04-24 20:37:23

阅读数 48

评论数 0

转载 Netty之Java堆外内存扫盲贴

Java的堆外内存本来是高贵而神秘的东西,只在一些缓存方案的收费企业版里出现。但自从用了Netty,就变成了天天打交道的事情,毕竟堆外内存能减少IO时的内存复制,不需要堆内存Buffer拷贝一份到直接内存中,然后才写入Socket中;而且也没了烦人的GC。 好在,Netty所用的堆外内存只是Jav...

2019-02-21 11:45:25

阅读数 188

评论数 0

原创 java大数据导出excel的几种方法

导出数据是一个应用常用的功能,而使用java语言时常用的工具类莫过于POI。不过当数据量很大时,会经常遇到OOM的问题。通过两天尝试,终于解决了OOM的问题,以下分享一下解决过程。 优化1:首先,我们对导出文件的格式做了一定优化,使用csv的方式做导出,发现仍然会出现oom。通过梳理逻辑,发现导出...

2019-02-19 18:10:54

阅读数 773

评论数 1

原创 zk日志清理

运维过程中发现zk的磁盘占用很大,了解一下zk的日志结构,conf/zoo.cfg配置: #zk的镜像,生成snapshot.xxxxx dataDir=/export/zk/data/version-2 #zk的事务日志, 生成log.xxxx dataLogDir=/export/zk/log...

2019-02-14 10:27:54

阅读数 257

评论数 0

原创 anaconda 执行命令报ssl错误

conda 安装遇到问题后,一番折腾最后卸载重装了,很是郁闷。但是重装之后却遇到ssl模块失效的错误: An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and ...

2019-02-13 20:19:42

阅读数 5041

评论数 0

原创 FastJson反序列化对象不一致的解决方法

最近在做对象属性拷贝的工作,原来使用dozerMapper,但是感觉占用内存较高,速度也不快,虽然功能很强大,可以做各种对象的映射。 因此计划使用传说中飞一般的fastJson做序列化和反序列化的方式,进行数据拷贝。 但是遇到了序列化异常的错误: Exception in thread &...

2019-01-21 18:30:55

阅读数 1680

评论数 0

转载 统计学之三大相关性系数(pearson、spearman、kendall)

(转自 微信公众号克里克学苑) 三个相关性系数(pearson, spearman, kendall)反应的都是两个变量之间变化趋势的方向以及程度,其值范围为-1到+1,0表示两个变量不相关,正值表示正相关,负值表示负相关,值越大表示相关性越强。 person correlation coeff...

2018-11-29 17:23:43

阅读数 680

评论数 0

转载 Maven常用命令

创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -Dar...

2018-10-24 13:53:47

阅读数 44

评论数 0

转载 如何实现靠谱的分布式锁?

来自:聊聊架构(微信号:archtime),作者:鞠明业等 分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够保证原子性和和对锁服务调用方的可见性。由于分布式环境需要考虑...

2018-10-24 11:48:32

阅读数 226

评论数 0

转载 白话经典算法系列之五 归并排序的实现(讲的真好)

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另...

2018-10-24 11:33:13

阅读数 67

评论数 0

原创 Reactor设计模式

这个设计模式目前理解共有4个角色: 1.初始化事件管理器:用于注册事件,移除事件 2.事件分离器:用于接收事件,分配事件到事件处理器中 3.事件处理器:处理事件 4.事件:提供系统输入或系统消费。 事件处理可以阻塞,可以多线程处理。 ...

2018-10-19 18:29:54

阅读数 166

评论数 0

翻译 redis cluster说明

翻译来自redis官网,水平有限。译错之处,多多指正。 https://redis.io/topics/cluster-spec 欢迎观看Redis cluster说明。在这里你将看到关于redis cluster模式的相关算法和设计理念。本文档持续更新中,以便和redis的实现同步。 主要属性和...

2018-10-19 09:10:52

阅读数 70

评论数 0

原创 一张图比较select、poll、epoll多路复用

名称 select poll epoll 数据结构 数组(fd) 数组(fd)+链表(就绪fd) 红黑树(fd)+双向链表(就绪fd) 实现方法 遍历 遍历 回调 最大连接数限制 FD_SETSIZE 无 有,与内存有关1G10万 有无设备与内核内存复制 有 有 无,m...

2018-10-18 11:32:25

阅读数 190

评论数 0

原创 zipkin使用hystrix无法串联起调用链的解决方法

在使用zipkin的过程,引用hystrix导致调用链条break,原来hystrix默认容错方法是线程隔离,而在这个过程中使用了线程池,而线程池中的traceId无法重新生成,导致调用链断掉,因此重写HystrixConcurrencyStrategy 类的wrapCallable即可达到修复效...

2018-10-17 12:16:42

阅读数 629

评论数 0

原创 常用mysql语句转elasticsearch查询语句

多个查询条件 bool(must、should、must_not) select * from index_person where name = 'jeck' or sex = 'male' order by age,sex { "quer...

2018-10-08 15:04:41

阅读数 1559

评论数 0

原创 git 错误:error: The following untracked working tree files would be overwritten by checkout:

问题: error: The following untracked working tree files would be overwritten by checkout: 解决: git 2.11 and newer git clean -d -fx . older gi...

2018-08-30 11:30:09

阅读数 628

评论数 0

原创 spring-servlet.xml与applicationContext.xml的区别

最近在springmvc项目中加了一个Interceptor,突然发现拦截器竟然没有拦截Controller,很奇怪。 该拦截器编写在applicationContext.xml中。经网上一番寻觅,发现拦截器需要写在spring-servlet.xml中。这才发现原来这两个文件的区别还是挺大的。总...

2018-06-29 15:19:36

阅读数 956

评论数 0

转载 分布式锁的几种使用方式(redis、zookeeper、数据库)

Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费 synchronized lock db lock Q:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费 分布式锁 我们需要怎么样的分布式锁? 可以保证在分布式部署的...

2018-03-20 10:19:57

阅读数 236

评论数 0

原创 解决Nginx跨域访问

在nginx.conf中配置add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'POST,GET,PU...

2017-11-17 10:57:24

阅读数 1737

评论数 0

转载 Maven中使用本地JAR包

在Maven项目中使用本地JAR包有两种方法: 使用system scope <dependencies> <dependency> <groupId>org.richard</groupId> <artif...

2017-05-15 18:36:47

阅读数 366

评论数 0

原创 windows端口占用解决

1.查看端口占用PID netstat -aon|findstr "1099" 2.任务管理器查找对应pid

2017-05-13 14:04:33

阅读数 304

评论数 0

原创 Failed to execute goal com.mycila:license-maven-plugin:3.0

错误名称:Failed to execute goal com.mycila:license-maven-plugin:3.0:check (default) on project xxx: Some files do not have the expected license header -&...

2017-05-12 14:00:58

阅读数 5225

评论数 0

转载 IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

原文:http://www.cnblogs.com/vhua/p/idea_1.html?utm_source=tuicool&utm_medium=referral 最近IDE从eclipse改成IntelliJ IDEA 了,原因是公司大部分人都在用这个IDE,而且一直推荐用,所以尝...

2017-04-13 13:02:49

阅读数 16338

评论数 8

转载 JVM原理讲解和调优

一、什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一...

2016-12-07 16:23:09

阅读数 181

评论数 0

原创 JDK调试JVM工具

jmap -heap pid #查看内存状态,注意:如果使用CMS GC,会导致进程挂起jmap -histo pid #查看堆内存对象具体情况jmap -dump:format=b,file=f:m/jmap.dump pid #将当前pid进程内存情况导出文件jhat -J-Xmx1024M ...

2016-12-06 13:25:48

阅读数 450

评论数 0

原创 mysql Access denied for user root@localhost错误解决方法

mysql>USE MYSQL mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit

2016-11-30 15:40:52

阅读数 310

评论数 0

原创 python unicode编码转中文字符

#只需要如下函数即可 s = '\u6253\u8d4f' print s.decode('unicode_escape')

2016-11-30 12:01:04

阅读数 2852

评论数 0

转载 Mysql常见的几个错误问题及解决方法:

Mysql常见的几个错误问题及解决方法:1.问题: mysql DNS反解:skip-name-resolve错误日志有类似警告:120119 16:26:04 [Warning] IP address '192.168.1.10' could not be resolved:...

2016-11-30 10:43:11

阅读数 3079

评论数 0

转载 Python基本数据类型详细介绍

Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等等1、空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。2、布尔类型(Boolean)在Python...

2016-11-17 18:11:54

阅读数 5532

评论数 0

转载 Golang中的正则表达式

Golang中的正则表达式用法:单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”...

2016-10-28 21:01:41

阅读数 8651

评论数 0

原创 SimpleDateFormat多线程下的异常

今天在生产上碰到一个怪异的问题,之前一直跑的很好的xml转object程序,在日期转化的过程中报错的,经过排查原因,原来是由于SimpleDateFormat在多线程下运行造成的结果。 demo例子如下:import java.text.ParseException; import java.t...

2016-10-19 18:04:28

阅读数 344

评论数 0

原创 文档

Spring-mongodb-API:http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/

2016-09-22 09:24:09

阅读数 202

评论数 0

原创 mongo常用命令

1.连接mongo host:port/dbname 启动之后使用 conn = new Mongo(“host:port”) db = conn.getDB(“dbname”)2.查看当前使用DBdb3.切换DBuse test4.CRUD操作db.table.insert(entity)...

2016-09-12 17:36:37

阅读数 269

评论数 0

原创 HttpClient的几个超时时间

setSoTimeout(MilSec):连接超时时间。如果在连接过程中有数据传输,超时时间重新计算。setConnectTimeout(MilSec):获取连接超时时间。如果该参数没有设置,那么默认的超时间在不同的OS下是不同的,Windows大概20s,Linux大概180s。为了在访问不存在...

2016-09-05 11:32:03

阅读数 2420

评论数 0

原创 Mysql中的count(*)的误解

有时候总认为count(*)会比count(1)或者count(column name)慢,其实这里面还是有个小坑的。让我们用一个例子来了解一下它们的区别:---初始化语句 create table test2 (id BIGINT PRIMARY key, name varchar(24))EN...

2016-09-01 14:24:26

阅读数 6372

评论数 0

原创 java四种嵌套类的使用环境

嵌套类有四种:静态成员类、非静态成员类、匿名类、局部类。除了第一种之外,其他三种被称为内部类。   四种不同的嵌套类,每一种都有自己的用途。如果一个嵌套类需要在单个方法之外可见,或者它太长了,不适合于放在方法内部,就应该使用成员类。如果成员类的每个实例都需要指向其外围实例的引用,就要把成员类做...

2016-08-16 14:25:19

阅读数 1246

评论数 0

原创 主从线程间的同步

1.join的使用 在编程过程中我们经常会在主线程中启动一个子线程处理一个业务,如下所示 public class ChildThread implements Runnable{ private String Tag ="ChildThread : "...

2016-08-03 12:00:49

阅读数 204

评论数 0

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