自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赶路人儿

改变世界的是这么一群人,他们寻找梦想中的乐园,当发现找不到时,就亲手创造了她...

  • 博客(34)
  • 资源 (57)
  • 收藏
  • 关注

转载 记一次诡异的Shell脚本执行过程中提示Killed的问题

最近在维护一个线上的多进程服务,服务的启停是通过一个Shell脚本控制的,但是存在一个问题:执行后会有一些残留进程,不能被kill掉。我需要改进下这个脚本,把残留进程强制kill掉。于是很自然的在脚本中添加了如下代码:ps -ef | grep process-name | grep -v grep | awk '{print $2}' | xargs kill -9# 后续还有若干命令...实际执行时发现,执行到新增的这个语句时,总是提示:Killed,然后脚本直接退出了,后面的语句也

2020-09-30 14:50:09 5631 4

原创 org.apache.commons.lang3.builder.ToStringBuilder的应用

java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作,ToStringBuilder提供简便类转字符串写法。1、对象默认的toString():public class MyBean { private Integer id; private String name; public MyBean(Integer id, String name) { super(); this.id = id; this.name = name; } //get set方

2020-09-28 20:35:13 1368

转载 Java8:当 Lambda 遇上受检异常

在java8的Stream中使用lambda表达式编程,如下:static void test0() throws Exception { long count = Files.walk(Paths.get("E:/ws_test"))// 获得项目目录下的所有目录及文件 .filter(file -> !Files.isDirectory(file)) // 筛选出文件 .filter(file -> file.toString().endsWith(".java")

2020-09-27 21:59:47 1158

原创 eclipse开发java环境配置

1、下载eclipse:2、配置:3、反编译插件Decompiler:

2020-09-27 17:34:18 1124 1

原创 win7 使用mklink瘦身C盘空间

windows系统用了一段时间后,发现系统盘C盘空间不足,可以使用类似linux创建软连的方式,将一些大文件移动到其他盘,然后再c盘创建对应的快捷方式即可。使用方式:mklink [ [/D] | [/H] | [/J] ] Link Target参数参数 可选/必须 说明 /D 可选 创建目录符号链接而不是文件符号链接(默认为文件符号链接) /H 可选 创建硬链接而不是符号链接 /J 可选 创建目录连接点 Li

2020-09-27 16:21:13 956

原创 java 递归获取目录下所有文件

对于一个嵌套的目录,获取目录下所有的文件,可以使用一下两种方式:1、递归方法:static List<String> ergodic(File file, List<String> resultFileName) { File[] files = file.listFiles(); if (files == null) return resultFileName;// 判断目录下是不是空的 for (File f : files) { if (f.i

2020-09-25 15:44:14 6574

原创 vscode修改插件安装路径

在windows平台上安装的vscode,插件目录默认在C:\Users\{username}\.vscode\extensions下。我们知道,windows的C盘容量通常不够用,这时就需要将默认的插件位置移到其他盘。这里介绍一种方法(亲测有效)1、移动插件目录:关闭vscode,将C:\Users\{username}\.vscode\extensions目录剪切到其他目录,例如:D:\program data\2、启动vscode时指定--extensions-dir参数:剪切了默认.

2020-09-24 22:42:05 10848 1

转载 synchronized关键字修饰代码块

java中的每个对象和每个类都有锁,而且是互斥锁,也就是说只能有一方占有,另一方只能等到对方释放后才能再占有锁。synchronized关键字就是基于java的对象和类的锁的。synchronized关键字可以修饰方法,也可以修饰代码块,修饰代码块时一共有以下5种用法。一、thissynchronized(this){ //互斥代码}这里的this指的是执行这段代码的对象,synchronized得到的锁就是this这个对象的锁,这种写法等价于:public synchro

2020-09-24 16:53:57 2513

转载 两个线程交替打印奇数和偶数

实现思路是使用锁来控制不同线程的执行。下面有两种实现:1、使用对象监视器:public class OddEvenPrinter { private final Object monitor = new Object(); private final int limit; private volatile int count; public OddEvenPrinter(int limit, int initCount) { this.limit

2020-09-24 16:31:22 534

原创 Jayway JsonPath介绍

XML的一个经常强调的优点是可以使用大量工具来分析,转换和有选择地从XML文档中提取数据,XPath是这些功能强大的工具之一。jsonPath类似Xpath,可以在json数据结构中进行分析。对比XPath和JsonPath表达式如下:XPath JSONPath Description / $ the root object/element . @ the current object/element / . or [] child op

2020-09-24 14:41:53 5879

原创 java 无限递归遍历json对象

需求给一个json字符串,遍历json字符串,输出其每个key对应的value。举一个例子:{ "a":1, "b":{ "b1":2 }}能够输出:a->1;b.b1->2上例只是为了说明问题举得一个最简单的json,实际应用中json可以是嵌套非常复杂的结构。方案1、采用递归的方法打印每个路径上的值:static final String json_schema2 = "{\"a\":1,\"b\":{\"b1\":2

2020-09-22 22:30:56 4466 6

转载 Ace在线代码编辑器使用

这边文章https://blog.csdn.net/liuxiao723846/article/details/106732401介绍了Ace的使用,本文围绕Ace的api深入介绍其具体功能。官网api使用文档:https://ace.c9.io/#nav=howto1、基本配置:ace有许多的配置项可供选择,通过这些配置项可以打造自己的个性编辑器你可以通过setTheme来设置主题,需要注意的是主题文件要存在,并且需要与ace.js同级,命名规则为theme-主题名.jsedito.

2020-09-22 10:36:06 4381

原创 JSON Schema 校验库——json-schema-validator(java版本)

介绍java版本的一个json-schema校验库使用

2020-09-19 18:50:46 13606 1

原创 JSON Schema 生成库——json-schema-inferrer(java版)

json-schema-inferrer 是一个json schema的java库,用来:根据json文档,生成对应的json schema文档。

2020-09-14 11:24:29 7553 5

原创 JSON Schema介绍2

上篇文章主要介绍了JSON Schema的标准、规范、实现(https://blog.csdn.net/liuxiao723846/article/details/108523139),接下来本文重点介绍JSON Schema的使用和示例。三、快速开始官网链接:http://json-schema.org/understanding-json-schema/ json schema在线校验工具:https://jsonschemalint.com/ json schema在线生成功能:ht.

2020-09-14 10:02:58 1578 1

原创 IETF 和 RFC介绍

一、些常见的国际标准化组织:1) ITU (International Telecommunication Union)国际电信联盟, 成立于1865年,主要定义电信标准网址:http://itu.int/ITU-T文档下载:http://www.itu.int/rec/T-REC/en例子: 如视频编码H.264, 音频编码G.731等,我查找的视频和网络会议相关的H.323和T.120协议都可以在这里找到2) IETF (Internet Engineering Task Force)互...

2020-09-12 19:06:00 9508 1

原创 JSON Schema介绍1

官网:http://json-schema.org/

2020-09-12 18:51:09 1621 1

原创 jsondiffpatch介绍

介绍jsondiffpatch项目是一个将两个json文档、文本、数组...进行对比,并生成diff、patch信息的javascript库,该库支持多种formatter格式输出,以及提供可视化界面。github:https://github.com/benjamine/jsondiffpatch 在线演示:https://benjamine.github.io/jsondiffpatch/demo/index.html1、特点:支持浏览器、服务端(nodejs)使用; 使用google

2020-09-12 18:14:14 4656 2

原创 JSON Patch java库之json-patch

介绍json-patch是Java编写的RFC 6902(JSON Patch)和RFC 7386(JSON Merge Patch)的实现,其核心使用Jackson(2.2.x)。github地址:https://github.com/java-json-tools/json-patch功能描述:支持全部的RFC 6902 operations,包括test; 带有operations分解的JSON diff(仅RFC 6902)。 示例maven pom.xml:<d.

2020-09-12 12:49:35 1523

原创 JSON Patch java库之zjsonpatch

zjsonpatch是用Java编写的RFC 6902 JSON Patch的实现

2020-09-12 12:28:19 1941

原创 jsonpatch介绍

官网:http://jsonpatch.com/

2020-09-10 21:01:46 5754

原创 spring data jpa介绍以及基础示例

JPA介绍JPA的全称是Java Persistence API,提供了一个规范,用于将数据通过Java对象持久化、读取和管理数据库中的关系表。所以JPA本质上就是一种ORM规范,它的目标是实现ORM的天下归一。1、java数据库编程的进化史:1)jdbc:jdbc是jdk提供数据库操作最基础的api,它提供了一套操作数据库的标准规范,不同的数据库厂商通过自己的驱动jar来适配该规范。Class.forName("com.mysql.cj.jdbc.Driver");conn = D

2020-09-10 20:18:53 871

原创 python jsonmerge库介绍

jsonmerge是一个将两个json对象进行合并的python库,在合并的过程中,可以指定合并策略。官方地址:https://pypi.org/project/jsonmerge/github地址:https://github.com/avian2/jsonmerge1、安装:jsonmerge支持python2.7、python3.5pip install jsonmerge注:jsonmerge依赖jsonschema库(https://pypi.python.org/py

2020-09-09 22:05:29 1611

转载 Maven仓库理解

前言使用 maven 也有一段时间了,有时候在配置 repository,mirror,profile的时候,总会导致 jar 拉取不到。所以认真的分析了 maven 获取 jar 包时候的优先级。Maven 仓库的分类仓库分类:本地仓库和远程仓库。Maven根据坐标寻找构件的时候,它先会查看本地仓库,如果本地仓库存在构件,则直接使用;如果没有,则从远程仓库查找,找到后,下载到本地。1)本地仓库默认情况下,每个用户在自己的用户目录下都有一个路径名为.m2/repository/的仓库目录。

2020-09-09 20:23:41 1458

原创 npm generate-schema库去掉默认的required

最近一段时间在使用json-schema对接口响应的json数据做校验。找到了一个开源的项目 json-schema-editor-virual。github连接:https://github.com/YMFE/json-schema-editor-visual 在线demo:https://hellosean1025.github.io/json-schema-visual-editor/项目中可以将原始json数据,一键生成schema,通过源码发现这一功能是通过generate-schema

2020-09-08 11:40:02 816

转载 eclipse安装lombok插件

在项目中可以引入lombok工具,然后在代码中使用@Data注解,默认为类生成get 、 set、equals、hashCode、toString 等方法。maven:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency&

2020-09-08 10:30:53 1029

原创 Notepad++ 设置tab为四个空格

由于不同编辑器在显示tab时会有不同的标准,为了在不同编辑器里内容显示的一致,建议不要使用tab,而直接使用空格作为缩紧。所以,可以将编辑器里tab设置成自动转为4个空格。在notpad++中,可以这样设置。1)7.1以后版本:设置>首选项2)7.1之前的版本:设置>首选项>制表符设置设置完后,可以通过视图>显示符号>显示所有符号 来查看文件的所有隐藏内容,输入tab后看是否转成了空格。...

2020-09-07 16:59:58 7791

转载 线程池中异常的处理

之前的博客中介绍过Runnable线程内部的异常处理(https://blog.csdn.net/liuxiao723846/article/details/108397078),本文介绍线程池中线程异常的处理。1)线程池中,UncaughtExceptionHandler机制是否仍然有效呢?import java.util.concurrent.*; public class Demo { private static final ExecutorService executorSe

2020-09-04 09:43:08 1647

转载 UncaughtExceptionHandler—处理Runnable线程内的非受检异常

学过Java多线程的伙伴们都知道,Java入门的多线程方案就是Thread类和Runnable类。如下:public class Demo { public static void main(String[] args) { fun1(); fun2(); } public static void fun1() { Thread thread = new Thread() { @Override

2020-09-04 08:57:50 548

原创 guava cache详细介绍

官方文档:https://github.com/google/guava/wiki/CachesExplainedguava cache是google开源的一款本地缓存工具库,它的设计灵感来源于ConcurrentHashMap,使用多个segments方式的细粒度锁,在保证线程安全的同时,支持高并发场景需求,同时支持多种类型的缓存清理策略,包括基于容量的清理、基于时间的清理、基于引用的清理等。<dependency> <groupId>com.google.gua

2020-09-03 22:53:02 13689

转载 guava缓存批量获取的一个坑

摘要Guava Cache是Google开源的Java工具集库Guava里的一款缓存工具,一直觉得使用起来比较简单,没想到这次居然还踩了一个坑背景功能需求抽象出来很简单,就是将数据库的查询sthMapper.findById(Long id)的结果缓存起来。但同时还有批量请求,为了提高效率,肯定要批量查询数据库,sthMapper.findByIds(Collection<Long> ids)对于的guava cache 处理类 // 定义guava缓存 public

2020-09-03 20:50:14 2674

原创 json-schema-validator jar包冲突

项目中使用json-schema-validator库对json进行校验,同时引入了json-patch对schema进行patch,如果将json-schema-validator的mvn依赖放到json-patch的下面,就会出现jar包冲突的问题,从而报错。如下:<dependency> <groupId>com.github.java-json-tools</groupId> <artifactId>json-patch&

2020-09-03 19:55:19 693

原创 grafana share 页面链接

grafana是一款不错的图表展示软件,通常将一些监控数据写入到graphite或者其他时序数据库中,然后通过grafana来展示图表。有时,我们需要在内部的系统中展示grafana中的某些图表(panel)或者dashboard,grafana正好提供了share功能,提供一个url连接,允许我们在其他系统中引入。官方文档:https://grafana.com/docs/grafana/latest/linking/linking-overview/接下来,我们做一个分享panel的示范。

2020-09-03 17:41:19 7181

原创 修改iframe页面中的css

在一个html页面中(a.html)使用iframe引入另外一个页面(b.html),有时候我们需要修改ifram页面的样式,该如何操作呢?假设我们没有修改b.html页面的权限(否则直接修改b.html的代码不就简单了么)。分为两种情况。1、a.html和b.html属于同一个域下:思路:在b.html页面加载完毕后,在a.html中通过js获取到b.html页面中的元素,然后进行样式处理。看个例子:1)a.html:<!DOCTYPE html><html&gt

2020-09-03 17:15:34 5417 3

jdt.astview-1.4

eclipse的astview插件

2023-12-18

macOS eclipse Launcher

在windoes平台上,双击桌面eclipse的图标就可以启动多个eclipse示例,打开不同的workspace进行开发。在mac上,eclipse默认只能打开一个workspace,通过该插件支持在eclipse界面上打开多个workspace

2023-12-18

nmon analyser

nmon可以采集服务器 cpu 内存等指标,通过nmon analyser来分析采集指标,生成直观的直方图。

2022-01-26

parquet-tools-1.6.0rc3.zip

parquet-tools-1.6.0rc3-SNAPSHOT.jar是一个查看parquet数据文件schema的工具,github地址:https://github.com/apache/parquet-mr/tree/master/parquet-tools?spm=5176.doc52798.2.6.H3s2kL 下载后mvn编译。附件是编译好的文件。

2020-07-24

jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip

一个格式化json的jquery插件。支持折叠、打开,而且在折叠后可以看到下面有多少个子节点。有源码、示例。

2019-12-31

yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip

一款格式化json的jquery插件。该插件支持展开、折叠等操作api。唯一不足的是折叠后不显示元素个数。

2019-12-30

cmake-3.8.1.zip

linux上cmake工具库——用于构建各种c++代码的一个工具。

2019-08-24

gflags-2.2.0.zip

linux上C++的gflags库。gflags是google开发的命令行工具库。

2019-08-24

glog-0.3.5.zip

linux环境下C++的一个日志类库,出品自google。类似于java的log4j、slf4j

2019-08-24

protobuf-3.6.0.tar.gz

在linux上安装protobuf3的安装包,下载后解压、编译、安装即可。

2019-08-20

ModelGoon-4.4.1-site

ModelGoon是一款eclipse的uml作图插件,可以生成类图等。

2019-04-13

mermaid-demo

mermaid是一款开源的画流程图、时序图、甘特度的工具,提供了命令行和html两种使用方法。本例是在html中使用mermaid画出各种图的例子。

2018-10-30

graphite-soft

压缩包中包含了在linux上安装graphite软件需要的一些依赖包。

2018-09-18

btrace1.3.11

btrace1.3.11,用来动态跟踪线上java代码的隐藏bug、OOM、GC等问题。

2018-05-03

linux解析json工具——jq

linux下解析json数据的一个工具包。是一个可执行文件,下载后放到某个目录中就可直接使用。详见:https://www.ibm.com/developerworks/cn/linux/1612_chengg_jq/index.html

2017-09-16

gcviewer-1.35-SNAPSHOT

gcviewer是一款不错的可视化gc查看工具,但官网上现在的只支持jdk1.4版本,这个是版本是支持1.4以上的。

2017-05-31

GCLogViewer-0.3-win64.zip

GCLogViewer是一款可视化的gc查看工具,官网下载无法运行在64位的jdk上。这个版本是兼容jdk64的。

2017-05-31

node-zk-browser-master

一个基于nodejs的zookeeper可视化软件包。内部已经安装好了nodejs所需要的各种依赖,直接解压就可以使用。

2017-01-23

perfMon插件

jmeter的插件管理,perfMon插件相关的jar包(server agent、collection)

2016-10-12

zookeeper ui

使用java语言开发了一个本地ui(swing),可以对zookeeper集群上的节点做增、删、改、查操作。

2016-06-20

CodeFolding

CodeFolding,eclipse的一个插件,支持代码折叠

2016-04-05

maven2eclipse 图形pom编辑插件

maven2eclipsec图形pom编辑插件

2016-03-28

js表格拖拽

使用纯js完成了table(表格)列的拖拽;同时支持列位置的调整。

2015-12-31

tomcat7+jedis+common_pool

tomcat7下,将session保存到redis中,需要用到的jar包。

2015-12-11

Quartz1.7 动态添加、修改和删除定时任务(非spring集成版)

Quartz1.7 动态添加、修改和删除定时任务(非spring集成版)

2015-06-21

dbforge studio

dbforge studio

2015-04-21

jquery定时界面

大家都知道linux的conrtab,在web开发中,我们有时候也要实现类似的功能,该文件就是jQuery是实现的crontab。

2015-03-29

jquery 全屏显示插件

jquery 全屏显示插件,实现网页的全屏显示。适用各种不同的浏览器,包括FF 10, Chrome 和 Safari。它用于为用户提供了一个更容易阅读的网页版本,可缩放和元素。

2015-03-20

小图标素材

312个16×16的精美小图标素材,涵盖了大部分功能用到的小图标,非常不错。

2015-03-16

dbforgemysql

dbforgemysql是一款调试mysql 存储过程、函数的工具,使用它可以单步、断点调试mysql存储过程。

2015-03-11

jquery 下拉左右选择控件

基于jquery 实现的下拉框左右选择控件 支持多选 按住ctrl shit多选

2015-02-27

自定义树表格

基于jquery开发的可以分页的输表格。参照网址http://blog.sina.com.cn/s/blog_3efe6ef10100fcv2.html

2015-02-11

eclipse插件-jad

eclipse的插件——jad.zip,可以通过简单的配置,实现反编译class,获得源码

2015-02-05

jquery.radio.js

jquery的easyUI框架,单选按钮插件封装

2015-01-20

easyUI后台demo

easyUI后台demo 是一个使用easyui框架搭建的一个后台管理系统的界面。

2015-01-19

easyUIdemo(疯狂的秀才)

easyUIdemo(疯狂的秀才)是一个使用easyui框架搭建的一个后台管理界面。

2015-01-19

easyUI-api文档

easyUI框架-api中文文档,包含easyUI框架包。

2015-01-04

SQLyog_Enterprise

连接mysql的客户端,SQLyog_Enterprise。带验证码

2014-11-17

eclipse-maven3-plugin

eclipse-maven3-plugin:eclipse的maven离线插件包

2014-10-23

apache-maven-3.2.3-bin

apache-maven-3.2.3-bin:eclipse中离线安装maven的工具包,把它直接拷贝到eclipse的安装路径下,配置好maven.link等信息后,就可以安装好了。

2014-10-21

空空如也

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

TA关注的人

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