04 2014 档案

摘要:开始:看名字都带有ClassLoader,叫做类加载器,事实上是可以理解为动态的加载类,不过,也不是只能加载类,也可以加载其他形式的文件,比如说.properties属性文件。 区别:其实在两个类加载器有一点小区别,就在于能够加载的类存放的位置,从JDK源码上来看其实是URLClassLoad... 阅读全文
posted @ 2014-04-16 00:14 神一样的存在 阅读(3487) 评论(0) 推荐(0) 编辑
摘要:Java中的门面模式,一般来说他的用途是隐藏一些不希望用户看到的东西,比如方法,变量,并且这些变量是不能够设置成私有的,因为在系统内部有些地方需要调用。在Tomcat的HttpServletRequest和HttpServletResponse这两个对象中就使用了门面模式。举例:有一个接口叫做P... 阅读全文
posted @ 2014-04-15 22:04 神一样的存在 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:JVM运行之前会执行一个叫做类加载器的子系统,叫做ClassLoader,那么类里面那么多“元素”,究竟是个什么顺序呢,写几行代码测试一下,通过给每个方法和代码快和静态变量打上断点来测试:class Person { private String name; public Person(... 阅读全文
posted @ 2014-04-14 15:55 神一样的存在 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:说到克隆,其实是个比较简单的概念,跟现实生活正的克隆一样,复制一个一模一样的对象出来。clone()这个方法是从Object继承下来的,一个对象要实现克隆,需要实现一个叫做Cloneable的接口,这个接口没有什么方法,和Comparable接口差不多,仅仅是起一个标志作用,实现了这个接口你就能... 阅读全文
posted @ 2014-04-08 12:11 神一样的存在 阅读(17080) 评论(1) 推荐(7) 编辑
摘要:今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法。所以今天看了一下。个人觉得给String类中加入这个方法可能是为了提升一点点性能,因为从常量池取数据比从堆里面去数据要快一些。(个人感觉) API上的那几句关于这个方法,其实... 阅读全文
posted @ 2014-04-07 17:19 神一样的存在 阅读(29374) 评论(9) 推荐(3) 编辑
摘要:1.JDK规定,equals相等的两个对象hashCode也必须相等,这两个方法都是从Object上面继承而来的,通过观察JDK源码可以发现Object的equals方法是对2个对象的地址(逻辑地址,也就是在JVM中映射一个物理地址)比较,而hashCode又是一个本地方法,其实hashCode就是内存中的一个地址,换句话说,2个相等的对象(地址相等)那么他们的hashCode也肯定是相等的,反过来hashCode不相等,equals也一定不相等,但是hashCode相等equals却不一定相等,因为在生成hashCode的时候可能有冲突,还有一种情况就是JDK的String、Intege.. 阅读全文
posted @ 2014-04-01 17:10 神一样的存在 阅读(542) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示