自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EricZeng

https://eericzeng.github.io

  • 博客(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

jd-eclipse-2.0.0.zip

jar包反编译工具,积分不够的去开源社区:https://github.com/java-decompiler/jd-eclipse

2019-07-31

vs2012 未能加载visual c++ language manager package

vs2012 未能加载visual c++ language manager package VS2012警告未能加载包 Visual C++ package

2016-04-01

IAR软件使用

IAR软件使用说明,中文版的,适合初学者学习借鉴

2013-05-15

空空如也

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

TA关注的人

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