![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 62
iteye_6099
这个作者很懒,什么都没留下…
展开
-
JDk 和Cglib动态代理小札
jdk1.3以后,开发者可以在runtime期间创建接口的代理实例,动态代理是实现AOP的绝好的底层技术涉及到java.lang.reflect 包中的两个类:Proxy ,InvocationHandler,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,横切逻辑与业务逻辑就这样编织在一起了而proxy利用InvocationHandler动态创建符合某一...原创 2013-05-16 15:14:23 · 78 阅读 · 0 评论 -
关于异常返回值和递归的一点思考
1.异常返回值我们知道异常的框架如:try{ //异常代码}catch() {}finally{ } 代码是最好的说明:public class ExpRetVal { public static int func() { try{ throw new Exception(){}; }catch(Exception e)...2013-09-27 11:36:19 · 126 阅读 · 0 评论 -
Object 和Class<T>的一点小思考
为什么Object不是泛型,而Class<T>是泛型形式的?查阅api的时候发现的,以前都没有留意。我的想法是Object (对象),Class(类、类型),对于Object的解释是:object是所有类class的父类 任何类默认都是继承自object,这样就很好理解了,Object是所有Class的根,所有Class都继承自我,Class是类固然有类型之分,那当然Obje...2013-09-25 17:26:57 · 161 阅读 · 0 评论 -
Java注释规范整理(转)
在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。 JAVA注释规范 版本/状态 作者 版本日期 1.0 ghc 2008-07-02 一、背景 1、当我们第一次接触某段代码,但又被要求在极短的...原创 2013-09-24 11:30:55 · 90 阅读 · 0 评论 -
Top 8 Diagrams for Understanding Java(quote)
Top 8 Diagrams for Understanding JavaA diagram is sometimes worth 1000 words. The following diagrams are from Java tutorials on Program Creek, they have received the most votes so far. Hopefully, t...原创 2013-09-24 10:06:30 · 83 阅读 · 0 评论 -
& && | ||
& &&| ||java中的这些东东经常混淆:&位运算符,按位与 例如:2&2 =2 0010&0010=0010; false&true=false(短路);&& 逻辑运算符(短路)| 逻辑或(非短路)|| 逻辑或(短路)...原创 2013-09-23 19:28:07 · 201 阅读 · 0 评论 -
Java 集合结构图(转)
最简单的结构JCF类层次结构 结构展示表集合框架的祖宗: Collection历史集合新集合无序集: Set有序集: List映射:Dictionary映射:MapAbstractSetSortedSetAbstractListAbstr...原创 2013-09-09 18:44:47 · 92 阅读 · 0 评论 -
注解入门
注解网络原语:1、注解相当于一种标记,可以通过反射获得,可以给包,类,方法,变量等加注解,jdk中提供的最基本的注解 是 Annotation2、Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。 在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。3、Override 表示一个方法声...原创 2013-09-06 15:40:20 · 64 阅读 · 0 评论 -
java反射-用类加载器的方式管理资源和配置文件
项目结构图: pojo类package reflect;public class Point { private String x; private String y; public String getX() { return x; } public void setX(String x) { this.x = x; } publ...原创 2013-09-02 16:44:52 · 87 阅读 · 0 评论 -
java反射-Field
package reflect;import java.lang.reflect.Field;public class ReflectionTest { @SuppressWarnings("unchecked") public static void main(String[] args) throws Exception { Point poin...原创 2013-09-02 15:54:48 · 78 阅读 · 0 评论 -
java反射-Constructor
反射,“把一个类中的属性、方法等反射成各自的类”用于反射的pojo类,以后都那这个pojo做反射测试package reflect;public class Point { private String x; private String y; public String getX() { return x; } public void setX(...原创 2013-09-02 10:38:27 · 68 阅读 · 0 评论 -
hashcode和equals
先读读网上这段话:1,哈希算法:这种算法将集合分为若干个区域,每个对象可以计算出一个哈希码,可以讲哈希码分组,每组分别对应一个区域,根据一个对象的哈希码就可以确定这个对象存储在那个区域,从而大大提高了存储和读取兑取集合中对象的速度;2,哈希集合:就是内部采用了哈希算法的集合,HashSet就是一种哈希集合。3,只有类的实例对象要被采用哈希算法进行检索与存储时菜要求覆盖HashCode方法...原创 2013-08-30 11:26:02 · 57 阅读 · 0 评论 -
java动态代理(一)
Dynamic proxies何为动态代理,java编程思想如是说:Proxy is one of the basic design patterns.It is an object that you insert in place of the "real" object in order to provide additional or different operations -t...原创 2013-08-28 11:14:17 · 128 阅读 · 0 评论 -
正确理解ThreadLocal(转载自niumd)
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创...原创 2013-06-09 15:14:35 · 101 阅读 · 0 评论 -
关于String str = new String("abc")创建几个对象的问题
String str = new String(“abc")到底创建几个对象的问题,之前在学校的时候也经常有类似考试的题目,哈哈,其实很多人还是不懂的吗?嘿嘿~学过c++的可能理解更深刻或者说更容易理解一些,接下来细说一下吧!String(String original) ,这是String 的api,在String str = new Sting("abc"),很多人都忽略了Str...2013-09-27 14:25:37 · 122 阅读 · 0 评论