`
calmness
  • 浏览: 350693 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
    今天偶尔看到一篇叫《拿“美女”换和平的皇帝》文章,文中讲述了从古到今的一些皇帝利用女人谋求和平的事实,可以很明显的看出作者对此一做法的不满,看完此篇文章后,说实话作为男人的我也觉得有点脸红,不过话 ...

累就一个字

   最近也学了一把跳槽,新公司坐落在北师大校园里,环境是一流,可惜就是远过头了,一天就要浪费两个小时在车上,比以前还惨。     值得安慰的是公司坐落在学校里,每天在校园里看到那些青春活力的学生,也会觉得自己年轻了好几岁,感觉非常棒。最重要的是北师大靓女成群,真是大饱眼福啊(别鄙视咱,哪个男人不喜欢欣赏美女,除非不是真正的男人,对于美女,咱从来不吝啬欣赏的目光,嘿嘿)。     自从更换新公司后,咱也从家里搬了出来,本来是打算自己经常做饭,可是事实上到现在连厨具都没买齐,可不是咱懒,实在是公司离住的地方太远,等我回到家都七点多了,又要做饭又要洗澡又要洗衣服,都不知道搞到几点,我还要抽出时间 ...
       前几天去广州看我的偶像张学友的演唱会,心情激动的无法言语,可是因为演唱会的一些盈利手段,却让我的心情大打折扣。       由于担心演唱会过程中会口渴,特意买了矿泉水进场,可是谁知道在进场检查时,负责检查的保安毫无道理的将我手里的水往地上一扔,然后告诉我们,要喝水就到演唱会里面卖水的地方买,不能够自己带。       本来很好的心情就因为这是打了很大的折扣,不知道张学友知道这件事情会做何想,利用演唱会进行谋利无可厚非,但是使用的手段却太过卑鄙,先不说此事是否对,单单就是保安的态度就已经是很大的问题,你可以不让我进去,但是却不能问也不问一下就把我的水给扔了,然后再告诉我要在里面买 ...
    看了下JPA的介绍,就是在原有ORM的基础上抽象出一层通用接口,以便可以任意替换不同的ORM实现,有的朋友认为JPA的出现可以替代掉DAO,可是事实上,这确是大错特错了,我认为JPA非但不能替换掉DAO,而且因为DAO的存在而显得更加尴尬。     为什么?JPA虽然抽象了ORM的接口,想统一ORM标准,但是也正因为如此,它实际和直接使用ORM框架没有区别(除了能够任意替换不同实现以外),因为即使使用JPA,我们一样不能缺少DAO,我们来看看DAO的主要作用:    1、DAO将持久逻辑抽象出来,让业务层不需关注与持久相关的逻辑    2、在DAO层我们可以任意更换不同的持久实现,而无 ...
    一直以来都是开发EJB的项目,对于SSH的架构仅仅只是处于了解而没实际开发过,最近正在将公司的一个EJB项目重构成一个SSH的架构,在实际开发过程中遇到了一些问题,其中一个就是持久层和业务层之间数据传输的问题。     在原来EJB项目中,都是使用实体BEAN进行数据持久的,而现在换成了DAO负责持久逻辑,一开始的时候业务层和持久层之间数据通信都是直接使用POJO进行,不再需要像以前使用EJB那样将DTO的数据set到实体BEAN上,减少了很多不必要的代码,刚开始的时候觉得挺爽,可是后来发现一个问题,那就是在service层调用DAO持久一个POJO后,POJO将变成PO,DAO持久方 ...
最近在重构公司的一个项目,在事务处理的问题上挺伤脑筋,主要就是业务层如何进行事务控制的问题,由于没有使用spring等可以声明式事务管理,所以只能手动进行,大家都知道事务不应该放在DAO层进行,那样进行多个DAO操作时则无法进行单一事务控制,但是我个人又不想把事务控制代码写在业务层,因为如果将这些代码放到业务层,那么业务逻辑中就包含了与业务无关的代码,不是我所愿意的,同时也造成了业务层与持久层的耦合,思前想后,后来想到一个办法,应该可以做到两全其美,就是还是使用DAO进行控制事务,但是并不一定是每个方法一个事务,文采不好,还是直接用代码表示吧。 DAO泛型接口 public interf ...
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就 ...
    昨天碰到一个大学同学,由于他考研究生,所以去年才毕业正式出来工作,在北京找了一家公司做GIS开发,一份我认为很不错的工作,然而他却有所抱怨,因为他参加工作之前并非是做java开发,而且对java也不了解,是参加工作之后因公司的要求才学习java的,而由于他是java新手,所以在公司大部分时间都是学习,公司并没有给他下达任何一项实际的任务,所以他一直在抱怨自己没有任务,没有得到锻炼,技术也一直上不去,因此他想换一家公司。 对于此,我真的是无法理解,其实现在很多刚刚参加工作的新人,都有我这个同学这样的想法,包括我们公司也有,其实我很羡慕我的同学,因为公司肯给时间给机会他学习,我觉得这是个 ...
protected WebApplicationContext createWebApplicationContext( ServletContext servletContext, ApplicationContext parent) throws BeansException { Class contextClass = determineContextClass(servletContext); if (!ConfigurableWebApplicationContext.class.isAssignableFrom(contextClass)) { th ...
    这段时间一直都在关注关于REST的话题,由于水平有限,加上没有实际的REST经验,所以有些地方仍然不太了解,网上最近有不少关于REST的争论,我发现很大部分是针对于REST把请求限制在GET、POST、PUT、DELETE是否足够的问题,刚开始认识rest的时候,我对此也非常的怀疑,但是现在我却对REST的四种方式不足够的论点持有怀疑了,原因很简单,那就是一直以来我们所有的请求都是基于GET和POST的,所有的操作都抽象成了GET和POST,既然如此,现在我们不但没有减少,反而增加了两个方法的支持,难道还不如仅仅使用GET和POST吗???所以我现在认为,就这四种方法,绝对是足够了。   ...
一大早来到公司,按照旧习惯肯定是第一时间打开计划,翻阅今天所要做的事,然后就开始工作,可是事实上今天的心情却极度的郁闷,一直没有过的情绪不停在脑海里翻转着,昨天下午,公司另一个项目小组向我们展示了他们现在所使用的一个技术框架,就是这个所谓的框架让我一夜无法入睡。 如今的企业开发越来越复杂,而为了解决这些复杂性而出现的技术框架也越来越多,作为程序员对一些主流的技术框架的接触是必不可少的,框架的出现,让开发企业级应用变得更简单,避免重复制造轮子,有效的对应用进行了层次的划分,分离了业务等等,这一切都显得是那么的合理,就像是这个世界本来就是如此一样。然而昨天的那个展示却彻底的摧毁了我一直以来的看法, ...
我对AJAX不是很熟悉,在此也发表一点自己的看法,有误论请指正。 在上面jindw把ajax当作是DHTML的延伸,从技术上来看,这种看法应该是正确的,然而我认为并不能将ajax仅仅当作一种技术来看待,在很多人的概念里面,ajax就是XMLHttpRequest,这更是谬误,没有XMLHttpRequest,也许就不可能有今天的ajax,但是ajax并不是XMLHttpRequest(至少我是如此认为),我觉得更应该将ajax提升到一个解决方案或思想的层次上,一个通过javascript解决实际应用中各种问题的一个整体方案,因为ajax,REST架构得以完好的实现,企业应用从服务器端转移到客户 ...
      据国外媒体报道,Sun微系统公司官员近日表示,Sun正在开发一种新的网络应用开发技术,这种技术有可能替代非同步Java描述语言(AJAX)和XML。 详细内容请查看: http://www.matrix.org.cn/resource/news/Sun+AJAX_46a17a81-f83e-11db-a6cd-b9a60c34107a.html
    在框架的设计中,例如struts,我们知道对于每个用户定制action都需要继承strtus的action,此乃典型的方式,这种方式的弊端是对框架依赖严重,不利于系统的移植,另一种方式是针对用户的类,不进行任何框架接口类的继承或者实现,只通过形式上进行约束,例如针对每个execute方法,框架不提供任何超类,只是口头的约定用户需要使用框架则必须自行实现该方法,不提供任何强制性的约束,这种方式的好处是用户定制的action可在代码实现上避免对框架的依赖,然而却因为没有固定约束,导致容易出现错误。     第一种方式是传统的解决方案,利弊大家也都知道,第二种方式虽然容易让使用的用户犯错,不 ...
今天在写schema的时候,遇到一个问题如下 例如schema文件代码: <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:element name="rootEl ...
Global site tag (gtag.js) - Google Analytics