java
mzhansheng
这个作者很懒,什么都没留下…
展开
-
jvm :类加载原理
一.jvm类加载概念 类加载是负责加载类的,如果传入的类名是一个二进制的形式的类名,那么类加载器会自动试图查找或生成类定义数据 类加载器工作的阶段在:将二进制的Java字节码文件转换为一个对象的时候,即在new一个对象的时候,才会用到类加载器 类加载器分为系统提供的加载器和开发人员自定义的加载器 系统提供的加载器又可分为:1.bootstra原创 2011-11-14 22:51:23 · 623 阅读 · 0 评论 -
如果对象值相同(x.equals(y)==true),那么是否可以有不同的hash code?
一.这个答案是可以的。 对于这种情况,我们可以称这两个对象值在逻辑上可能是相等的,但是他们是两个不同的对象实例。如果x.equals(y)==true,而hashcode的值不相等,那么这个违反了javaSE6的object规范:如果两个对象根据equals(object)方法比较相等,那么调用两个对象中的任意一个的hashcode方法,返回的值相等。下面在来看下这个例子,能更深刻的反应原创 2013-06-13 23:29:01 · 1188 阅读 · 0 评论 -
java gc(garbage collection)
本文主要从以下几个问题来说说java的gc1.什么是gc2.gc是在什么时候发生的3.gc有什么作用4.为什么要用gc5.gc回收对象,类的前提条件6.gc的回收的过程7.gc的回收方法有哪些下面具体来看看这些问题一.什么是gc gc是英文garbage collection的简写,也就是垃圾收集,顾名思义就是对不再使用或没有用的东西进行回收处理。gc并不原创 2013-06-16 22:44:47 · 549 阅读 · 0 评论 -
复合优于继承
在代码的复用方面,java提供了复合,代理和继承三种方式。复合是显示的复用代码,继承是隐式的复用,而代理是复合和继承的中庸之道。这里最主要讨论下“复合优于继承”这一观点。 复合优于继承:继承的确在代码复用这一块做出了很大的贡献,通过继承我们可以给子类定义一些基本的属性,方法减少重复的代码。在同包下明确的is-a的关系,现有类就是用来继承的或者有很详细的说明文档的类中,继承是一个很不错的选择。原创 2013-06-17 23:42:50 · 669 阅读 · 0 评论 -
设计模式——小单例有大秘密
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plaincopyprint?//简单懒汉式 public class Singleton { /转载 2013-06-19 23:19:03 · 315 阅读 · 0 评论 -
hibernate配置属性hbm2ddl.auto解析
关于使用hibernate配置hbm2ddl.auto属性,这个属性是保证程序中的配置信息与数据库中的表同步的设置配置格式:update或者关于hbm2ddl.auto的属性值有:update,create,create-drop,validate,none五种none:默认的情况下是none,包括没有配置这个hibernate配置情况update:自动根据配置好的model来更新原创 2013-07-10 11:45:39 · 538 阅读 · 0 评论 -
java反射总结
一:反射机制 在程序的运行时期,通过Class类的内部结构,并可实例化类,并修改值域,调用方法等。二:反射包含的内容 2.1 所有的类的对象都是Class的实例 2.2 通过对象获得对应的包,类,以及类加载器 包:class.getClass().getPackage(); 类:class.getClass().getName(); 类加载器:clas原创 2013-07-28 23:07:43 · 413 阅读 · 0 评论