自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 JVM参数调优

JVM调优根据Java虚拟机规范,JVM将内存划分为:年轻代(New);年老代(Tenured);持久代(Perm)年轻代(New):年轻代用来存放JVM刚分配的Java对象。年轻代分为三个区。一个Eden区,两个Survivor区。两个Survivor空间一样大,当Eden中的对象经过垃圾回收没有被回收掉时,会在两个Survivor之间来回Copy,当满足某个条件,比如Copy次数...

2019-03-19 09:40:28 208

原创 IDEA模版快速生成Java方法体

【代码】IDEA模版快速生成Java方法体。

2024-06-16 17:57:47 254 2

原创 beyond compare3 序列号

sl2T62PGJWHyemKxBS0+G94HyBMAN+qAvdqWlYaw1hN3VkAtOdqDYsDkmi9451fK9567RIt8sb85UwjEm5vb2tJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE+

2021-05-21 14:01:22 372

原创 IDEA挑战行号过宽

IDEA挑战行号过宽问题

2020-09-04 15:33:40 273

原创 Activiti工作流查看流程视图

Activiti工作流查看流程视图思路业务key转换流程实例有了思路不多说直接上代码思路首先我们要知道Activiti工作流查看流程针对的是运行的实例, 可以看到流程流转到那个节点。但是大多数情况实例对业务来说是没有意义的,那么我就需要业务key,每个业务key对应工作流唯一的task任务。有了这些想法我们就能构思查看流程视图的接口了,入参肯定是业务能够提供的,出参没有疑问那就是图片了,为了方便我们直接返回图片流InputStream业务key转换流程实例 通过businessKey 查询业务

2020-05-26 16:54:14 1643

转载 Intellij IDEA 安装lombok及使用详解

项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@

2018-01-25 10:52:52 4091

转载 【pinpoint】tomcat调用链-安装部署

阅读目录1. 环境配置    1.1 获取需要的依赖包    1.2 配置jdk1.72. 安装Hbase    2.1 解压Hbase    2.2 修改Hbase的配置    2.3 启动Hbase3. 安装pinpoint-collector    3.1 部署war包

2018-01-23 16:18:16 2225

转载 Tomcat 7.0.3x 启动时遇到StackOverflowError导致失败的解决办法

Tomcat 7.0.3x 启动时遇到StackOverflowError导致失败的解决办法之前使用tomcat7时遇到启动报错问题,日志如下:Nov 07, 2014 9:52:10 AM org.apache.catalina.core.AprLifecycleListener initINFO: The APR based Apache Tomcat Native l

2017-11-28 14:24:15 473

转载 Linux下安装confluence汉化破解版

3.3 Dubbo结果缓存3.3.1结果缓存缓存的好处不用多说,在传统的业务开发中,引入缓存可以帮助减轻数据库的压力,在分布式的系统中,引入缓存有两种方式,第一种是在调用者,也就是消费者端引入缓存,如果能够命中缓存,则默认读取缓存中的内容,不需要再进行远程调用,这样就减少了一次IO 请求,也能减少服务提供者的压力,第二种就是在服务提供者提供缓存,同样的请求,把对请求的结果缓存在某个地方,比如Redi

2017-11-20 15:28:49 1297

转载 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程

经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。阿里技术公众号于今年的2月9日

2017-10-17 17:33:01 743

原创 Maven自定义插件开发(rapid-generator自动生成代码)

Maven自定义插件开发(rapid-generator自动生成代码)很多人都在重复无聊的codeing中,偶尔有一天发现一个可以集成的插件,一键生成代码,但是也不是自己需要的风格。 使用rapid-generator集成maven,自定义开发插件,更灵活的生成个人习惯的代码格式风格,简单易用,灵活度高。使用方式在maven的pom中引入插件 <plugin>

2017-09-01 17:39:39 3194 1

原创 MySQL 记录不存在时插入 记录存在则更新的实现方法

INSERT INTO table (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE c=c+1;INSERT 中 ON DUPLICATE KEY UPDATE的使用 如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如

2016-12-21 13:44:04 3531

原创 Disconf使用说明

简介Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。包括 百度、滴滴打车、银联、网易、拉勾网 等知名互联网公司正在使用!主要目标:部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD

2016-11-22 16:04:23 18117 3

原创 Tomcat性能优化

Tomcat性能优化——针对高负载、高并发下Tomcat及相关环境的调优面临的问题随着用户数量的不断增加,终端对服务器的访问量也在不断飙升。可以预见的,在不久的将来,服务器必将面临高负载与高并发访问的严峻考验。这是一个亟待解决的问题,如果服务器不能应对高负载、高并发的要求,那么必将影响用户的体验,给用户带来较差的印象,更严重的,则可能导致服务器崩溃,使终端无法完成对

2016-11-22 15:48:50 431

原创 linux服务器时间校对

linux服务器时间校对  一、查看服务器时间漂移[root@localhost ~]# ntpdate -d pool.ntp.org3 Jun 12:23:02 ntpdate[23209]: ntpdate 4.2.2p1@1.1570-o Thu Jan 22 02:50:41 UTC 2009 (1)Looking for host pool.ntp.org an

2016-11-21 17:58:57 894

原创 linux安装svn仓库

下载svn的安装文件:wget 'http://subversion.tigris.org/downloads/subversion-deps-1.6.9.tar.gz'wget 'http://subversion.tigris.org/downloads/subversion-1.6.9.tar.gz' 解压安装1,# tar zxvf subversion-1.6.9.t

2016-11-21 17:49:52 386

原创 安装Redis完整过程

安装Redis希望将Redis安装在此目录下:/usr/local/redis参考http://redis.io/download的安装说明,做调整:$ mkdir /usr/local/redis$ cd /usr/local/src$ wget http://download.redis.io/releases/redis-2.6.14.tar.gz$ tar x

2016-11-21 17:28:06 638

转载 Elastic-JOB 开发指南

开发指南代码开发作业类型目前提供3种作业类型,分别是Simple, DataFlow和Script。DataFlow类型用于处理数据流,它又提供2种作业类型,分别是ThroughputDataFlow和SequenceDataFlow。需要继承相应的抽象类。Script类型用于处理脚本,可直接使用,无需编码。方法参数shardingContext包含

2016-11-18 18:23:06 1374

转载 Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现

大家都知道当插入大批量数据MySQL的时候,MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右。但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文件中导入。这样就需要去写文件,以及文件删除等维护。某些情况下,比如数据源并发的话,还会出现写文件并发问题,很难处理。那么有没有什么办法,可以

2016-11-18 18:18:22 560

原创 Elastic-Job开发指南

开发指南代码开发作业类型目前提供3种作业类型,分别是Simple, DataFlow和Script。DataFlow类型用于处理数据流,它又提供2种作业类型,分别是ThroughputDataFlow和SequenceDataFlow。需要继承相应的抽象类。Script类型用于处理脚本,可直接使用,无需编码。方法参数shardingContext包含

2016-11-10 09:42:15 10081 2

原创 Idea配置说明书

调出工具栏 修改快捷键(重命名修改为F2) 设置软件字体 设置文件字体 系统设置-自动保存、自动打开上一次的项目 显示行号 代码自动补齐-(忽略大小写) 调整字体,大小,行距 自动编译 设置JDK 设置tomcat Maven仓库设置 Free Mybatis plugin 插件 maven helper插件 显示方法之间的分割线 关闭折叠项

2016-10-29 15:05:16 508

原创 Spring-task 定时任务

Spring-task 定时任务版本spring-instrument是从spring3.0以后加入的,注意版本问题。使用方式1.增加标签库xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/task http://www.sp

2016-10-12 10:53:01 1309

原创 AngularJS 学习教程

AngularJS学习教程简介AngularJS 是Google的一个JavaScript 框架,旨在简化前端应用程序的开发。AngularJS 是比较新的技术,版本 1.0是在 2012年发布的。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS 是以一个 JavaScript文件形式发布的,可通过 script标签添加

2016-10-12 10:21:15 575

原创 Zookeeper安装和使用

Zookeeper安装wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gztar zxvf zookeeper-3.3.6.tar.gzmv zookeeper-3.3.6 /usr/local/zookeeper-3.3.6-2181cd /usr/local/zookeeper-3.3.

2016-08-02 11:55:42 311

原创 硬编码发送dubbo请求

获取dubbo注册地址1.获取ApplicationContextApplicationContext context = ServiceBean.getSpringContext();2.加载RegistryConfigRegistryConfig registryConfig = (RegistryConfig) context.getBean("elZookeeper");3.获取zkUrlz

2016-07-29 15:21:08 1172

原创 IDEA实用插件

IDEA插件地址https://plugins.jetbrains.com/?ideaFree Mybatis plugin源码地址:https://github.com/rockjava/intellij-mybatis-plugin jetbrains地址:https://plugins.jetbrains.com/plugin/8321?pr=idea如果你框架的底层使用的是mybatis,

2016-07-26 17:12:09 1176

原创 maven 基于模板创建项目

创建自己的archetype一般有两种方式,比较简单的就是create from project1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面 比如说会将一些常用的java代码存放到src/main/java目录下面; 会将一些通用的配置文件放到src/main/resources目录下面;如果是javeEE工程,

2016-07-22 09:47:43 447

原创 IDEA常用快捷键

Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+O 优化导入的类和包 Ctrl+R 替换当前文件文本 Ctrl+F 查找当前文件文本 Ctrl+Shift+R 替换项目文件文本 Ctrl+Shift+F 查找项目文件文本 Ctrl+Alt+L 格式化代码 Ctrl+X 删除行 Ctrl+D 复制行 Shift+Click可以关闭文件 Ctrl+F

2016-07-21 20:03:54 318

原创 mvn deploy命令上传包

配置settings.xml因为nexus是需要登陆操作,当然可以通过配置免登陆<server> <id>Snapshots</id> <username>admin</username><password>admin123</password> </server>有源码的情况,mvn:deploy 可以直接将代码发布到仓库cmd输入命令mvn deploy:deploy-fil

2016-07-21 10:38:23 745

原创 svn集成checkstyle

代码提交预校验 随着代码量的提升,代码的质量管理也是必不可少的。代码的规范性与软件缺陷是有紧密联系的,质量高的代码将直接提高软件的质量。 通过svnserver1.6.9+svnchecker0.3+checkstyle5.2的集成,达到svn在代码提交的时候,做一些静态代码规范的校验,提高代码质量。 预期不规范的代码在svn提交时,会提示对应代码的错误信息。结构图Subversi

2016-07-14 15:02:50 2461 1

原创 升级log4j2.x异步日志

摘要 Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback提高了10倍性能提升(吞吐量和延迟率 )正文升级jar包1.升级log4j2.x的jar包log4j-api-2.5.jarlog4j-core-2.5.jar2.加入log4j异步日志使用的jar包disruptor-3.3.4.jar3.加入log4

2016-07-14 10:44:29 5201

pre-commit

svn提交的脚本, 已经集成svnchecker0.3

2016-07-14

svnchecker-0.3

svnchecker-0.3

2016-07-14

checkstyle-5.2

checkstyle-5.2

2016-07-14

mybatis自动生成工具

一. 生成器模板路径可以引用相关变量 如 ${basepackage}/${className}.java,根据该变量生成输出文件 二. 自动搜索某个目录所有模板文件,无需配置 三.代码生成器模板可以引用的相关变量 1. g.generateByTable("table_name") 方法可以引用的变量 table : cn.org.rapid_framework.generator.provider.db.table.model.Table 2. g.generateByClass(UserInfo.class) 方法可以引用的变量 clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass 3. g.generateBySql("select * from user_info where pwd=:pwd") 方法可以引用的变量 sql : cn.org.rapid_framework.generator.provider.db.sql.model.Sql 4.公共变量 env : 系统环境变量 System.getProperties() : 直接引用,没有前缀 generator.properties 文件中的所有属性,直接引用,没有前缀 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl 四.每个模板有gg变量可以控制自身的自定义配置 (每一个模板都会创建新的gg实例) 如是否生成,是否覆盖目标文件,甚至是生成其它文件 ${gg.setIgnoreOutput(true)}: 如果为true则不生成输出文件 ${gg.generateFile(outputFile,content)} 在模板中生成其它文件 ${gg.getProperty(key,defaultValue)}: 得到proproty,如果没有找到,则返回默认值 ${gg.getInputProperty(key)}: 会弹出一个输入框,提示用户输入值 具体参考: http://code.google.com/p/rapid-framework/wiki/rapid_generator_gg 五.支持生成(gen)及删除操作(del),即生成的代码也可以很方便的删除 六. 自动删除模板扩展名: .ftl,.vm 举例: 如你有一个模板 SqlMap.xml.ftl 将变为 SqlMap.xml 所以你要生成ftl扩展名的文件,应该将文件名从 list.ftl => list.ftl.ftl 七. 模板自动include所有父目录的:macro.include文件,可以存放公共的macro 示例: 如你的模板为 com/project/UserDao.java, 将自动include: com/project/macro.include, com/macro.include, macro.include 八. generator.xml (或者generator.properties)配置文件 1.类似ant可以变量引用,引用环境变量使用${env.JAVA_HOME}, 引用System.getProperties()直接引用 2.自动替换generator.properties中的句号(.)为反斜杠,设置key为key+"_dir"后缀 示例: pkg=com.company => pkg_dir=com/company 九.自动拷贝二进制文件至输出目录 如模板目录下的 zip,rar,doc文件将会自动拷贝至输出目录,不会破坏文件格式 (通过扩展名自动识别) 十. 数据库表配置,用于自定义生成器模板引用的table变量,配置文件必须存放在classpath: generator_config/table/table_name.xml (该文件生成器可以生成,自己再自定义修改)

2016-07-14

空空如也

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

TA关注的人

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