摘要:package Stragery; public abstract class Operation { public abstract int oper(int a); } 各自的算法实现: package Stragery; public class OperationImpl extends Operation { public int oper(int a) ...
阅读全文
随笔分类 - JAVA
摘要:package Stragery; public abstract class Operation { public abstract int oper(int a); } 各自的算法实现: package Stragery; public class OperationImpl extends Operation { public int oper(int a) ...
阅读全文
摘要:基于 Struts 2 拦截器实现细粒度的基于角色的存取控制 http://www.ibm.com/developerworks/cn/java/j-lo-struts2-rbac/ 很好的一篇文
阅读全文
摘要:java里生成HTML的静态文件也是经常要用到的,今小结之,这里用的是spring mvc,其他的框架都差不都的思路. 1 新闻模版,用freemarker实现. ${news.newstitle} ${news.newstitle} ...
阅读全文
摘要:批量更新和删除 在HIBERNATE 3中,批量更新比2有了很大的改善。 以下是通过Hibernate3.0执行批量更新的程序代码: Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); String hqlUpdate = "update Cu...
阅读全文
摘要:ibm xml专区中对XPATH的一个好文,http://www.ibm.com/developerworks/cn/xml/x-xpathjava/ 主要小结如下: 1 JDK 1.5中已经自带了很好的import javax.xml.xpath.XPathFactory; 了,用1.5吧 2 核心代码 public XPathEvaluator(String xmlFilename) ...
阅读全文
摘要:在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态: 1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2、已被持久化的PO,并且在Session生命周期内 此时映射数据库数据,由数据库管理生命周期 3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行 这种和Session已经detached的PO还能够...
阅读全文
摘要:JAVA操作EXCEL有两种办法,一个用POI,一个用JXI,好象听说JXI对中文的支持会稍微好些. 1 用POI,一个写的例子: import org.apache.poi.hssf.usermodel.*; import org.apache.poi.poifs.filesystem.*; import java.io.*; public class Write { /** ...
阅读全文
摘要:发现ctrl+alt冲突了,因此只好重新定义,方法是:window->Preferences->General->Keys 里面的Content Assist是不是alt+/. 然后再按照键位排序一下
阅读全文
摘要:1 动因:比如在集合类中,JDK 1.5前,加入元素是object的,取出来的话要转型时,有可能会在运行期出错,所以 用范型的话,可以在编译期间发现了. 2 举例: public static void main(String args[]){ Vector v = new Vector(); v.addElement("Tom"); v.addElement("B...
阅读全文
摘要:HashMap允许null key和null value,而hashtable不允许, hashtable是线程安全的,hashmap不是.HashMap实现的是Map接口,而HashTable实现的是Set接口,
阅读全文
摘要:在jsp中,如何让servlet以单线程运行呢?可以把: 一个相关讨论如下:http://www.egzcn.com/article/webbc/JSP/2006-03-22/1974.html
阅读全文
摘要:1 hibernate 中的缓存问题 A 一级缓存和session的生命周期一样的,在比如 Student student=(Student)session.load(Student.class,1); 这样的语句中,如果两次发出这样的语句,是可以用到缓存的。 同样,用get也是可以用缓存的。 B 如果是用迭代查询,比如这样: Studen...
阅读全文
摘要:JDK 1.6的新特性归纳,最好的介绍文在这里,http://www.ibm.com/developerworks/cn/java/j-lo-jse6/?
阅读全文
摘要:一个好的网站:http://regex-lib.net/Home/ 有很多正则表达式 还有如下的收藏,来自:http://www.cnblogs.com/a311300/archive/2008/07/28/1254951.html 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^...
阅读全文
摘要:struts2 中的一大特点就是拦截器,特别是拦截器可以组成拦截链,一篇很好的介绍文章可以辅助学习之,推荐之这里 http://www.blogjava.net/max/archive/2006/12/06/85925.html 这里结合项目中的具体来个感性认识: 比如在购物车的时候,一个典型的场景为当用户在一个购物车选择时,如果要把物品从购物车中删除,删除后其实是继续显示当前的购物车的,...
阅读全文
摘要:1 基本的tcp网络编程模式 首先是server端,server端用的是serversocket, import java.net.*; import java.io.*; public class TCPServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ...
阅读全文
摘要:inverse的原因,在于单向的一对多的低效而造成的.举个例子,比如 user表和books表,一个用户假定可以有很多书,行成一对多的关系. 1) 如果是单向的一对多,比如 在user.hbm.xml中 有 而在book的新增的行为中 Book book=new Book(); ...
阅读全文
摘要:http://wangxuliangboy.javaeye.com/blog/235081 如何在WINDOW下配置TOMCAT APR: APR是什么呢,(Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration wit...
阅读全文
摘要:Mule 它是一个轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。 UMO可以是POJO,JavaBean等等。 ...
阅读全文
摘要:1 线程的两类java声明实现方式 A 继承Thread B 实现runnable 例子 public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); r.start(); //Thread t = new Thread(r...
阅读全文
|