
Java
iteye_14890
这个作者很懒,什么都没留下…
展开
-
关于Hibernate懒加载问题的最终解决方案
Hibernate的强大之处之一是懒加载功能,可以有效的降低数据库访问次数和内存使用量。但用的不好就会出现org.hibernate.LazyInitializationException。这个异常出现的原因很简单,主要时在加载懒数据时Session已经关闭造成的,如下图: 那么OK,我们来考虑怎么解决吧。我们只要在渲染JSP之前不要关闭Session,而在JSP渲染之后再关闭...2009-02-18 14:40:11 · 336 阅读 · 0 评论 -
测试Java反射效率
测试分为3个方面:1. 实例化效率;2. 方法调用效率;3. 成员变量GET调用效率;4. 成员变量SET调用测试环境:Windows 7Sun Java 1.6 先写好备测试用的类 import java.util.Date;public class DemoClass{ public String firstName; private Strin...2010-05-15 23:58:17 · 272 阅读 · 1 评论 -
传一本书里的代码
RT我把编译产生的bin删了,小了很多2010-04-13 22:24:33 · 133 阅读 · 0 评论 -
想想我們大學都教了啥, 差距呀
昨天还发现了一个新的概念,叫OAuth,OpenSSO里是有这个东西的支持,像Google也是提供这个东西的API,原本OpenSSO的源代码里有这个目录,看到了,没太在意,原来是一个协议的名字,典型场景是用户在一个网站里访问另一个网站的数据,比如导入gmail联系人到163的邮箱里。发现这个概念是因为昨晚看了youtube上的一个视频,是台湾某大学的本科课程里讲到的,那个课程...2010-03-27 01:02:26 · 128 阅读 · 0 评论 -
我也說說OpenSSO
昨天看到Oracle要關閉OpenSSO的消息,還說要停止原始碼的下載,我立刻cvs了一下. 說來也巧呀,最近正在做SSO的東西,項目經理讓我先研究一下OpenSSO這個項目,正好昨天要下載它的原始碼,呵呵.個人覺得OpenSSO這個項目還是很不錯的,看它的features,確實使挺大,支持的特性比較多,雖然sun的features寫的實在是很火星,看的很廢.也覺得SUN不被...2010-03-24 22:24:46 · 235 阅读 · 0 评论 -
考慮用g4j實現一個gmail客戶端
公司考慮信息安全,所以圖允許我們在公司里使用gmail和其他的郵箱,所以小弟考慮自己寫一個web版的Gmail客戶端,掛在外面的一個伺服器上,這樣至少可以在公司里收Gmail的郵件。 小弟考慮使用g4j的一個API,但好似不行,就無法連接到服務器。...2010-03-20 20:37:00 · 133 阅读 · 0 评论 -
Gmailer api for java
今天研究了一下子g4j,這個東西,沒弄完,因為公司里面不能隨便POST,所以回去再弄,現在把配好的project上傳下,回家里抓下來在研究2010-03-19 16:43:23 · 220 阅读 · 0 评论 -
我设计的权限管理方案
这是给我们学校的某管理系统设计的一套权限管理子系统。今天把它总结一下,欢迎大牛过来踩。权限系统的设计对于企业级项目来说极为重要,尤其是像我们的系统,数据很重要,要是成绩被人修改了,那就糟糕了。其实权限控制无非是两方面:控制合适的人访问到合适的菜单,进入合适的菜单项之后可以访问到合适的数据。我把系统设计的尽量简化,主要牵涉到以下几个对象。一个是权限所有者Accessor,即访问者...2009-06-15 00:34:58 · 131 阅读 · 0 评论 -
自己做的简单的web服务器
我最近修的电子商务概论的课程,老师布置的作业,是要做个简单的web服务器我做了一个,还拿去给同学当做软件课设给交了我在里面挂了一个静态的网站,运行的还比较稳定不过没有做多线程,也没有处理很多的mime类型 比较小,总共就一百多行,呵呵 package cn.tuoxie007.webserver;import java.io.BufferedReader;i...2009-06-14 20:39:51 · 116 阅读 · 0 评论 -
(两年前初学JAVA时写过的一篇文章,发现给我们班同学看还挺有用的)
最近装了 fedora 7感觉满好,虽然许多人都推崇ubuntu但我个人觉得fedora还是满好用的。尤其是前几天装的ubuntu7.10不知道是怎么处理的,用7.04的软件安装方法根本不能安装其他的软件,我承认可能是我的无知,但作为一个优秀的linux版本不应该出现这样的问题,还有那个三维效果很恶,7.04的eclipse用着用着就崩溃,整体来说ubuntu是面对个人桌面用户的,跟多方面...2009-06-04 04:02:26 · 101 阅读 · 0 评论 -
记两次服务器不能启动大原因
遇到这种很诡异的情况,tomcat无缘无故不能启动,一直处于starting状态,而且没有任何提示。记下来,以备以后再次遇到可以参考之前一次上不能Debug启动,结果把breakboint里面大断点remove all就可以来。今天也是这种情况,结果发现配置的数据库地址上远程的,处在教育网上,而本地在电信网上,连接不上。改成本地数据库就可以了。...2009-05-25 22:44:53 · 126 阅读 · 0 评论 -
利用Java开源库把汉字转拼音
最近做的项目,因为下拉框中的项目太多,需要有个过滤的方法。我想的是键入汉语拼音首字母即时过滤下拉内容。在网上找了好一会,发现了有个专门用来将中文转换成汉语拼音的Java的开源库,Pinyin4j,下载地址:pinyin4j-2.5.0.zip基本用法,如下示例/** * 汉字转换位汉语拼音,英文字符不变 * @author xuke * */public c...2009-05-21 02:52:50 · 363 阅读 · 0 评论 -
java 预申请磁盘空间处理大文件
熟悉电驴和bt的你可能经常看到这些软件可以在下载文件之初就先在硬盘上建立了一个将要下载的那个文件,但其实里面的内容是空的,只是预先申请了磁盘空间,这样做的好处是可以尽可能的减少磁盘碎片,同时可以保证不会在写文件的时候因为磁盘空间不足而出错。用java也是可以实现这样的,今天偶然在网上看到了这种方法,跟大家分享一下。import java.io.RandomAccessFile;i...2009-05-09 03:40:51 · 731 阅读 · 0 评论 -
自己封装的一个编码转换工具类
java做编码转换有两中方法1.基于流的编码转换 InputStream is = Main.class.getResourceAsStream(fileName); BufferedReader br = new BufferedReader(new InputStreamReader(is, "utf-8")); String tmp; while((tmp = b...2009-05-01 23:34:48 · 122 阅读 · 0 评论 -
http parser 基本用法
手动解析HTML是一件很崩溃的事情,sun的swing里也有解析HTML的东东,不过已经是古董了,实在不好拿出来丢Java的人了。今天要用的是Apache的一个开源项目,html parser。它的强大不用多说,且看它提供的几个sample吧。首先去htmlparser.sourceforge.net上去下载,在解压开之后目录里有几个目录,分别存放着src,jars,javadoc之类...2009-04-24 22:40:06 · 846 阅读 · 0 评论 -
网站莫名其妙老是挂,原来是线程数太小
昨天下午我们那个网站忽然变得很慢,我登上去看了下,没发现什么异常情况。过一会网站几乎就不能访问了。没办法,重启一下tomcat。唉,好了,很快,可是过一会有重复同样的问题。如此重复了几次。后来仔细看了下log,发现有一行信息: Maximum number of threads (200) created for connector with address null and port 8...2009-11-04 07:54:28 · 159 阅读 · 0 评论 -
用httpclient模仿firefox发送http请求
最近需要做爬虫,研究了一下进行做http客户端的东东。首先介绍一下http协议的工作大致原理,http协议是建立在tcp协议基础之上的一种应用层协议,tcp层的就不说了首先web服务器在远程监听(默认80端口),由客户端发起请求,我们可以通过java提高的socket进行连接 Socket socket = new Socket("www.google.com"...2009-04-10 12:18:28 · 258 阅读 · 0 评论 -
在Java中实现伪静态页面
在Java中做这个事情好像有很多中方案,比较简单的方法是使用URLRewrite的方法,把静态地址翻译成动态地址内部使用,对客户端是透明的。 我们可以使用URLRewrite,官方网站:http://tuckey.org/urlrewrite/。下面给出一个使用的例子:将下载的压缩文件解压到web项目的WebRoot目录下,修改web.xml,添加过滤器:<filte...2009-02-18 14:58:01 · 207 阅读 · 0 评论 -
管中窥豹,结合多线程,对于tomcat中servlet加载的一点试探
对于Servlet自己的生命周期我们这里不谈了,本文主要想测试一下Tomcat中结合多线程,Servlet实例化过程是怎样的。写第一个demo servletpublic class DemoServlet extends HttpServlet { private static final long serialVersionUID = 1L; private String ti...2010-05-18 23:58:07 · 117 阅读 · 0 评论