`
文章列表
  报错:Cannot change version of project facet Dynamic Web Module to 2.5. 通过Project---Project Facets 看到Dynamic Web Mudule为2.3,且没办法修改为2.5   解决办法: 打开本项目所在路径下的settings目录,找到org.eclipse.wst.common.project.facet.core.xml 修改:<installed facet="jst.web" version="2.5"/>
Maven构建项目,按功能将系统划分为不同的模块,再分别进行开发: 一般分类如下: model   数据模型,映射数据库表 persist/dao  负责数据的CRUD core/service  负责核心业务逻辑 utils  工具类,封装各种工具类 web   视图层,Controller+View   这些模块由于功能的不同,在构建时需要使用不同Maven插件来生成项目:  Parent模块                                         maven-archetype-site-simple  普通jar包(model,core,p ...

Eclipse基础配置

    博客分类:
  • IDE
1. 增加堆内存 打开eclipse的解压目录,修改eclipse.ini中堆内存参数为 :-Xms512m -Xmx1024m   2. 配置eclipse启动时加载的模块,取消不需要的 window-preference-General-Startup and Shutdown  取消:WTP Webservice UI Plug-in、Equinox Provisoning Automatic Update Support        设置workspace个数:默认为5,可调整   3. 设置workspace工程文件编码 window-preference-Ge ...
实验环境:Eclipse-Kepler + Tomcat7 + Maven3应用场景:        本地开发好之后,利用Maven插件将War包发布到测试环境Tomcat容器中。   【步骤】 第一步,编辑 %CATALINA_HOME%/conf/tomcat-users.xml,设置Tomcat用户。<tomcat-users><!--  NOTE:  By default, no user is included in the "manager-gui" role required  to operate the "/manag ...

JVM参数设置

    博客分类:
  • Java
 
Max Memory(byte): JVM可以向操作系统申请的最大内存空间Free Memory(byte): 释放掉的内存空间Total memory(byte): 当前使用的总内存空间Available processor: cpu核数 java.lang.OutOfMemoryError: PermGen space 永久区内存溢出:GC不会清理永久区,因此出现此异常表示永久区内存小,需通过设置MaxPermSize扩大永久区的内存上限。 【堆内存】-Xms500m  初始堆内存大小-Xmx1024m 最大堆内存大小 【永久区】-XX:PermSize=64M  永久区内存大小- ...

压力测试

下载并安装webbench wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install   运行webbench webbench -c 200 -t  60  http://localhost:9000/sis 参数:-c  指定并发数   -t 指定时间,单位秒     统计客户端连接数 通过查看状态为 ESTABLISHED 的,统计12000端口的连接数量 ...

Redis

   服务端: [/root/redis-2.4.7]#:src/redis-server #启动redis,没有指定配置文件,则使用默认配置。默认不是以后台方式运行的   配置redis.conf(一般从redis 目录下cp到etc目录下进行配置) daemonize yes #设置为后台运行     客户端: [/root/redis-2.4.7]#:src/redis-cli #切换至redis命令行 redis 127.0.0.1:6379> config get requirepass #获取当前redis的密码  1) "requirepass ...

Maven小知识点

设置Maven初始化参数(实际是设置JVM启动参数): set MAVEN_OPTS= -Xms256m -Xmx512m -XX:MaxPermSize=256m  -Dfile.encoding=UTF-8   关于JVM编码对问题: JVM默认使用操作系统的编码,如window使用GBK作为默认编码 当在命令行使用mvn命令的时候, ...

Java环境变量

    博客分类:
  • Java
环境变量不区分大小写,以下都是等效的: JAVA_HOME  java_home PATH  path CLASSPATH   classpath   临时设置环境变量(某些服务使用特定JDK,则可以再bat文件中临时设置这些环境变量) set JAVA_HOME=c:\local\jdk7 set path=%JAVA_HOME%\bin;%path% set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar   回显/查看当前环境(不区分大小写)变量值: echo %JAVA_HOME% ec ...
此方法从stack overflow 得到:   http://stackoverflow.com/questions/7157964/playframework-private-repos/8404241#8404241   The key for me getting play to use my nexus repository rather than mavenCentral was to name my nexus repository in dependencies.yml as "mavenCentral": repositories: ...

URI文件路径-空格问题

    博客分类:
  • Java
 
如C:\Documents and Settings路径包含空格,直接传入到URI中会出错。   正确的做法:通过API将普通文件对象转换为URI路径。 而且,会自动给文件路径前面加上协议:file:/   URI文件路径与File之间的转换,将日志放到用户目录下: public static void main(String[] args) { String home = System.getProperty("user.home"); File file = new File(home, "logs"); URI uri = ...

处理Favicon请求

浏览器自动发起/favicon请求,后台找不到对应资源导致不断抛出异常。   配置一个专门的Controller处理这个请求,直接返回空。   /** * 处理Favicon请求 */ @Controller class FaviconController { @RequestMapping("favicon.ico") @ResponseBody void favicon() {} }  
开发中调试WEB项目算是程序员最基本的技能了!   厌烦了开发的时候将WEB项目打好war包,再部署到容器中运行,效率极低,而且修改了程序不能立即生效。   Eclipse中调试Web项目: 首选Jetty插件。当然也可以用Tomcat插件,不过比较喜欢Jetty的小巧。 使用Jetty有2种方法: POM中配置Jetty插件; run-jetty-run插件,更简单快速,若结合DCEVM将更厉害,增加方法都不用重启服务,Diao爆了!     先记录一种实验成功的方式(jetty-maven-plugin) 此方式支持方法体内代码的修改,会马上生效,不用重启服务。 ...
  IBM-developerWorks Spring事务: http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts1/index.html    

spring sample

https://src.springframework.org/svn/spring-samples/  
Global site tag (gtag.js) - Google Analytics