自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (323)
  • 问答 (1)
  • 收藏
  • 关注

原创 java编写死锁代码

public class T5 { class MyLock { // 创建两把锁对象 public Object objA = new Object(); public Object objB = new Object(); } class DemoThread extends Thread { private boolean flag; private MyLo

2017-06-01 12:27:56 5516 1

原创 log4j自定义新的级别

为不用和其他级别冲突,有时候需要自己定义级别,查看源码,代码如下:package org.apache.log4j;/** Refrain from using this class directly, use the {@link Level} class instead. @author Ceki Gülcü */public class Priority {

2017-05-15 12:59:19 4587 2

转载 Java内存溢出与栈溢出

一、背景知识1、JVM体系结构2、JVM运行时数据区3、JVM内存模型JVM运行时内存 = 共享内存区 + 线程内存区3-1、共享内存区共享内存区 = 持久带 + 堆持久带 = 方法区 + 其他堆 = Old Space + You

2017-05-12 11:01:17 4019

原创 查看连接zk的服务是那些

通过命令echo cons | nc ip1 2181,echo cons | nc ip2 2181,echo cons | nc ip3 2181 ,会获取连接的信息,如下/xxx.yyy.zz.tt:37224[1](queued=0,recved=25740,sent=25740,sid=0x258ba1b5528054b,lop=PING,est=1493194478612,to=8

2017-05-04 15:36:25 9469

原创 elasticsearch 5.3 不支持centos 6.X解决方法

bootstrap.system_call_filter: false

2017-05-02 14:56:56 3028 2

原创 java操作Dropwizard Metrics简单篇

系统监控一直都是很重要的内容,可以让应用主动通知你系统现在的允许状况。Java世界里面Dropwizard Metrics提供了系统监控的功能,个人觉得非常好用。首先在pom.xml里面添加 io.dropwizard.metrics metrics-core 3.1.3 io.dropwizard.metrics metrics-health

2017-04-26 17:01:53 6162

原创 查看那些连接elasticsearch集群

执行:netstat -na | grep "9300" |awk '{print $5}'|awk -F: '{print $4}'|sort|uniq -c|sort -nr|head -20即可!

2017-04-25 20:27:39 3451

原创 间隔几天执行问题

需要做到间隔几天执行问题,可以考虑如下:ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);exec.scheduleWithFixedDelay(new MyTimeTask(), 当前直接距离第一次执行等等毫秒数, 间隔几天, TimeUnit.DAYS);或者public static

2017-04-21 14:39:14 2622 1

原创 关于sping quartz理解

一直以为自己理解spring quartz,忽然最近几天发现自己理解的不对,在4月18号的时候,我执行了一个spring quartz的计划如下1 0 0 */3 * ?本来我以为需要等到21号会执行,没想到第二天就是4月19号他就执行了,我在4月20号又重启了下,以为会在21号执行,结果今天21号过来看又没有执行,我发现我之前的理解不对,我仅仅是知道每个3天的凌晨零时零分一秒执行,但是具体那

2017-04-21 09:52:56 3673 1

原创 es2.4x java操作合并索引片段

调优的时候,需要用合并索引片段,直接执行下面命令即可。curl -XPOST 'http://xx.xx.xx.xx:9200/indexName/_forcemerge?max_num_segments=1'准备用java代码操作,查看资料都是类似下面这种写法:client.admin().indices().prepareOptimize("sl01", "sl02").setMaxN

2017-04-20 13:15:45 3040

原创 es实现类似于关系型数据库中的 like '%xx%'

curl -XPUT http://xx.xx.xxx.xx:9200/abcccc -d ' { "settings" : { "analysis" : { "analyzer" : { "my_ngram_analyzer" : {

2017-04-19 20:45:11 6197

原创 自己使用es和solr感想

自己用solr已经2-3年了,在期间solr偶然会挂,很是头疼,也憔悴过,还专门写工具解决过,solr、solrcloud内存溢出,内存不释放问题解决方法,但是在偶然高并发,大数据量的时候solr可能还是会出现挂的情况,这些可能是solr需要后续优化的吧,虽然目前我们用的已经很少或者说基本不挂了,但是当数据量大的时候处理不过来,就是单位处理能力并不是特别强,需要加的机器多,后来了解到es,es也写

2017-04-18 17:05:36 14182 1

原创 linux按照文件后缀进行排序

服务器上面有很多文件,xxx.1,xxx2.1,xxxx3.1,yyy.2,yyy2.2yyy3.2,zzz.3,zzz2.3类似这样的,现在想安装文件的后缀对该文件进行排序,需要查看sort命令。命令如下:ls |sort -n -t '.' -k2即可。sort --helpUsage: sort [OPTION]... [FILE]... or: sort [OPTION].

2017-04-12 13:57:59 6449

原创 linux命令去掉_bak

有时候有很多_bak文件,想把_bak去掉,使用linux命令 find ./ -name "*_bak" | awk -F "_" '{print $1}' | xargs -i -t mv ./{}_bak ./{} 即可。类似其他后缀去掉也类似,特此记录下。

2017-04-06 18:10:13 6432 1

原创 带聚合的es复杂查询

import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.elasticsearch.action.get.GetRequest;import org.elasticsearch.action.get.GetResponse;

2017-03-30 16:29:35 6669

原创 提高ElasticSearch插入数据性能

正常的真实环境es集群都是有副本数的,如果在大量插入数据的情况下面,副本拷贝其实会使插入速度变慢的,根据业务情况,可以考虑取消replias(复制分片),等数据插入结束以后再进行更新操作,设置复制分片。此方法可使插入速度提高一倍。curl -XPUT http://ip:9200/index/_settings -d '{ "settings" : { "numbe

2017-03-29 13:24:41 16428 1

转载 非常详细的 Docker 学习笔记

一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 – Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、

2017-03-23 14:18:23 4182 4

原创 linux全部替换命令学习

:%s/准备替换内容/新内容/g即可,学习记录下。

2017-03-20 21:15:31 4760

原创 elasticsearch2.4.4多行删除

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-09 19:27:33 6074 1

原创 查看给定时间段的内容在那些文件夹中

如图:,文件里面存放日志,创建时间为该文件创建时间,如果需要查找2017/3/10 22:12:07点的日志,那么就在yyyy文件里面,如果需要查看2017/3/10 20:12:07到2017/3/15 12:12:07那么应该在xxxx,yyyy,zzzz里面,现在如果查询时间一个sDate表示开始时间,一个eDate表示结束时间,那么想得到日志在那里文件里面,可能大家会想到between

2017-03-07 14:41:36 3818 1

原创 es工具类,复杂查询

java操作es 高级es查询 多条件 并且 多字段高亮显示等

2017-02-21 19:08:06 10172 2

原创 java代码简单操作es高亮

package test;import java.net.InetAddress;import java.util.Map;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.action.search.SearchType;import org.elasticsearch.c

2017-02-09 18:59:58 9158

原创 solr、solrcloud内存溢出,内存不释放问题解决方法

本人在使用solrcloud的时候发现内存有时候都快80-90%多了还不释放,可能再过一段时间就oom了,从而整个集群不能对外提供服务了,该问题一直困惑着我,后来我写一个一个linux小工具可以对solr任意版本进行释放内存,亲测,在jdk1.7 linux环境下面直接执行 java -jar gcsolrutil.jar ,通过监控工具查看,内存的确释放了,再看solr admin显示内存忽

2017-02-03 17:18:09 15458 18

原创 md5sum命令的灵活运用

跟Linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。在我们的java部署tomcat环境中,有时候并不能知道服务是否好坏,比如内存溢出了,或者服务卡了很久没反应了,那么我们可以通过md5sum 来执行tomcat的日志文件,写一个定时器,定时几分钟执行一下,比较该次值和上

2017-01-05 16:18:17 7919 1

原创 Jquery网页打印

Jquery网页打印注意问题

2013-08-23 19:05:06 10838 6

openjdk1.8 全部源码

openjdk1.8 全部源码

2017-08-15

apache-jmeter测试

apache-jmeter测试

2017-08-15

openjdk-jdk8u-jdk8u

openjdk-jdk8所有源码,供相关人员越多jvm底层细节!

2017-08-15

linux telnet客户端

linux telnet客户端

2017-08-15

apache-jmeter

Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。

2017-08-14

jdk-8u144-windows-x64

jdk-8u144-windows-x64

2017-08-13

btrace-bin-1.3.9

BTrace作为线上问题定位神器,它在侵入、安全、资源占用等方面表现的都非常出色。

2017-08-02

MemoryAnalyzerTool-1.5.0_win.x86_64

MemoryAnalyzer-1.5.0_win.x86_64

2017-07-25

Amino 框架所有源码

该组件将提供一套免锁的集合类(LockFreeVector、LockFreeList、LockFreeSet等)、树结构、图结构。因为这些数据结构采用免锁的运算法则来生成,所以,它们将拥有基本的免锁组件的特性,如可以避免不同类型的死锁,不同类型的线程初始化顺序等。

2017-07-25

高性能Java系统实现与调优

高性能Java系统实现与调优

2017-07-25

Amino 框架

该组件将提供一套免锁的集合类(LockFreeVector、LockFreeList、LockFreeSet等)、树结构、图结构。因为这些数据结构采用免锁的运算法则来生成,所以,它们将拥有基本的免锁组件的特性,如可以避免不同类型的死锁,不同类型的线程初始化顺序等。

2017-07-24

Java性能权威指南

市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。, 通过阅读本书,你可以:, 运用四个基本原则最大程度地提升性能测试的效果, 使用JDK中自带的工具收集Java应用的性能数据, 理解JIT编译器的优缺点, 调优JVM垃圾收集器以减少对程序的影响, 学习管理堆内存和JVM原生内存的方法, 了解如何最大程度地优化Java线程及同步的性能, 解决Java EE和Java SE应用程序接口的性能问题, 改善Java驱动的数据库应用程序的性能

2017-07-11

Java常见问题排查

Java常见问题排查

2017-07-07

JAVA Garbage Collector

JAVA Garbage Collector

2017-07-07

JVM 规范手册

JVM规范

2017-07-04

eclipse Kepler Service Release 2

eclipse

2017-06-28

实战JAVA虚拟机 JVM故障诊断与性能优化

实战JAVA虚拟机 JVM故障诊断与性能优化

2017-06-28

实战Java高并发程序设计

实战Java高并发程序设计

2017-06-20

AvatarMQ eclipse直接跑

https://github.com/tang-jie/AvatarMQ 里面的基于netty的消息中间件,但是里面没有lib,本人直接下载之后在eclispe里面直接打包,直接下载可以运行

2017-06-16

jdk-8u65-linux-x64.rpm

jdk-8u65-linux-x64.rpm

2017-06-08

jdk-8u131-docs-all.zip

java SE 8 API文档 java SE 8 API文档

2017-06-06

JDK 8 0 apidoc chm 带完整索引和目录 更新版

最新版 JDK 8.0 英文版帮助文档, 带完整的索引和目录,方便查询。 附上该文档的制作软件源代码: https://github.com/subchen/javadoc.chm/ 更新了首页链接错误。

2017-06-06

mysql-5.7.28-macos10.14-x86_64.dmg

mysql-5.7.28-macos10.14-x86_64.dmg 下载完成后,双击打开一路确定,但是当弹出一个MYSQL Installer提示框的时候一定打开备忘录复制粘贴记下弹出框的密码 给mysql加环境变量 进入/usr/local/mysql/bin,查看mysql目录 执行vim ~/.bash_profile  在文件中添加mysql/bin的目录 按i编辑  PATH=$PATH:/usr/local/mysql/bin 按esc,然后输入:wq保存。 最后在命令行输入source ~/.bash_profile  登录 mysql -u root -p 系统自动生成的密码   登录成功后修改密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ddddd'); 

2019-10-18

chrometools.zip

在chrome中新开一个TAB,输入:chrome://extensions/ 回车,打开应用管理器, 加载已经解压的扩展程序,一个一个选择即可。

2019-10-06

.vimrc的设置

.vimrc的设置 强大的vim配置文件, 在终端下使用vim进行编辑时,默认情况下, 编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,下载该资源放到home目录即可!!!

2019-05-22

vagrant centos7.box镜像文件

使用vagrant安装centos7镜像,但是由于网速太慢,特此贡献给大家,方便大家使用!!!

2019-05-01

windows下安装jekyll

ruby -v 1),运行安装包并解压缩至某文件夹,如 C:\DevKit 2),通过初始化来创建 config.yml 文件。在命令行窗口内,输入下列命令: cd “C:\DevKit” ruby dk.rb init notepad config.yml 3),在打开的记事本窗口中,于末尾添加新的一行- C:\Ruby200-x64,保存文件并退出。 4),回到命令行窗口内,审查(非必须)并安装。 ruby dk.rb review ruby dk.rb install 具体来说,步骤如下 1.下载证书。有的证书好像太早了,不起作用。我用了的是这个http://curl.haxx.se/docs/caextract.html,在这个界面下载cacert.pem就可以了,这个就是证书了。 2.然后将证书放在合适的位置。一般是ruby或者rails安装地方的根目录下,例如我的:E:\Ruby200\cacert.pem 3.设置环境变量,在命令行(cmd)里,输入 set SSL_CERT_FILE=E:\Ruby200\cacert.pem,这只是临时的环境变量。如果要是固定的环境变量,转下一步。 4.置固定环境变量。win7下 控制面板->系统和维护->系统->高级系统设置(或者 改变设置->高级),进入环境变量,选择系统变量,新建。输入如下 gem -v gem install jekyll

2018-08-06

屏幕画笔大师 V3.0

屏幕画笔大师 V3.0 屏幕画笔大师 V3.0 屏幕画笔大师 V3.0

2018-07-14

my-fastdfs-client

我现在已经有很多很多文件了,将近500W的文件数,该怎么使用FastDFS来管事呢,难道需要再重新使用fdfs_upload_file重传一遍吗?重传过后的文件名怎么办?因为这些文件名都是在数据库里有的,重传的话,文件名就变掉了。 可以使用my-fastfds-client,这个client library支持应用端指定文件ID。

2018-05-16

idea mongodb插件

idea mongodb插件 idea mongodb插件 idea mongodb插件

2018-05-08

rocketmq4.1.0管控台

解压,找到rocketmq-console-ng-1.0.0.jar\BOOT-INF\classes\application.properties里面的rocketmq.config.namesrvAddr根据 自己时间的进行修改

2017-11-24

apache-rocketmq_4.1.0.tar.gz

基于jdk1.8.0_151编译的apache-rocketmq_4.1.0.tar.gz

2017-11-21

apache-maven-3.5.0-bin.tar.gz

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

2017-10-18

G1垃圾收集器入门

G1垃圾收集器入门 G1垃圾收集器入门 G1垃圾收集器入门 G1垃圾收集器入门 G1垃圾收集器入门 G1垃圾收集器入门

2017-09-26

es2.4.6添加ik分词插件

在es的plugins目录下面新建ik文件夹,把该zip压缩包拷贝到ik目录解压,重启esik插件就安装成功了。在es的plugins目录下面新建ik文件夹,把该zip压缩包拷贝到ik目录解压,重启esik插件就安装成功了。

2017-09-13

JAVA8语言规范

JAVA8语言规范

2017-08-29

apache-tomcat-8.5.20.tar.gz

apache-tomcat-8.5.20.tar.gz apache-tomcat-8.5.20.tar.gz apache-tomcat-8.5.20.tar.gz

2017-08-20

apache-jmeter-2.11

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

2017-08-15

java_concurrency_in_practice

java_concurrency_in_practice

2017-07-31

Docker(容器技术大会PPT)

各大公司对于Docker容器的实践PPT 献给想学或者已经在用Docker的朋友

2017-07-26

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

TA关注的人

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