做了太多时候的Web项目,Socket这么基础而又重要的接口都快忘掉了,虽然偶尔做做,但是都不大深入,刚好前段时间又做了点Socket类的应用,又对Socket接口有一些新的认识,先记下来 放在blog上马上就有人指出了我的错误,特此感谢,所以又拿到论坛上来等着大家拍,如有错误,欢迎指正 1.SocketStream截断字符在FileStream里面最后一位截断字符是-1,这样在操作文件的时候就可以使用如下的判断:BufferedReader buffer = new BufferedReader(new InputStreamReader(socket
...
新项目中最大的收获就是Weblogic的使用和管理,由于客户的要求,使用的是Weblogic10,而且必须使用Ant进行全程的部署工作,还有一些使用Weblogic WebService开发的东西,也算是学习了不少东西,这里做一些总结
1.JDK的一个bug(运气好,遇到系统级的bug)
在使用Ant发布项目到服务器上的时候一直是正常的,但是由于开发WebService遇到一些问题,不得不将Weblogic装一个在我的本地电脑上,于是出现了问题,原本好好的Ant脚本在执行deploy任务的时候死活都找不到地址,这个问题折磨我两天时间,后来有朋友说找到了一个bu ...
Hibernate3中提供了DetachedCriteria的支持,使得开发的时候可以脱离Hibernate Session来构造查询,特别是可以将查询条件直接在Web层构造,但是在使用中一直存在着很大的争议:DetachedCriteria Bug明显,使用DetachedCriteria使得原本层次分明的结构又变得焦灼起来。而我在新的项目中使用真的是冒了比较大的风险,比起HQL、QBC来说,DC就显得非常的年轻,没有很多的成功范例让使用变得非常的危险。所以在这里说说自己的使用心得,DetachedCriteria是否有必要使用? ...
新项目客户对测试的要求比较严格,要求单元测试的覆盖率为全部Java代码,所以问题就来了。
框架采用的仍然是Struts+Spring+Hibernate
1.Dao测试
这个没什么好说的,使用Spring-mock测试,直接连接数据库模拟真实环境,在开发中即时检验配置文件和代码的正确性。
2.Service层的测试
  ...
问题是在Tomcat移植到Weblogic10上出现的问题,主要原因就是Spring Hibernate与WebLogic包的冲突造成的,但是我进行了很多尝试,仍然不能解决这个问题。
以下是我所使用的Log4j配置,在Tomcat下运行都是正常的:
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
...
Cluster对于没有去实现的人还是相当神秘的东西,先从基础的开始,以后需要用实践去深入领会它。
原文网址:http://blog.csdn.net/calvinxiu/archive/2007/05/10/1602891.aspx
构造Cluster是架构师们实现Scalability与High Availability 的 最直接用药。所以大家很多都会无意中使用Cluster的思想去设计自己的服务器。其实Java EE里的Clustering已经做得很熟很烂,大家如果烂熟各家vendor对Web,EJB,JNDI,JMS,WebService....的 Cluster实 ...
4月19日,如期赶到交大参加GavinKing的见面会,上次参加JavaEye的活动还只是在视频上看到Gavin,当时他语速很快,而且有些含混的地方,不知道这次面对面会是个啥样子。
JavaEye还是真厉害,给我们提供这样的机会与Hibernate之父见面,羡煞旁人哦,呵呵。
活动分4个部分:Gavin的演讲、Robbin的Hibernate性能调优、曹晓钢有关JBoss Seam的介绍、Gavin King答疑
一、Gavin演讲
本来我是用手机录的视频并想拿回来给大家分享的,但是没想到手机突然没电,而录的30分钟视频完全 ...
一个使用JEE开发的项目中将会存在大量的重复代码,这是每个开发人员都会遇到的问题,所以很多人都会考虑搞一套代码生成工具,而且刚做完Rails项目,受Scaffold的影响太深,所以这次我也抽时间搞了一个,是参考:http://www.javaeye.com/post/159939
而该贴子中的方法是采用Ant+Velocity实现的,感觉不是很好理解,用起来也不方便,于是就在它的基础上做了一些调整,采用NetBeans做了一个Swing IDE,只要写上名字点点按钮就可以用^^。也算是顺便熟悉一下在NetBeans上开发Swing拉,感觉很不错的说,尽管NetBeans很多方面还赶不上Ecl ...
新近的项目是一个BOSS级的计费系统,性能和稳定性的要求比较高,而我这方面并没有很多的经验,希望通过这段时间的实践可以有一个提高,所以关注JEE的性能特别是我采用的Struts+Spring+Hibernate、WebLogic、Oracle的性能方面的东西。
一、Bea User Group上海活动
参加这个活动了解了一些我所不知道的东西:
1.介绍Bea Guarding,这个东西是对WebLogic配置的修改建议软件,做为一个产品可能很少有人愿意花钱去购买,所以不足以引起大家的关注。
&nbs ...
一直做Web应用一般不会用到这些东西,今天在搞一个代码生成器的东西,发现这个值得收藏:
java 代码
System.getProperty()参数大全
java.version Java Runtime Environment version
java.vend ...
学习和使用Rails正开心的时候公司来了新项目,是个BOSS级别的计费系统,尽管客户想使用Rails来快速交工,但是我们公司硬是说服了客户转回使用JEE,公司是想保留项目的可扩展性和稳定性能,而我也没有更多的理由坚持使用Rails,因为Rails没有成功的企业级案例,而我们也没有什么证据来保证Rails的稳定性和效率,所以作罢,又回到JEE上来,有明显的抵触心理 :(。
既然回来了,就想着能有什么新的东西,项目比较紧,没有时间选择新的框架学习,就是仍然采用Struts+Spring+Hibernate,那么现在能搞点新东西的就是Spring ...
上个项目交付使用有两个月了,结果前几天客户告诉我他们的服务器崩溃了,先前服务器跑了一年都没有问题,结果装上我的东西跑了两个月就崩了,当时就说的我一身汗……心想人家两个月才崩溃的,我该怎么找这问题所在啊?
把代码拿回来找原因,用JProbe监控服务器运行状态,结果搞了好久无法找到问题。后来朋友推荐我使用JProfiler监视线程,经过几天的痛苦折磨,总算是有一点发现,但目前还不能确定是否可以解决问题。
具体情况:
& ...
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。
对于大多数开发人员,为系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复标识为 “代码味道”,但我们大多数都已经学会忍受它。其实有解决方案。可以使用许多 ORM 工具来避免代码重复 ...
昨天发了一个有关Hibernate事务管理的帖子到JavaEye上结果被批的很惨,所以今天痛下决心恶补一课,好好学习一下Hibernate事务管理。
那份帖子地址:http://www.javaeye.com/my_topic/24662 我觉得一点都不丢人,我能写出这个问题也是经过很多思考、问过很多人的,不了解的人不止我一个,让大家一起共勉。
以下内容是参考孙MM的精通Hibernate
1. 介绍数据库事务、事务隔离级别、悲观锁、乐观锁等概念。
2.数据库ACID特征:
Atomic(原子性):指整个数据库事务是不可分割的工作单元。
...
最近老和同事争执一个Spring+Hibernate更新数据库的问题,由于使用Spring控制Hibernate事务,所以我的Service层很简单:
public class CompanyServiceImpl implements CompanyService {
private CompanyDao companyDao;
public void setCompanyDao(CompanyDao companyDao) {
this.companyDao = companyDao;
}
public v ...
因为本次项目是政府项目,所以数据库服务器采用SQLServer2000,我真是抗议了好长时间呀,让Java和微软的产品协同工作真是太令人发狂,SQLServer2000也不令人失望,总是搞出点问题来阻挠项目进度。
1.项目中持久层采用Hibernate,本希望能通过Hibernate这种好称可以在任何主流数据库上移植代码的东东摆平SQLServer。配置文件都写在applicationContext 中,是为了Spring来控制Hiberante的事务,大体上配置并没有出什么问题。
但是SQLServer2000毕竟是有点落伍的产品,当时支撑的服务器是WindowsServer2003,死 ...
乱码对于使用非英语文字程序员基本上是一直缠绕在身边的麻烦事,这个谁也避免不了。下面是我解决乱码时候的一点小经验。欢迎指正
一、避免乱码的一些注意点:
1.尽量使用统一的编码,如果你是重头开发一个系统,特别是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。
2.SetCharacterEncodingFilter的使用,这个东西不是万能的,但是没有它就会很麻烦,如果是基于Servlet开发的东西,能用的就给它用上,省心。不过有一个注意的地方,这个Filter只是对POST请求有效,GET一律忽略,不信你可以debug一下,看看它怎么做的, ...
总算将一个项目勉强上线,也是第一次我独立完成的这么多任务,框架设计、框架搭建、代码编写、测试、数据库创建、表结构设计……除了页面和详细设计我都做了个遍,虽然很仓促也犯了很多错误,但是整个过程走下来,发现自己真的学到不少东西。在这个空档期写个小总结,以便以后使用 :)
现在框架真是多的要死,也没有什么真正能一统天下的东西,每个人的着眼点和技术习惯都不同,在刚接到项目的时候,老大就要我自己去确定框架。当时我正沉迷于TapeStry+Spring+iBatis开发的畅快之中,当时真想直接将自己的东西移植过去,但是一想公司陆续会 ...
这个问题我曾经在社区提问过,不知是当时没问清楚还是怎样,回答是不能控制,原因是JSP是在客户端,而Beans在服务器端,后来得到一同事的指点,这个问题得以解决。
JSP:
Form:
private List list;
&n ...
前几天做到一个validation验证使用<iterator:logci>产生的text的验证,因为是循环产生的,而validation中无法做循环,后来在一个英文网站上找到了一种解决方法,具体如下:
JSP 代码
<logic:iterate id="name" name="form" property="list">
<td>< ...
- 浏览: 90800 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
使用JS实现拖动 BBCode版
看下bbcode
-- by zjpsh -
Skype 大家一起来
我只是在windows下用过,还没有在ubuntu上用过,过几天尝试一下。
-- by xiaobin268 -
我的Emacs(Ubuntu下写C)
羡慕死你了·~~
-- by Emy -
使用JS实现拖动 BBCode版
用框架做简单
-- by fei1985 -
MyEclipse你搞什么
为了装逼,不用myeclipse
-- by fuwang






评论排行榜