![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
安容慕
这个作者很懒,什么都没留下…
展开
-
[转载] 反射 与 JAVA的类反射
一、什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用...原创 2011-01-15 11:29:22 · 101 阅读 · 0 评论 -
IoC
IoC,全称是Inversion of Control,即控制反转.IoC模式,又称为DI,即Dependency Injection,叫做依赖注入或依赖注射.IoC容器,即实现了IOC模式的容器,如Spring IoC(IoC容器只是Spring的一部分),Pico,Jdon等等.以上三个概念是完全不同的,不能混淆! "IoC设计模式,重点关注组件的依赖性,配置以及生命周期."它主要是...原创 2011-01-15 11:34:04 · 134 阅读 · 0 评论 -
Java数组拷贝/复制的效率比较
今天在研究Jlibrtp代码时,偶然注意到里面大量使用了System.arraycopy()这个方法,心想既然是协议实现,那用的方法肯定都是效率最高或较高的了,以前对这个System.arraycopy()仅有个抽象的认识。另外,JDK中对ArrayList的add与remove方法的实现,居然也是用的System.arraycopy(),让我不由得对其产生“敬意啊”。今天就来动手试一下到底...原创 2011-12-23 10:22:04 · 133 阅读 · 0 评论 -
JDK源码中的Iterator
Iterator的意思是迭代器。 在JDK源码中,Iterator是一个接口。 源码中,实现了Iterator接口的类,有很多:见图 1) java.util.*包中,所熟悉的一些Collection子类:AbstractList HashMap Hashtable LinkedHashMap LindedList TreeMap等; 2) java.util...原创 2012-01-10 19:47:17 · 69 阅读 · 0 评论 -
JDBC驱动
JDBC和JDBC驱动 首先要搞清楚的是,JDBC和JDBC驱动。JDBC指的是一组API,用于加载相应的驱动程序,说白了,在Java中,就是指的java.sql(Core API)和javax.sql(Extension API)两个包的内容。而JDBC驱动则是对应各数据库产品的驱动程序。与DB直接通话的,是JDBC驱动。一个常见的JDBC访问结构如下: 在应用程序与驱动之间多了...原创 2011-11-17 16:56:34 · 126 阅读 · 0 评论 -
hibernate源码学习之一:用antlr生成源码
下载了hibernate 3.3 GA的源码,放在eclipse出现错误。 其中一个是报了找不到org.hibernate.hql.*找不到。 看了下网上,原来要先用antlr来生成一些,生成方法见: http://www.iteye.com/topic/549629 或 http://blog.csdn.net/gabriel80/article/details/23425...原创 2011-11-30 16:41:28 · 149 阅读 · 0 评论 -
hibernate源码学习之二:源代码的JRE版本
下载了hibernate 3.3 GA 的源代码,在eclipse新建一个工程, 然后将源码中的hibernate-distribution-3.3.2.GA\project\core\src\main\java 下的代码拷进我新建的工程。 发现一些错误。 上一篇解决了org.hibernate.hql.antlr.*找不到的问题。(用antlr来生成代码) 剩下几十个问题,都...原创 2011-12-01 09:52:54 · 113 阅读 · 0 评论 -
[转]面向对象设计原则
http://zhongkem.iteye.com/blog/430918原创 2013-01-14 14:04:43 · 79 阅读 · 0 评论 -
设计原则之:开闭原则
开闭原则: 一个软件个体,应该对扩展开放,对修改关闭。 Open - Closed Principle ( OCP ) Software Entities should be open for extension, closed for modification. —— Bertrand Meyer. 这个定义有些hig...原创 2013-01-14 15:17:47 · 127 阅读 · 0 评论