随笔分类 - Java解惑
摘要:这两天不看到不少人在Struts 2中使用AJAX的方法都是错的(或者说是过时的),所以想起写这么一片博客,来告诉大家Struts 2中的AJAX是怎么用的。 如果大家对Struts 2的文档很了解,并且有一定的英文文档阅读能力,推荐大家去参考Struts 2的官方文档。 官方文档相关内容:Struts 2中使用AJAXStruts 2中使用JSON 如果不会阅读Struts 2的文档,或者英文阅读能力有限,可以参考我下面的内容(当然,这里所介绍的只是最简单的使用方法)。1. Struts 2中使用AJAX Struts 1和Struts 2都能使用如下代码实现AJAX的使用:...
阅读全文
摘要:前两天被问到一个问题:“如果在try中return了,那么finally里面的代码还会执行吗?” 这个问题并不难,答案是肯定的,会执行,因为finally是无论try还是catch执行完,都会执行的。 然而相对的,我想到了另外一个问题:“先执行return还是先执行finally?” 看一个例子:public class FinallyReturnTest { public static void main(String[] args) { System.out.println("return value is: " + returnValueTest()); ...
阅读全文
摘要:最近在给网站寻找虚拟主机,于是经常能看到虚拟主机租用的网站这样写:“Tomcat内存:50M 顺延50M” 或者 “Tomcat独占内存:50M” 。于是很纳闷,什么叫Tomcat独占内存? 一开始以为是运行tomcat所消耗的内存,可是经过测试,仅仅打开Tomcat 7,不部署任何项目,都有至少60M的内存被使用了。那么这50M不是坑人么… 后来转念一想,有可能项目部署所消耗的内存,于是做了个最简单的SSH注册登录(因为大多数虚拟主机租用的网站都写着支持SSH),再一看,整整用去了200M的内存。200M - 60M,这个项目消耗的内存为140M,远远超过了50这个值。 思来想去,...
阅读全文
摘要:今天在阅读Struts 2 的 interceptor 代码时,发现里面的接口是这样写的:public abstract interface Interceptor extends Serializable{ public abstract void destroy(); public abstract void init(); public abstract String intercept(ActionInvocation paramActionInvocation) throws Exception;}很在意为什么是 public abstract interface. 于是...
阅读全文
摘要:本文原创,欢迎转载。转载请在文章明显可见处张贴如下内容:(注意:请保留超链接格式)本文为Rainisic原创,欢迎转载,转载请在文章明显可见处张贴原帖信息:http://www.cnblogs.com/rainisic/archive/2012/01/22/Spring_Test_Framework.html 这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,.
阅读全文
摘要:本文原创,欢迎转载。转载请在文章明显可见处张贴如下内容:(注意:请保留超链接格式)本文为Rainisic原创,欢迎转载,转载请在文章明显可见处张贴原帖信息:http://www.cnblogs.com/rainisic/archive/2012/01/11/SSH_Chinese_Encoding.html 在使用SSH开发的过程中,我们经常会因为各种各样的中文乱码问题而苦恼。之前开发的过程中遇到过一些,但是都没有记录下来,这次,我就遇到的中文问题进行一个汇总,希望能够对大家有所帮助。1. 平台环境参数 操作系统:Windows 7 旗舰版 64位 JDK版本:JDK 1.6 / JDK...
阅读全文
摘要:这里提供的是最简单的连接方法,如需长期稳定的连接池,请移步此处(还没写~一会发~)。示例连接的是MySQL~如果需要连接别的数据库,可以参考本文的后半部分~示例代码:/* @(#) DBConnection.java * * Date: 2011-11-19 * * Author: Rainisic */package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql..
阅读全文
摘要:SQLite相关资料可以去Wikipedia查看。下载SQLite JDBC驱动请点这里使用和其他数据库驱动一样,如果用过MySQL会很容易理解。顺便提供一个最简单的数据库连接类(不要因为太简单了而喷我…):(还没写好。。。一会发上来哈。。)=V=附录1:SQLite数据库工具下载SQLite Analyzer下载地址:http://www.sqlite.org/sqlite-analyzer-win32-x86-3070900.zip输入.help会有帮助哟~附录2:数据库驱动类数据库驱动类为org.sqlite.JDBCClass.forName("org.sqlite.JDBC
阅读全文
摘要:冒泡排序简单的冒泡排序我就不赘述了,这里提供给大家的是改进冒泡排序法。public void sort(int[] data) { int low = 0; int high = data.length - 1; int index = low; while (high > low) { for (int i = low; i < high; i++) { if (data[i] > data[i + 1]) { Calculator.Swap(data, i, i + 1); ...
阅读全文

浙公网安备 33010602011771号