`
xfxlch
  • 浏览: 167453 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
首先,我们先在jenkins上新建一个item: 然后,就给项目命名和选择项目类型: 点击[OK]之后,就到了如下页面: save完之后,项目就新建好了。 接下来讲讲配置checkstyle,要支持checkstyle就要在pom文件里添加checkstyle的支持。 先看一下pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc ...

mvn test OOM solution

背景: 开发中的主程主推JUnit test, 要求任何一个service都要有Unit Test,并且还要求用H2 Embedded来跑所有的case。本人自己的case可以一个一个跑,但是直接用mvn test的时候就会报OOM error,最后google了一下,找到enlarge memory的方法。 解决方案: http://stackoverflow.com/questions/4066424/java-lang-outofmemoryerror-java-heap-space-in-maven 因为我们是用maven-surefire-plugin 插件来做build的,所以这里 ...
記錄一下,是為了自己下次再run java命令的時候,可以很快找到方法。 背景: 在eclipse建的Java類,然後在文件系統裡跑,不再eclipse跑,這個時候對於沒有包名的class而言很方便。直接javac Frequency.java,然後 java Frequency plus arguments  就可以了。但是出現有包名的情況就不是這麼簡單了。 解決方案及步驟: 1. 編寫java文件 假設你寫了如下的代碼: package com.lch.fx; import java.util.Map; import java.util.TreeMap; public c ...

tomcat 远程调试

    博客分类:
  • Java
背景: 我们在项目开发过程中,很多时候会遇到这样的情况:项目在我们本地run的时候正常,但是打包扔到linux服务器上跑的时候,就出现各种错误。通常情况下我们可以到我们自己配制的文件里查看日志,或者如果我们把日志append到console端的话,我们也可以在/$tomcat_home/logs/catalina.out 查看结果。但是如果有很多个应用跑在一个tomcat服务器下,那么日志就会有一堆,对查看日志造成了不方便。有没有更好的方法尼,比如像在我们本地eclipse debug 程序一样,这样就不是很方便了吗? 方案: 现在给出一个方案,就是在tomcat启动的时候开通远程debug, ...
使用android studio 来开发hello world app的时候,遇到的一些坑。 先来展示成果,这就是我想要的效果: 跑出上图的开发环境: Android Studio1.2集成了SDK的开发环境 下载链接:https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bund ...
在跑jpa的UnitTest的时候,报这样的error: java.lang.NoSuchFieldError: NONE at org.hibernate.jpa.spi.AbstractQueryImpl.<init>(AbstractQueryImpl.java:116) at org.hibernate.jpa.internal.QueryImpl.<init>(QueryImpl.java:94) at org.hibernate.jpa.internal.QueryImpl.<init>(QueryImpl.java:87) a ...
NotePad++ 比较方便的快捷键介绍: 1.Ctrl + U:转为小写 2.Ctrl+shift +U:转为大写 3.Ctrl+L:删除当前行 4.Ctrl+D:复制并粘贴当前行 5.Ctrl+T:当前行向上移动一行 6.Ctrl+F3:查找当前的字符串 7.Ctrl+Shift+S:保存所有文件 8.Ctrl+G:定位换行.偏移量 9.Ctrl+Alt+F:折叠当前层次 10.Ctrl+Alt+Shift+F:展开当前层次 11.Alt+0(数字0):折叠全部 12.Alt+Shift+0:展開全部 13.Ctrl+BackSpace:刪除開始行 14.Ctrl+Delete:刪除結束詞 ...
项目开发中对于数据库的定义是一项很常见的工作。对数据库表名,列名,命名空间,schema,索引等等的命名工作自然是不可缺少,也是非常重要的一个环节。对字段等的名字自然要体现实际的业务意义。 例如,在表结构中我们有一个字段是需要记录group by字段的一个顺序,然后你很自然的用了order来命名这个字段,由于我在项目中是用的Hibernate来自动建表,结果junit跑完之后,说table or view 不存在。然后自己只能一个一个字段删掉之后,重新尝试跑单元测试。发现没有把order字段加进去的情况下,表是能自动建成功的。加了order之后,就挂掉。所以只能对order字段重新命名为orde ...
1. 把一个文件中的字母全部format成大写: tr a-z A-Z 实例: [clu@portal.ny1 helloworld]$ cat employee.txt 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma [clu@portal.ny1 helloworld]$ [clu@portal.ny1 helloworld]$ tr a-z A-Z < employee.txt 100 JASON SMITH 200 JOHN DOE 300 SANJAY GUPTA 400 ASH ...
jion 命令用来combine连个文件,前提是这两个文件有共同的key,或者说有共同的域。如果两个文件域按顺序有不同的话,就会忽略不同的域,而只去combine相同顺序下的有共同field的行。 例如: 我现在有两个文件,一个是:employee.txt,另一个是bonux.txt,彼此行记录一一对应〉 [clu@portal.ny1 hack101]$ cat employee.txt 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma [clu@portal.ny1 hack101]$ cat bon ...
对于这一条使用技巧,在日常操作中使用的频率并不大。 使用到的场景是当我们在debug shell脚本的时候,我们不想看到那些标准输出信息或者其他错误消息,就可以使用/dev/null命令强制不输出 例如: root@Ubuntu:/home/jack/demo# cat luch.txt >/dev/null root@Ubuntu:/home/jack/demo# ./helloworld.sh >/dev/null 还有一条类似的是强制错误信息不输出。 root@Ubuntu:/home/jack/demo# cat luch.txt 2>/dev/null nih ...

Hack 9. Find Command

有趣的FIND命令来了。 find命令是用来查找文件用的,这里的文件是指文件名,即查找符合条件的文件,而grep是通过查找文件内容来达到查询的目的。 Syntax: find [pathnames] [conditions] 语法:find [起始目录] 寻找条件 操作 还有一种表达是: find PATH OPTION [-exec COMMAND { } \;] 实例: 情况1:查找文件名中包含指定关键字的文件 下面这条命令是查找当前目录及其子目录下文件名中包含test开头的文件》 jack@Ubuntu:~$ find . -name "test*" ./te ...
grep 命令中表达式的应用。正则表达式在我们编程语言和linux系统中得到了很广泛的应用,利用表达式可以更快更方便的去查找信息。 表达式1:^标记,^标记用于查找以该标记后面的文本为开始的行。例如:grep ^this * 就是说查找改目录下所有文件中以this为开头的行。 jack@Ubuntu:~/demo$ cat message.1 this is a test this is a demo i love you ihateyou jack@Ubuntu:~/demo$ cat message.2 have a good day this girl is my gf ...

Hack 7. Grep Command

grep 命令在我们的日常操作中应用的很普遍。很多时候我们都会用到grep命令从日志或者从文件中来检索信息。 [语法] grep [options] pattern [files] [选项] -i (ignore case) -v (invert-match) -r(recursive 递归) -c(count) 太多了,自己执行man grep来查看 [实例] [clu@portal.ny1 helloworld]$ cat hellworld.txt --it is a sample for grep demo-- by Jack! __EOF__ [clu@portal.n ...
[clu@portal.ny1 mail]$ pwd /tmp/mail [clu@portal.ny1 mail]$ cd /tmp/mall -bash: cd: /tmp/mall: No such file or directory [clu@portal.ny1 mail]$ shopt -s cdspell [clu@portal.ny1 mail]$ cd /tmp/mall /tmp/mail 上述命令是开启自动校正拼写错误的目录名字,对于经常拼写错误的孩子,可以帮你节约一点时间。 shopt命令: shopt命令用于显示和设置shell中的行为选项,通过这些选 ...
Global site tag (gtag.js) - Google Analytics