J2EE相关
silence1214
这个作者很懒,什么都没留下…
展开
-
include servlet的问题解决
<br />今天在一个servlet中include另外一个servlet,报错找不到这个文件,我记得之前是解决过这个问题,于是想起来用jstl的标签 <br /> <c:import url="/index.do?action=top"></c:import><br />就可以解决了,之前写法<%@include file="/index.do?action=top" %>解决不了。。原创 2011-03-07 10:44:00 · 884 阅读 · 0 评论 -
java中的synchronized关键字
<br />今天去逛javaworld.com.tw看到有人在问线程同步的问题,最近对多线程很感兴趣,写了不少类似的程序,所以线程同步也是肯定要用的到的,synchronized加在函数名称中间,我记得是对对象的同步,也就是说多线程如果想保持同步,必须保证这些线程用的是一个对象。看到过synchronized写到函数里面的,但是没得感受,今天测试了一把,把synchronized写到函数内部的,就不用保证一个对象了,所有的N个不同对象都可以。这个是代码看下截图吧。<br />先来个synchronized写原创 2011-01-09 16:47:00 · 654 阅读 · 0 评论 -
拉格朗日插值计算器
明天考试工程数学,耐与很多复杂的数值计算,看了朗格拉日差值之后,写了个计算器,可以放到手机上运行的,到时候自己偷偷带着去考场吧,输入可以计算出来数值的了 。我给个下载地址,大家下载了快点用吧。。。原创 2011-01-09 12:35:00 · 6627 阅读 · 1 评论 -
JTable中,显示checkbox以及更改选中状态
<br />继续做完的JTable的来学习和实践,默认情况下构造的JTable,内容是死的,不能更改,可以通过实现3个TableModel来作为JTable构造时候的参数穿进去,就可以灵活的对JTable就行构造了,来看下我这个JTable的例子,带上注释就好了。。<br />/** * */package com.baseframework.core.ui.component;import javax.swing.JTable;import javax.swing.table.A原创 2011-01-05 15:19:00 · 9198 阅读 · 0 评论 -
Log4j的一个配置
<br />#常用级别从低到高 : ERROR、WARN、INFO、DEBUG <br />#只打印低于预定义级别的日志<br />log4j.rootLogger=DEBUG,console<br />#可以指定哪些包执行什么输出策略<br />#log4j.logger.com.navinfo=DEBUG<br />#log4j.logger.com.tenace=DEBUG<br />#log4j.logger.com.tenace.framework.web.support.servlet.Loca原创 2010-12-24 17:34:00 · 802 阅读 · 0 评论 -
java实现的KMP算法
<br />/** * */package com.baseframework;/** * @author sunyanan KMP算法 * */public class KMPAlgorithm { /** * 计算模式串的next函数 * * @param desStr * 模式串 * @return 模式串的next函数,用数组来保存 */ private static int[] kmpN原创 2010-12-22 11:01:00 · 1735 阅读 · 3 评论 -
freemarker下的一个错误的解决
<br />昨天生成页面的时候遇到一个错误,就是在 freemarker,我有2个变量 bengin和end 我需要遍历从begin到end之间的数字<br />我第一次这么写的 <#list [begin..end] as i>..但是总报错说i只能是double,string,integer等类型,就是报错,后来得知修改成<br /><#list begin..end as i>即可。。原创 2010-10-27 14:05:00 · 825 阅读 · 0 评论 -
acegi的一个异常错误
<br />昨天学习acegi,发现一个异常<br />org.acegisecurity.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext at org.acegisecurity.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterce原创 2010-12-01 11:23:00 · 4334 阅读 · 0 评论 -
jdbc查询超大数据集内存溢出
<br />今天使用jdbc的PreparedStatement查询语句如下:<br /> Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/translate?characterEncoding=utf8"; String sql = "select id, title, search_title, content from article"; Connection conn原创 2010-11-28 17:34:00 · 10267 阅读 · 0 评论 -
hibernate的二级缓存的积累
<br />N久没用过hibernate的了,今天搞起来,遇到个缓存问题,2级缓存配置是肯定没得问题的,但是发现sql还是会输出,查看了一番这句话很重要:<br />Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于条件查询则毫无作用。为此,Hibernate提供了针对条件查询的Query缓存。<br /> <br />还有几句话:<br />*****如果不设置“查询缓存”,那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用findall()、list(原创 2011-03-06 11:44:00 · 592 阅读 · 0 评论 -
The enum constant reference cannot be qualified in a case label
今天用了JAVA中的枚举类型作为switch的参数,但是报了这个错误,后来查了一下,在case的时候 case 后面直接写定义好的美剧字段,不需要前面再加上类名.枚举名.属性 直接写属性就好了原创 2011-03-07 21:07:00 · 3631 阅读 · 0 评论 -
java内存分配机制
通过这几天对一个内存溢出程序的监控,学习了程序运行时对内存的使用机制,在这里和大家分享下。 Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配转载 2012-06-13 12:11:33 · 722 阅读 · 0 评论 -
转来的一篇关于hibernate的查询资料,很不错
<br />其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。<br />但就此说一下关于lazy机制:<br />延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。<br /><br />下面把Customer.hbm.xml文件的<原创 2011-04-27 12:23:00 · 729 阅读 · 0 评论 -
容易忽视但是功能灰常强大的Java API
这几天看了一些用java编写的程序代码,发现了很多以前不知道的api功能。原以为自己还算得上是一个java语言的中级学习者,现在看来自己只是一个java初级学习者,对java的认识一直只是停留在java的表层,解决一些应用问题只是毫无新意地将一些已知的常用接口、数据结构等翻来覆去地使用,没有更深地去了解这门语言。事实上java提供了很多功能非常强大的接口,能够很方便地为我们解决一些实际的问题,下面就具体介绍几个我最近了解的java API功能。一. 排序在编写java程序的时候,我们经常都会转载 2011-04-20 14:45:00 · 770 阅读 · 0 评论 -
sqlserver 2005导出数据为sql的办法
<br />在2005中只能把数据库表的结构导出为sql是可以的,但是默认情况下是无法导出数据为sql的。但是在2008中是可以把数据也导出为sql的。这里介绍一个办法在2005中把数据导出为sql。先下载一个microsoft提供的工具,这个工具名字是:DatabasePublishingWizard.msi,下载地址,大家自己找吧,我来贴出expert给出的使用方法:<br /> <br /><br />Command to run which will create schema and databa原创 2011-04-12 15:40:00 · 7306 阅读 · 0 评论 -
把log4j的日志信息打印到swing组件上
<br />网上有很多把system的信息打印到swing的组件上的,这个就不说了。但是默认情况下log4j的是打印不到的。那怎么办呢,肯定首先要做到还是让system的信息打印到swing,接着再来操作这个步骤:<br /> <br />为自己应用程序的输出控制台还是不错的。有个问题,如果要捕获 Log4J 的输出必须选择 1.2.13 或以上的版本的 Log4J,并在 log4j.properties 设置 <br /> log4j.appender.console.follow = true原创 2011-05-28 14:42:00 · 4175 阅读 · 0 评论 -
把log4j的日志信息打印到swing组件上
<br />网上有很多把system的信息打印到swing的组件上的,这个就不说了。但是默认情况下log4j的是打印不到的。那怎么办呢,肯定首先要做到还是让system的信息打印到swing,接着再来操作这个步骤:<br /> <br />为自己应用程序的输出控制台还是不错的。有个问题,如果要捕获 Log4J 的输出必须选择 1.2.13 或以上的版本的 Log4J,并在 log4j.properties 设置 <br /> log4j.appender.console.follow = true原创 2011-05-28 14:42:00 · 3064 阅读 · 0 评论 -
httpclient自动执行http的302重定向
今天debug过程中发现,httpclient会自动执行302的重定向,但是这个的前提是第一个请求是get发出的。我测试发现用post的后的302是系统不会自动redirect的。。不知道到底正确不,这个只是我的测试结果,还没来得及分析原创 2011-05-24 17:58:00 · 14873 阅读 · 3 评论 -
java中的image 的一些概念
<br />一直没有对java中的一些图像概念进行区分,一下子区分的太多了会乱,这么先来个简单的吧:<br /> <br />ImageIO可以把一个图片转换成BufferedImage<br />也可以从一个BufferedImage生成一个图片<br />Graphics2D可以对BufferedImage进行操作原创 2011-05-19 16:11:00 · 1846 阅读 · 0 评论 -
httpclient3.1下的请求头和params
<br />才开始使用这个东东,最开始以为在httpMethod的params中set一个key和value,在client execute的时候就自动转化成请求的header的。经过debug发现不是这个样子,只有agent和host 这2个在params中设置的变量才作为请求头发过去的。其实host是httpclient自己设置的,只有设置在params中的agent 在httpclient自己转化成的header的一个值。<br />那么其他值怎么设置的呢,很简单,直接.setRequestHeade原创 2011-05-18 13:49:00 · 1956 阅读 · 0 评论 -
grails下acegi的访问规则的配置
<br />我新建了2个觉得ROLE_USER,ROLE_ADMIN<br />建立了2个用户 user,admin<br />分别对应的角色是 user对应ROLE_USER<br />admin对应ROLE_ADMIN<br /> <br />然后给ROLE_USER设置访问的路径为/user/list/** 和/user/index/**<br />给ROLE_ADMIN设置访问路径为/user/**<br /> <br />然后重启服务器,然后点击/user/index 转到登陆页面,输入admin原创 2010-06-01 00:35:00 · 942 阅读 · 0 评论 -
grails中主键的uuid生成方式
<br />我搞了2个晚上终于这个问题搞定了,害得我还给grails的官网发了个email,但是没给发到email list上,因为我没订阅。。<br />不过最后还是找到了 是国内某哥们的站上的 原文如下<br /> <br />class Country {<br /> String id<br /> String name<br /> Boolean active = true<br /> static mapping = {<br /> id generato原创 2010-05-31 22:50:00 · 3808 阅读 · 1 评论 -
基于mysql的web程序的一个性能提升的方案
今天和一位架构师聊了一些问题,很偶然的说出了一个事情,我比较感兴趣于是记录一下: 1:我们都知道mysql下 的INNODB和MYISAM两种引擎,其中INNODB具有事物管理。所以INNODB下操作和MYISAM下操作,单纯的从插入数据库上说,INNDODB的可靠,查询上说MYISAM的要快。2:基于上面的特性,以及MYSQLjuyou的主从机制,我们可以建立2个数据库,一个是数据库原创 2010-02-03 23:59:00 · 772 阅读 · 0 评论 -
javamail 发送 带附件的 html邮件
/** * */package com.tsts.oa.mail;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Authenticator;import javax.mail.BodyPart;原创 2008-12-07 01:19:00 · 870 阅读 · 0 评论 -
javamail 补充类
(1) javax.mail.Properties类 JavaMail需要Properties来创建一个session对象。它将寻找字符串"mail.smtp.host",属性值就是发送邮件的主机. 用法: Properties props = new Properties (); props.put("mail.smtp.host", "smtp.163.com");//可以换转载 2008-12-07 01:03:00 · 787 阅读 · 0 评论 -
JavaMail的常用类(Session,Transport,MimeMessage,Address,Store,Folder,Multipart)
(一)javax.mail.Session: Session类代表JavaMail中的一次邮件会话.每个基于JavaMail的应用程序至少有一次会话,也可以产生多次会话.发送邮件之前,通常应该建立邮件会话.下面是创建邮件绘画的常用方法. Session session = Session.getInstance(Properites props, Authenticator a);原创 2008-12-06 22:08:00 · 6864 阅读 · 5 评论 -
javamail 发送 html邮件
/** * */package com.tsts.oa.mail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipa原创 2008-12-07 01:02:00 · 863 阅读 · 0 评论 -
SVN服务器配置
以前总是听说SVN很难配置的,所以总是觉得时间多了再去配置。不过下午想到自己的代码总是没地方保管,还是在台机上建立个SVN吧,VSS和 CVS自己还是都会的。最近不是流行这个吗,所以干脆就弄起了。找了个文档来看了一下,没想到这么简单: 1:下载Slik-Subversion-1.5.4-win32.msi 安装2:下载TortoiseSVN-1.5.5.14361-win32-svn-原创 2008-11-29 18:21:00 · 884 阅读 · 1 评论 -
一个Mysql的存储过程
下午自己写的,公司产品用到,第一次写存储过程。发上来代码。不做详细解释,有疑问可以问我。 DELIMITER $$DROP PROCEDURE IF EXISTS `tsts_user`.`proc_login`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_login`(id varchar(50), pwd va原创 2009-02-04 18:25:00 · 673 阅读 · 0 评论 -
jdk中的定时类
以前写资讯首页的时候用的jquarz + spring 来配合实现的定时任务。看到别人有用 jdk自带的定时类,试着写了个例子,发现号简单。直接放代码吧: package com.tsts.sunyanan;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public c原创 2009-01-20 10:05:00 · 860 阅读 · 0 评论 -
java中的字节流和字符流的存储区别
java中的字节流和字符流的存储区别,用几个常用类型的数据来比较字节流和字符流的区别int a=5;boolean b=true;char c=G;String d="你好"; 使用字符流打印以上类型的数据到文件中:PrintWriter dos =new PrintWriter(new BufferedWriter(new FileWriter("c://buffertest.txt"))原创 2008-11-19 09:39:00 · 1493 阅读 · 0 评论 -
java.io 对字节流和字符流的讨论
IO分两种流 字节流 InputStream OutputStream 字符流 Reader Writer 他们都是抽象类 具体实现 字节流 FileInputStream FileOutputStream 字符流 FileReader FileWriter 字节流转换成字符流可以用 InputSteamReader OutputStreamWriter 转换成BufferdReade原创 2008-11-19 09:38:00 · 765 阅读 · 0 评论 -
java 检查异常和 非检查异常 在 struts中的使用
关于检查异常和非检查异常的关系不再多说了。想说一下 检查异常时extends Exception 非检查异常时extends RuntimeException 当自己定义自己的异常类的时候 如果选择了extends Exception ,当抛出自己的异常的时候要多写try 语句块,代码不好看。如果选择extends RuntimeException的时候,代码简洁,但是如果在mvc原创 2008-12-08 10:40:00 · 949 阅读 · 0 评论 -
List 和 Iterator
看别人写的源代码 把List对象 遍历出来 都是先转化成 Iterator 再来遍历,之前自己总是for遍历List 为了发现差别,上网搜索一下发现。 不管对于任何List的实现类都可以用Iterator来做并且使用Iterator 效率高。 以后自己遍历的时候也这样来做啦。一下是引用: " Iterator模式是用于遍历集合类的标准访问方法。它可以把访问原创 2008-12-08 11:23:00 · 6700 阅读 · 1 评论 -
一个单例模式的简单例子
ex1: public class Singleton { private static final Singleton singleton = null; private Singleton() { } public static Singleton getInstance() {原创 2009-03-29 14:56:00 · 29891 阅读 · 2 评论 -
Javamail 收邮件
最近看了不少资料 写了 javamail 使用IMAP收发邮件,使用IMAP 而不用POP3 具体好处就不多少了,看代码吧。这个是用EJB实现的,不想用EJB的 直接去掉标注就好了对各种内容格式都有处理,不过对于html中附带图片之类的嵌入资源没做处理。有需要的请补充,哪写的不好请拍砖。 /** * */package com.tsts.oa.service.im原创 2008-12-29 09:47:00 · 2751 阅读 · 1 评论 -
JavaMail 包中自带的一个例子 实现的建议mvc框架
最近项目用到 mail的很多东西,从coremail哪里获取到不少资料了,使用它们的api可以登录 coremail邮件系统了。看到用IMAP来接受邮件主题,可以根据未读取 这些类别来读,比pop3好多了,pop3 全部读取所有到本地了,邮件一多卡死。看到javamail包中自带 IMAP的例子,发现一个基于web的 mvc框架。看到代码很经典。发上来看看。一个servlet中这样写到:原创 2008-12-25 11:08:00 · 1085 阅读 · 0 评论 -
JBPM的一些出错信息以及对应修改办法 续1
xml version="1.0" encoding="UTF-8"?>process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wipeout"> start-state name="start"> transition to="fill">transition> start-s原创 2008-12-15 10:18:00 · 817 阅读 · 0 评论 -
EJB3.0 注释小结
EJB3 就靠注释吃饭了,总结一下以备后查。1. @Id 显示声明属性为标识符2. @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略,strategy 有很多 选择 IDENTITY 是针对 SQLSERVER 等数据的。一般该注释和 @Id 合用3. @Entity 任何 Entity Bean 都要有次注释原创 2008-12-16 12:10:00 · 821 阅读 · 0 评论 -
Mysql 触发器
从没接触过触发器,因为需要。经过琢磨。 发代码DELIMITER $$DROP TRIGGER /*!50032 IF EXISTS */ `tsts_user`.`psd`$$CREATE /*!50017 DEFINER = root@localhost */ TRIGGER `psd` BEFORE INSERT ON `choice_stock_hi原创 2009-02-25 10:01:00 · 771 阅读 · 0 评论