Maven运行参数

运行VM参数

-Xms128m -Xmx256m -Xmn32m -XX:PermSize=32M -XX:MaxPermSize=256m
  • XmsXmx:程序运行进程堆内存能占用的最小大小和最大大小;
  • Xmn:用来设置堆内新生代的大小。通过这个值我们也可以得到老生代的大小:-Xmx减去-Xmn;
  • Xss:设置每个线程可使用的内存大小
  • XX:PermSizeXX:MaxPermSize:设置永久代的最小大小和最大大小。注意:Java 8移除该参数,而是用本地元空间Metaspace,大小由-XX:MetaspaceSize-XX:MaxMetaspaceSize进行设置。

常规参数

  • 是否离线:-o
  • 是否更新Snapshots:-U
  • Debug Output:-X -e
  • 是否忽略test:-Dmaven.test.skip=true

Jetty

  • 指定端口: -Djetty.port=xxx(更改xxx设置为自定义端口,比如:8081)

Intellij IDEA常用快捷整理表

Ctrl

快捷键说明
Ctrl + F当前文件进行文本查找
Ctrl + R当前文件进行文本替换
Ctrl + Z撤销
Ctrl + Y删除光标所在行 或 删除选中行
Ctrl + X剪切光标所在行 或 剪切选择内容
Ctrl + C复制光标所在行 或 复制选择内容
Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl + E显示最近打开的文件记录列表
Ctrl + N根据输入名称查找Class类文件
Ctrl + G跳转到指定行
Ctrl + J插入自定义动态代码模板
Ctrl + P方法参数提示显示
Ctrl + Q光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + U前往当前光标所在的方法的父类的方法 / 接口定义
Ctrl + B进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击
Ctrl + K版本控制提交项目,需要此项目有加入到版本控制才可用
Ctrl + T版本控制更新项目,需要此项目有加入到版本控制才可用
Ctrl + H显示当前类的层次结构
Ctrl + O选择可重写的方法
Ctrl + I选择可继承的方法
Ctrl + +展开代码
Ctrl + -折叠代码
Ctrl + /注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl + [移动光标到当前所在代码的花括号开始位置
Ctrl + ]移动光标到当前所在代码的花括号结束位置
Ctrl + F1在光标所在的错误代码处显示错误信息
Ctrl + F3调转到所选中的词的下一个引用位置
Ctrl + F4关闭当前编辑文件
Ctrl + F8Debug模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Ctrl + F9执行 Make Project 操作
Ctrl + F11选中文件 / 文件夹,使用助记符设定 / 取消书签
Ctrl + F12弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选
Ctrl + Tab编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
Ctrl + End跳到文件尾
Ctrl + Home跳到文件头
Ctrl + Space基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + ,Alt + /
Ctrl + Delete删除光标后面的单词或是中文句
Ctrl + BackSpace删除光标前面的单词或是中文句
Ctrl + 1,2,3...,9定位到对应数值的书签位置
Ctrl + 左键单击在打开的文件标题上,弹出该文件路径
Ctrl + 光标定位按 Ctrl 不要松开,会显示光标所在的类信息摘要
Ctrl + ←光标跳转到当前单词 / 中文句的左侧开头位置
Ctrl + →光标跳转到当前单词 / 中文句的右侧开头位置
Ctrl + ↑等效于鼠标滚轮向前效果
Ctrl + ↓等效于鼠标滚轮向后效果

- 阅读剩余部分 -

Maven的仓库和索引

  1. 中央仓库:Maven的中央仓库http://repo1.maven.org/maven2/,该地址是内置与Maven源码中。其他的仓库,都是镜像。
  2. 索引:中央仓库带有索引文件以方便用户对其进行搜索,索引每周更新一次。
  3. 本地仓库:是建立在本地机器上的Maven仓库,本地仓库是中央仓库(或者说远程仓库)的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的Jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些Jar包的新版本没有在Maven仓库中及时更新。Maven缺省的本地仓库地址为${user.home}/.m2/repository。也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改${user.home}/.m2/settings.xml配置这个地址,也可以通过修改的Maven目录下${MAVEN_HOME}/conf/settings.xml配置本机全局本地仓库地址。
<settings>
    <localRepository>D:/work/resources/repository</localRepository>
</settings>

- 阅读剩余部分 -

最近处理通过JDBC导出备份mysql数据库,中间历经波折踩了不少坑,不过也收获颇多,在此分享下。

MySQL转义符

  • '0':ASCII 0 (NUL)符;
  • 'n':换行符;
  • 'r':回车符;
  • '\':反斜杠(“”)符;
  • ''':单引号(“'”)符;
  • '"':双引号(“"”)符

- 阅读剩余部分 -

现在的应用系统越来越多的都是业务系统与数据库系统是分离的,这里就会涉及到数据库备份的问题。如果业务系统与数据库是在同一服务器,可以很简单的用mysql自带的命令:

mysqldump --databases dbName > dbNameBak.sql

现在是数据库服务器与应用系统不在同一台服务器,我们可以通过JDBC方式进行备份数据库操作,

- 阅读剩余部分 -

typecho默认首页加载显示的内容会将文章所有的内容,对于短的文章这样倒影响不大,但是如果遇到文章很长,这样就很头疼:

  • 影响首页加载速度。想想如果有7、8篇长文章还带图片,能很快速的打开吗?
  • 影响阅读者的阅读。如果想看下一篇文章,要往下划很多下。

如果解决呢?

- 阅读剩余部分 -

通过系统默认源安装的subversion最新版本是:1.8x,参见:jessie中subversion,可以通过本方法安装最新版subversion(当前版本是:1.9.7),内容如下:

1、获取WanDisco仓库

# download the GPG key of the repository and add it to apt:
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg
# add downloaded key to apt
apt-key add /tmp/wandisco-debian.gpg
# create apt sources file for wandisco repo
echo "deb http://opensource.wandisco.com/debian/ jessie svn19" > /etc/apt/sources.list.d/wandisco.sources.list

- 阅读剩余部分 -

Extjs Combo控件setValue() 显示ID或无效

针对ExtJS 3.x,不过其他版本原理一样
背景:在需要查看相关信息进行编辑form时,原来form表单中设置好的combo可能需要重新设置值,但在这之前需要加载显示原来的值。但是头疼的是,combo要么显示正常要么显示后台id。

- 阅读剩余部分 -

LNMP环境即:Linux+Nginx+MySQL+PHP

安装前准备

更新系统

apt-get update
apt-get dist-upgrade

说明:本操作是针对debian、ubuntu等Linux Distribution,程序安装用aptitude(也可以用apt-get替换,不过推荐用aptitude,这个程序是基于apt-get进行优化扩展,更易用。)

- 阅读剩余部分 -