- 博客(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
原创 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
原创 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
原创 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>
2020-09-03 17:15:34 5417 3
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人