9 buddieofcugb

尚未进行身份认证

暂无相关简介

等级
TA的排名 41w+

Freemarker 字符串使用正则表达式替换

目的在Freemarker模板中,使用replace方法,将链接的域名去掉 比如“http://www.buddie.cn/ab/cd”或“https://192.168.1.1:8080/ab/cd”,都处理为“/ab/cd”实现${url?replace('http[s]?://[\\w\\.:\\d]*','','ri')}主要是replace的第三个参数,要加r,用于开...

2019-12-20 17:14:52

通过OpenAPI生成Java API jar包,并上传到私有仓库

目的通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库环境交待开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE实施根据OpenAPI接口生成SpringBoot Reactive接口Java类这里使用Gradl...

2019-11-02 01:07:00

SpringCloud gateway 修改返回数据

版本说明开源软件 版本 springboot 2.1.6.RELEASE jdk 11.0.3 gradle主要引入了springboot 2.1,lombokplugins { id 'org.springframework.boot' version '2.1.6.RELEASE' id 'java' id "io.fr...

2019-07-20 19:00:43

greasemonkey油猴子初学过程中遇到的问题

之前了解过Chrome浏览器自定义插件,那Firefox浏览器中怎么定义插件呢?搜索到了greasemonkey-泥猴子试着写一个HelloWorld遇到了以下两个问题1、JQuery的使用// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js 网上搜索的方式大多是这种,可是还是...

2018-08-14 17:54:18

Jenkins执行shell与batch对变量引用方式的不同

在将公司的打包工具从Windows下,转移到Linux上时,出现了ant中定义的变量不能识别的问题。结果是Jenkins在执行shell与batch时,对变量的引用方式不同造成的。 执行shell时,引用Jenkins中定义的变量用${param}执行batch时,引用Jenkins中定义的变量用%param% 在此Mark一下。...

2017-11-10 20:24:11

AC多模式匹配算法

文章大约分为以下3个部分:1、应用背景;2、AC算法介绍及其原理;3、AC算法的Java实现; 1、应用背景在互联网应用中,通常会用到关键词检测功能,以防止用户发表包括了指定关键词的内容。如游戏的聊天系统、角色名称检测,论坛发帖、直播弹幕等,都需要对用户发布的内容进行检测,以检测是否包含敏感的关键字。 通常需要检测的关键词,会有很多很多,比如侮辱人的关键词,政治...

2017-08-29 17:52:01

Gradle完全自定义启动脚本的变通实现

项目使用Gradle做打包工具,使用了Application插件,但其自动生成的启动脚本,不能满足项目的需要,需要自定义启动脚本。我的上一篇文章是通过文件复制、重命名,然后在打包的时候,放到包中。有兴趣的同学可以查看http://buddie.iteye.com/blog/2358311但上次的实现方式有两个问题无法解决:1、权限问题尽量生成脚本时,通过程序为脚本文件添加了执行文件,...

2017-03-21 15:06:05

Gradle修改文件内容、重命名

使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。applicationDistribution.from('src/script/runServer.sh'){ into "bin"} 但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/...

2017-02-21 18:20:58

Log4j2中properties配置文件

原工作组比较清闲,被临时借调到新的工作组。组长给了个任务是把Log4j的XML配置文件改成properties,原因是XML格式的看着不舒服。哈,以上不算吐槽,只是交待一下,为什么我要这么费劲的使用properties做配置文件。Log4j2 一开始抛弃了properties配置文件格式,到2.4版本时,又开始支持properties配置文件格式。到2.6版本又有新的要求。我用的是写本文时...

2017-02-20 13:39:15

MyBatis变量自动加单引号问题

为了防止SQL注入,MyBatis在调用Mapper中的SQL语句是,会为变量值自动加单引号如 select * from table_a where name=#{name}  如果变量name=“abc”,则实际执行的SQL语句为  select * from table_a where name='abc' 但如果变量是表名,就会出现问题如creat...

2017-02-17 09:57:52

FreeMarker原样输入表达式

如下图 

2017-02-17 09:44:04

关于Log4j的性能优化--FileAppender

本文以slf4j.1.7.19为源码展示样例。项目中用的Appender是org.apache.log4j.RollingFileAppender在配置文件中加以下两句可以减少磁盘IO操作 log4j.appender.all.bufferedIO=truelog4j.appender.all.bufferSize=81920  第一个表示IO使用缓冲区;第...

2016-04-07 17:04:36

Windows7修改socket默认缓冲区大小

在工作中,遇到游戏服通过UDP协议向日志服发送日志时,日志服有时无法识别游戏服发送过来的日志消息。通过抓包发现,Windows收到的数据包大小,比实例的数据包小。猜测是Windows socket 缓冲区大小设置问题。尝试把Windows socket 缓冲区大小调整变大,解决问题。打开注册表regedit:[HKEY_LOCAL_MACHINE \SYSTEM \Current...

2016-01-26 11:12:38

eclipse调试远程Tomcat(java\javaee)项目

Eclipse工具有自带的调试远程Java项目的功能。当然,使用Eclipse远程调试工具的前提是远程的Java项目需要支持远程调试。这里我们以远程调试Tomcat容器中的JavaEE项目为例。纯Java项目也是同样的道理。这里我们需要使用JPDA(JavaTM Platform Debugger Architecture),从J2SE1.4.2就已经设计并实现了这种体系结构。...

2013-12-13 16:03:21

两台Linux服务器之间通过SCP传输文件夹(无须密码验证)

最近因工作需要,要在两台Linux服务器之间传输文件夹。Linux命令选择是SCP,SCP命令的基本格式如下: scp -p port user@serverip:/home/user/filename /home/user/filename 以上端口p 为参数,port 端口;user 为远程服务器的用户;serverip 为远程服务器ip或者域名;第一个/hom...

2013-12-12 18:59:17

SVN创建分支、打标签脚本

SVN打标签Window批处理脚本tag_svn.bat:set trunk_path=svn://.....set tag_path=%trunk_path%/tagset version=%1svn mkdir %tag_path%/t_%version% -m "mkdir tags %version%"svn cp %trunk_path%/somdir %tag...

2013-06-11 11:38:49

Linux自动备份MySQL数据库

今天要说的是利用Linux系统的crontab来定时使用mysqldump来备份数据库。首先,创建用于存放备份数据库文件的目录cd /www/webapp/projectNamemkdir db_bak 然后,到/usr/sbin/目录下,创建自动备份数据库的脚本cd /usr/sbin/mkdir bakdbvi projectName_bak //内容...

2013-03-28 18:04:37

JVM垃圾收集算法及垃圾收集器

      今天来总结一下最近学习到的JVM垃圾收集算法和垃圾收集器。原来以为这部分知识,对于一个Java程序员的用处不大,可是如果你的运营Web项目,出现了性能问题,那么这部分知识可以帮助你从运维的角度来优化你的项目。      首先,先讲一下JVM的垃圾收集算法,因为这是学习垃圾收集器的前堤。各种垃圾收集器也都是基于这些算法来实现的。 JVM垃圾收集算法      JVM垃...

2013-03-06 17:24:54

关于不重启Tomcat,更新JSP生效,更新Class不生效的原因

今天看了一个帖子,帖子里中提到了“tomcat怎么保证jsp在修改后生效”,最后从评论中得到了答案。这里我自己也整理一下,留用。原文地址:http://tywo45.iteye.com/blog/1768354JSP页面的最终归宿也是Class(JSP->Servlet->Class),为什么同样是Class,一般情况下(Tomcat server.xml中reloadable=...

2013-01-14 17:16:10

Maven编译Web项目

使用Maven编译Web项目中,因为Maven的编译器并不知道Web容器中jar包,所以需要为Maven提供Web容器中的servlet-api.jar <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId...

2012-07-06 15:54:24

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。