8 buddieofcugb

尚未进行身份认证

暂无相关描述

等级
TA的排名 184w+

SpringCloud gateway 修改返回数据

版本说明开源软件 版本 springboot 2.1.6.RELEASE jdk 11.0.3 gradle主要引入了springboot2.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的使用//@requirehttp://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*fromtable_awherename=#{name}  如果变量name=“abc”,则实际执行的SQL语句为  select*fromtable_awherename='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收到的数据包大小,比实例的数据包小。猜测是Windowssocket缓冲区大小设置问题。尝试把Windowssocket缓冲区大小调整变大,解决问题。打开注册表regedit:[HKEY_LOCAL_MACHINE\SYSTEM\Current...

2016-01-26 11:12:38

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

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

2013-12-13 16:03:21

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

最近因工作需要,要在两台Linux服务器之间传输文件夹。Linux命令选择是SCP,SCP命令的基本格式如下: scp-pportuser@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:settrunk_path=svn://.....settag_path=%trunk_path%/tagsetversion=%1svnmkdir%tag_path%/t_%version%-m"mkdirtags%version%"svncp%trunk_path%/somdir%tag...

2013-06-11 11:38:49

Linux自动备份MySQL数据库

今天要说的是利用Linux系统的crontab来定时使用mysqldump来备份数据库。首先,创建用于存放备份数据库文件的目录cd/www/webapp/projectNamemkdirdb_bak 然后,到/usr/sbin/目录下,创建自动备份数据库的脚本cd/usr/sbin/mkdirbakdbviprojectName_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,一般情况下(Tomcatserver.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

Unknown character set: 'utf8mb4'

昨天晚上写了一个Maven的小例子,在连接MySQL数据库时,总是报“Unknowncharacterset:'utf8mb4'”的错误,在确认了数据库的编码确实是“UTF-8”,并且数据库的配置文件也是以“UTF-8”编码的情况下,此错误依然存在。后来在网上查到,可能是MySQL驱动版本的问题。将pom文件中的<dependency> &...

2012-07-06 10:02:24

Linux相关

find.-maxdepth1-name"@*"这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:find/-maxdepth1-name"@*"如果想搜全盘,就把-maxdepth1去掉...

2012-02-28 09:08:57

查看更多

勋章 我的勋章
    暂无奖章