- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 kettle插件开发pom配置
目录背景介绍pom配置参考资料背景介绍看过网上很多介绍kettle插件开发的博文,在真正开发之前存在很多繁琐的工作,例如:将kettle工具中的lib包安装到本地maven仓库。通常会执行如下操作:打开kettle/data-integration/lib目录,执行如下命令mvn install:install-file -Dfile=./kettle-core-6.1.0.1-196...
2019-10-21 23:04:42
1765
原创 JVM参数优化
背景介绍最近,将应用手动部署到新的CentOS环境上,JRE/Tomcat都是新安装的,所以还没对JVM进行优化。习惯了本地开发和持续集成系统上现成的环境,往往会忽略JVM参数的配置。所以在启动没多久后就OOM了。。。JVM优化优化前应用启动后GC状态如下图所示,从老年代可以看到应用已经执行了9次Full GC,而且消耗了14.418s,可以说这种状态应用是持续不了多久的。图1 优化...
2019-09-28 23:02:50
730
原创 jvisualvm远程连接Tomcat
jvisualvm远程连接有两种方式:jmx和jstatd。JMX需要在服务器上修改Tomcat的启动参数,打开$TOMCAT_HOME/bin/catalina.sh,在文件中添加如下参数:JAVA_OPTS="$JAVA_OPTS-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8777-Dcom.s...
2019-09-20 19:10:34
553
原创 md5和sha1文件完整性校验
简单而强大的命令:md5sum/sha1sum。背景介绍下载多个大文件,中间网络出现过多次断点续传、下载工具报错等问题,自己也不知道文件到底是否是完整的,依次比较是否下载完所有文件略显费力。官方提供了md5/sha1文件完整性校验码,如何使用这两个文件进行校验是本文的目的。md5sum校验md5sum是Linux系统自带的命令,windows系统安装了bash shell也可以使用该命令。...
2019-09-12 19:19:55
3535
原创 MySQL后台执行SQL导入
背景介绍需要向MySQL数据库中导入大量SQL,而且多个SQL文件到不小,最大的有5.47GB。无论使用Navicat还是命令行导入SQL脚本,时间的等待是不可接受的。因此需要写一个导入SQL的脚本。脚本介绍创建一个.sh脚本文件import.sh,并输入如下内容:#!/bin/bashmysql -u root -p[password] --database=db <test.s...
2019-09-12 18:52:34
7298
原创 单元测试IllegalStateException问题
该文是解决IllegalState Failed to load ApplicationContext异常中的一种。背景介绍spring-web-4.3.6.RELEASEJunit v4.12h2 v1.4.192Run As单元测试类,全部测试用例可以通过mvn test部分测试类下面所有的测试用例都报错mvn test报错信息如下:testMethod(io.github...
2019-09-07 22:38:14
1132
原创 BeanUtils拷贝Map、JSONObject中的枚举、POJO属性
版本说明commons-beanutils:1.9.3fastjson:1.2.58场景使用BeanUtils.copyProperties()拷贝Map/JSONObject时,无法正常拷贝属性类型为枚举或POJO。此时,需要使用ConvertUtils注册一个自定义的转换类。实验实验准备:Student类(拷贝对象),Student中有三个属性name/sex/grade分...
2019-08-26 22:58:37
4067
原创 带资源的try语句
语法带资源的try语句,英文try-with-resources,JDK1.7及之后有效: try(/** * 实现了java.io.Closeable接口的资源定义。 */) { // 业务代码 }示例: try (BufferedReader br = new BufferedReader(new FileReade...
2019-08-22 12:31:37
377
1
原创 使用IDE远程调试
以被调试jar包项目为例,使用IDEA/Eclipse对jar包进行远程调试。IDEA版本:IntelliJ IDEA 2019.1.2 (Ultimate Edition)启动被调试jar包时使用如下命令:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar XXX.jar其中XX...
2019-08-21 21:11:55
350
原创 fastjson自带JsonPath与json-path比较
场景fastjson从1.2版本开始支持JsonPath语法,但是在部分情境下还是无法很好的支持。例如下面的json结构:{ "store": { "book": [{ "title": "Java虚拟机", "price": 20 }, { "title": "Head First 设计模式", "price": 72 }, { "title": ...
2019-08-07 21:04:13
5862
原创 J-IM启动
开源社区:Gitee下载J-IM源码,目前(2019.8.1)最新版本(v2.6.0)的J-IM没有上传到Maven仓库中,需要自己打包。作为一个Java开发人员,我相信你本地安装了Maven而且配置了环境变量。下载源码后进入jim-parent文件夹执行如下命令:mvn clean package -U -Dmaven.test.skip=true# Maven命令解释: 打包并跳过测...
2019-08-05 21:33:15
5243
6
原创 Eclipse查看jar包源码
还在使用Eclipse的同学真是伤不起,点开一个未知类报一个Source not fournd。两步完全解决查看jar源码的问题。Maven配置如图,打开Window->Preferences->Maven,勾选“Download Artifact Sources”,所有Maven公共仓库提供Source的jar包都可以下到源码,而且带注释。Java Decomplier配置...
2019-07-31 20:08:59
601
原创 设计模式-Builder Pattern
Builder Pattern:中文译名为“生成器模式”、“建造模式”。示例假设一个对象Student:public class Student { private int id; private String name; private int age; private String gender; public int getId() {...
2019-07-29 19:02:38
161
原创 设计模式-Singleton Pattern
线程安全四种线程安全的单例实现方式饿汉式/** * 饿汉式单例,在第一次加载类到内存时进行初始化(线程安全)。 * <p> * <strong>缺点:</strong>非懒加载模式,在实例依赖参数或配置文件时无法使用。 * * @author zengguang * */public class StarveSingleton { ...
2019-07-27 20:31:57
117
原创 Github上fork项目更新
场景:很早之前fork了github/gitee/gitlab等等的项目,但是项目经过多次迭代提交了更多更新,而自己账号下面被fork过来的项目并没有及时更新。此时,需要把提交过的内容更新到自己账号下的远程分支上。以我自己fork过的一个项目为例,主要分添加上游仓库和同步两个步骤。添加上游仓库查看远程分支状态:git remove -v添加需要同步的上游仓库:git remote a...
2019-07-25 22:37:04
706
原创 hexo博客系统分类和标签的使用
版本说明hexo v3.9.0hexo-theme-next v7.1.2写在前面以next主题为例,修改主题的配置文件themes/next/_config.yml,生效分类和标签:menu: home: / || home #about: /about/ || user tags: /tags/ || tags categories: /categories/ |...
2019-07-23 20:18:56
4325
2
原创 PicGo搭建Github图床
版本说明node.js v6.4.1PigGo v2.1.2安装安装PicGo需要node.js环境,没有的看这里。下载PicGo最新版本安装包,根据操作系统下载相应的安装包,以Windows为例,在Assets中点击picgo-setup-2.1.2.exe下载。本地双机安装到指定的目录。安装完成如下图所示:GitHub图床PicGo支持SM.MS图床、腾讯云COS、微博图床、...
2019-07-22 12:55:19
318
原创 hexo站内搜索
版本说明hexo v3.9.0hexo-theme-next v7.1.2安装插件安装 hexo-generator-searchdb,在站点的根目录下执行以下命令:$ npm install hexo-generator-searchdb --save修改配置文件编辑__站点配置文件__,新增以下内容到任意位置:search: path: search.xml fi...
2019-07-20 16:21:02
349
原创 hexo博客站点sitemap的使用
版本说明hexo v3.9.0hexo-theme-next v7.1.2启用sitemap功能为了让博文被google或百度检索,需要使用hexo的sitemap功能。修改themes/next/_config.yml:menu: home: / || home #about: /about/ || user tags: /tags/ || tags categor...
2019-07-19 12:53:15
2723
1
原创 SpringBoot使用@Value读取.properties中文乱码及解决方法
问题重现某不知名springboot小项目,application.properties文件:custom.param=中文属性值java代码:@SpringBootApplicationpublic class Application { @Value("${custom.param}") private String param; public stat...
2019-07-19 08:34:50
22986
16
vs2012 未能加载visual c++ language manager package
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人