`
melphi9
  • 浏览: 100239 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
以前一直接触jndi,不过始终不知道是什么,现在明白了: 引用    看了JNDI的实现,我感有点惊讶和一点迷惑,惊讶的是系统编程比应用编程就难度来说还真不好说,比如就象 实现JNDI,SUN已经定好了Interface,你要做的就是弄清楚整个功能的原理,然后去实现他,然而应用编程则没有 人为你定好Interface,你只能根据需求分析自己定好Interface,自己定好框架,但是这个框架能不能满足需求那就 不好说了,但是SUN定的规范可是肯定可以实现功能的,并且一般情况下你必须全部实现接口中的每一个函数,要不然, 人家说你又不符合他的规范,不能通过他的认证。好了下面我讲讲我读JNDI的经过 ...
    struts 是大学毕业那会刚进公司时用过的,当时属于依样画葫芦,只会用,不知其中深浅。后来转向tapestry,struts自认为只是入门级。         最近在几个项目里跑,在某个项目中发现了struts的一个安全性问题是值得注意的。以前一直没有在意。因为过去的模式是前台页面数据通过actionForm传入,action中的excute方法接收,这个问题是不存在的。   但是,如果在action 中直接定义实例变量,问题就很大了。原因其实也很简单:     引用       为了确保线程安全(thread-safe),在一个应用的生命周期中,Struts框架只会为每个Ac ...
今天一口气看了几片关于hibernate的缓存的几片文章,我对hibernate的缓存机制更加了解了,其实也不用讲的很复杂,简单的说: 引用     1。缓存机制的实现可以简单的看作是一个map,key是po的id,value是po本身    2。hibernate的缓存分为两种,一级缓存可以称为session level cache,也可以认为是class级的缓存,但我更认为称为事务级的缓存更合适,因为这个一级缓存的生命周期由session决定,session创建时启用,消亡时结束。而通常事务提交时,session结束,因此以spring为例,aop拦截到方法,方法调用结束时,事务提交,一级 ...
今天看到视线上精华贴里有关于hibernate批量操作的帖子;作者的意见我 也有同感,我觉得其实解决方法有很多: 引用      1.可以使用session.delete(如果是spring+hibernate,可以使用hibernate 的 回调拿到 session       2.也可以使用hibernate reference中介绍的方法: 定义hql:String hql = "update obj set obj.a = 'xxxx' ";   session.createQuery(hql).excuteUpdate();      3.如果用spring+ ...
忙啊,外派两周,写了一堆关于发短消息的代码,功能虽然实现了,但我感觉自己对代码的设计在一开始没有没有作好,是应该反思的。要写强壮而优雅的代码,这是我的目标
目前的ajax炒的很热,实现的方法很多,相应的.net平台和java平台的框架也多如牛毛,今天试了一下dwr和google的gwt,以前也用过tacos,感觉各有特点,但用起来都不爽,相比之下,对dwr还是很有兴趣的,看来以后要多关注一下了。
8)  现在公司离家远了,每天都要挤班车,累啊! 但是我发现公车有一个现象,并不是每天都很多人的,比如周一人很多,周四人最少,不知道为什么。
引用很多人以为对主键属性定义为int/long,比定义为Integer/Long运行效率来得高,认为基本类型不需要进行对象的封装和解构操作,因此喜欢把主键定义为int/long的。但实际上,Hibernate内部总是把主键转换为对象型进行操作的,就算你定义为int/long型的,Hibernate内部也要进行一次对象构造操作,返回给你的时候,还要进行解构操作,效率可能反而低也说不定。因此大家一定要扭转一个观点,在Hibernate中,主键属性定义为基本类型,并不能够比定义为对象型效率来的高,而且也多了很多麻烦,因此建议大家使用对象型的Integer/Long定义主键。 感觉说得很对。
hibernate中的pojo经常需要implements Serializable,究竟Serializable是何方神圣?还是值得注意一下的 http://blog.csdn.net/hmsxq/archive/2006/02/10/596060.aspxcolor]
:D  第一次写Blog,尽管感觉并不陌生。 偶尔把自己对技术方面的领悟写下来,就当是备忘录,也是一种积累吧。
Global site tag (gtag.js) - Google Analytics