`
文章列表
启动tomcat的时候,我们通常使用catalina.sh来进行。如果仔细研究一下,就会发现可以设置很多环境变量。   比如我们想通过远程debug,那么就需要配置jpda。catallina.sh已经把jpda所需要的默认参数配置好了,只要在启动的时候加上,就帮你把jpda启动好,非常方便。   再比如,我们希望用一个tomcat,来管理多个项目,那么可以对每个项目新建一个目录,把CATALINA_BASE和CATALINA_TMPDIR指过来就可以了。   如果我们希望查看GC信息,那么就增加JAVA_OPTS就好了。   对于自己的项目来说,可以把这些配置写成一个script,里面去启动c ...
 通过java发送邮件的最简单方式是使用SimpleMail,它对JavaMail进行了封装,操作非常简单。示例如下:   SimpleEmail email=new SimpleEmail(); email.setCharset("UTF-8"); email.setHostName(mailModule.getMailServer()); if (mailModule.getUsername()!=null && mailModule.getUsername().length()>0) { ...
在需要把几个byte[]拼成一个新的byte[]的时候,我们可能会使用ByteArrayOutputStream,它可以简化操作。但是实际的使用过程中,发现它所使用的memory很高,比如原始的几个byte[]总共大小是5M,那么经过ByteArrayOutputStream处理过程的话,总共需要使用大概20M以上的内存。 我们通常的处理程序如下:  ByteArrayOutputStream out=new ByteArrayOutputStream(); for (int i=0;i<partNum; i++) {  byte[] part=(byte[])parts[i];  out ...
when we want to proxy apache request to tomcat, we can use ProxyPass. First we should build apache like this: ./configure \    --prefix=/opt/apache22 \    --enable-so \    --enable-mods-shared=all \    --with-included-apr \     --enable-proxy=shared \    --enable-cache=shared \    --enable-file-cache ...
通常我们都会采用java.util.Properties来保存配置,它可以从文件中读取配置,非常方便。有时我们通过自己的config文件获取配置,希望通过Properties来存取配置并进行传递。 properties保存配置有两种方式,一种是put,另一个是setProperty()。如果我们通过put放置一个int对象的时候,通过getProperty()就不能获取到! 原来properties是从hashmap继承过来的,因此put可以放置任何的对象。但是property的实际使用要求key and value都是string,因此使用put没有强制检查,就会发生错误。正确的方法是使用se ...
cookie的结构很简单,就是name-value对,用来记录客户端的状态,在访问符合cookie的特征的网站的时候, 会把数据带过去。 cookie可以设置生存时间,根据需要设置不同的数值。如果希望关闭浏览器就cookie结束的话,只需要不设置 该属性就可以了。   js访问cookie: //set a session only cookie, close browser will wipe off the cookie function setSessionOnlyCookie(key, value, path, domain) {  document.cookie = key +&quo ...
mysql提供了cluster功能,用来支持数据库的冗余备份和性能优化。其基本原理是一个master db和多个slave db,master db是可读写db,如果是只读操作的话将只从slave db进行。由于需要设置读写标志来让驱动知道该访问哪个 数据库,因此如果完全采用ORM工具的话可能会很复杂,一般自己实现DAO。
[scenario] as we know Eclipse default don't have such auto-deploy functions. So if we have change the code or lib in src environment, we must copy them into deploy environment, can we simplify it? Can we only  refresh Eclipse and then   [Answer] Off course we can! Just modify the .classpath file li ...
      just take notes to 'discover the secrets of java serialization. http://java.sun.com/developer/technicalArticles/Programming/serialization/   Default Mechanism: Rule #1: The object to be persisted must implement the Serializable interface or inherit that implementation from its object hierarchy ...

mysql db dump

dump database to file: mysqldump --opt -h 192.168.0.2 -P 3306 -u adm -padm -R mydb > mydb.sql&   load data from file: source mydb.sql   mysql -u{username} -p{password} mydb < mydb.sql  
在数据库的联合查询里面,通常的查询是取交集。例如: select a.id, a.name, b.name from t1 a, t2 b where a.id=b.id; 除了相交的结果被丢弃了。有些时候,我们希望保留a中所有的结果,同时增加b中的数据。这种情况就需要使用LEFT JOIN。 贴 ...
为了这个问题忙了2天,总算找到了解决的方法,就转载一下吧:) JSP中出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions  应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使 ...
appfuse当中提供了多套css可以实现动态切换,达到改变外观风格的目的。 每个主题theme都放在web/styles/目录下面,每个主题一个文件夹。文件夹的名字就是主题的名字。在web.xml中配置缺省值:     <context-param>         <param-name>csstheme</param-name>         <param-value>simplicity</param-value>     </context-param> 在startupListener中获取参数放入到appCo ...
这几天为了配置一个linux上面自行启动的脚本,费了2天的光景~ 我使用crontab命令把写好的sh放进去,为了进行测试,把当前时间增加2分钟设置上,等待看结果。可是,明显脚本没有执行!查了好长好长时间,后来才发现,要过3~4分钟新的设置才能生效 此外,脚本所需的环境变量,还有脚本的路径,都要设置好,路径都是绝对路径,cron可不会帮你去找这些东西~
方法1:top,然后按M,系统进程将按照内存使用量的大小进行排序。 方法2:ps aux
Global site tag (gtag.js) - Google Analytics