`
文章列表

好文好博链接

    博客分类:
  • java
好文关于反射 http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.html
辩证人性  有一类女孩的缺点,缘于她们从小无忧无虑的生活环境,同样,她们的优点也缘于此。比起那些从小面临生存竞争的人,她们的个性要单纯得多,厚道得多。她们不善钻营,不那么势利,比较善良,富有同情心,这些优点是好多事业心强的女孩所没有的。有句话真是放之四海而皆准:一个人的优点必然包含了一个人的缺点,相反,一个人的缺点也常常包含了他的优点。  聪明误  当一个人的聪明总是以诡计的形式表现出来的时候,聪明也就不那么讨人喜欢了。  是非之人  来说是非者,必是是非人。他今天既然能在你面前说别人的坏话,明天就能在别人面前说你的坏话。这种人的敌友是经常变换的,不变的只是那张大嘴,说别人的坏话只是他的习惯。他 ...
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。   在软件开发中,也就是系统的数据和行为都正确,但接口不符合时,我们 ...
下午在浙大网新面试,刚开始的时候人很多,轮到我的时候我已经是最后一个了。 一上来,网新的人先让我来个自我介绍,我照例先介绍专业再稍带学校,因为我们学校的我们这专业人家根本没听说过,然后面试官看了我的简 ...
SOA并不是软件开发的方法,也不是软件开发的标准,他只是一个大的软件架构概念,有着不够明确的内涵和强大的外延,就像‘中间件’这个词一样。”普元公司副总裁程朝晖如此认为,“我们需要新一代的软件开发模式和方法 ...
jbpmConfiguration对象的常用方法   public static JbpmConfigurationgetInstance()静态方法,返回一个JbpmConfiguration 对象 public JbpmContext creatJbpmContext() 创建一个新的JbpmContext对象 public JbpmContext getCurrentJbpmContext()从当前线程的局部变量(threadLoca ...
大多数公司普遍存在以下问题,您公司是否可以幸免? 1.    简单任务布置得不明确、不清晰,导致员工理解偏差 2.    在布置复杂工作时,只交代要求,不与下属一起做工作计划,造成下属工作无法开展,或无法达到预期 ...
Bean、消息、事件 Spring的核心是一个容器(Container),它实现了IoC的概念,可以协助管理各个对象的生命周期,以及对象之间的依赖关系。在核心容器的使用,熟悉BeanFactory与ApplicationContext的运用是了解Spring的重点所在。   1 Bean基本管理   1.1  BeanFactory、ApplicationContext      BeanFactory负责读取Bean定义文件;管理对象的加载、生成;维护Bean对象与Bean对象之间的依赖关系;负责Bean的生命周期。对于简单的应用程序来说,使用BeanFactory就已经足够来管理 ...
Log4j由3个重要的组件构成:日志记录器(Loggers)、输出端(Appenders)和日志格式化器(Layouts)。   Logger对象用来取代System.out或则System.err的日志写出器,用来供程序员输出日志信息。 1.命名规则 Loggers被指定为实体,Logger的 ...
一边看着美美的文字,一边打字,爽哉!   编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。   数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。   总所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想把数据和代码结合成统一体 ,并以一个简单的对象概念呈现给编程者。这一下子就将原来那些杂乱的算法和子程序,以及纠缠不清的复杂数据结构,划分成清晰而有序的对象结构,从而理清了数据与代码在我们心中那团乱麻般的结。   ...
事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或是在修改时受到用户干扰。作为一名设计者,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库的主要职责是保存信息,因此它需要向用户提供保存当前程序状态的方法。同样,当事物执行过程中发生错误时,需要有一种方法使数据库忽略当前的状态,并回到前面保存的状态。这两种情况在数据库用语中分别称为提交事务和回滚事务。   1.1事务介绍 所谓事务,就是指作为单个逻辑工作单元执行的一系列操作,而这些逻辑工作单元需要具有原子性、一致性、隔离性和持久性4个属性。 原子 ...
什么是重构? 所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构时一种有纪律的、经过训练的、有条不紊的程序整理方法,可以将整理过程中不小心引入错误的几率降到最低。本质上说,重构就是在代码写好之后改进它的设计。     重构的每个步骤都很简单,把某些代码从一个函数拉出来构成另一个函数,或是在class hieratchy中把某些代码推上推下就行了。
所谓DAO工厂类,它的作用简单地说就是得到DAO类的实例,也可以更通俗地理解为是产生DAO对象实例的工厂,可以依赖不同的参数或则配置信息得到不同类型的DAO对象的实例。 实现DAO工厂类的主要优点是实现接口与具体实现的分离,可以使系统能够面向接口编程,而不是依赖于很多具体的类。       如何将DAO接口和DAO接口的实现类联系起来呢?这就用到了DAO工厂类,它的作用是依据不同的配置参数得到DAO接口的不同实现类。 这样,在业务方法的开发中只需要使用接口进行编程就可以了,而不需要关注这个接口的具体实现方法是哪些。这样做的另一个好处是可以很方便地改变DAO实现类的实现方法,如果将来出 ...
    继承的原始设计动机是抽象,即通过继承的做法,我们可以“抽出像的代码”,并把这些代码放到基类里。     抽象类与概念抽象     通过继承,我们不仅可以通过归纳共性,减轻子类里的代码编写量,更可以从代码设计的角度上,通过为一些在逻辑上有从属关系的类建立“继承--从属”这样的关系,来优化代码的结构。     我们可以把一些类的公有特性归纳到抽象类里去,即在抽象类里定义通用的抽象动作。而在各自的子类里,根据不同的特性,实现具体的动作。           Synchronized关键字     关键字synchronized可以作为JAVA方法修饰符,也可以作为JAVA方法内 ...
使用Hibernate取得对象有以下几种方法:     1.使用主键id加载对象(load()、get()方法)。     2.通过对象导航,比如通过stu.getTeam()得到Team类的实例。     3.使用Query接口执行HQL语句取得一个或多个对象。     4.使用QBC(query By Creteria)语句取得一个或多个对象。     5.直接使用SQL语句取得记录集。     HQL是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析。HQL并不像SQL那样是数据操作语言,它用来取得对象 ,而不是进行update、delete和inse ...
Global site tag (gtag.js) - Google Analytics