- 浏览: 167453 次
- 性别:
- 来自: 杭州
最新评论
-
mengyue0477:
最后还不忘吐槽一下 哈哈 太逗了
spring容器的懒加载lazy-init设置 -
comet0515:
不是maven工程能不能用checkstyle插件?job是一 ...
jenkins 配置checkstyle -
xfxlch:
http://docs.spring.io/spring-bo ...
NoteBook -
With_Me_Forever:
太浅了。我最近也在看着方面的资料,一起进步把。
互联网金融定义 -
xfxlch:
在http://r.m.baidu.com/6pmxgig
NoteBook
文章列表
首先,我们先在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
- 博客分类:
- maven
背景:
开发中的主程主推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的,所以这里 ...
dos 命令窗口執行java 命令,帶包路徑
- 博客分类:
- Java
記錄一下,是為了自己下次再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 ...
有趣的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
...
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中的行为选项,通过这些选 ...