
进阶Java
文章平均质量分 69
博大精深的一门编程语言,向高峰不断攀登!
不知不觉已变淡
这个作者很懒,什么都没留下…
展开
-
Java进阶之hibernate中cascade与inverse
我们都知道的是cascade强调的是操作关联对象,inverse强调的是外键的维护权。在我们设置了级联操作后,在保存的时候就会级联保存另外的级联对象,而设置了inverse之后,如果两个对象之间有双向维护关系,就会在设置的一方放弃外键维护权,那它们两个共同使用的时候会产生什么结果呢? 我们可以通过一个简单的案例测试一下,就能得到结果,案例中customer与linkman为一对多关原创 2016-10-02 00:31:54 · 1816 阅读 · 3 评论 -
Java进阶之Hibernate主键生成策略详解
1.increment 由Hibernate从数据库中去除主键的最大值(每个session只取一次),以该值为基础,每次增量为1,在内存中生成主键,不依赖于底层的数据库,因此可以跨数据库。 Hibernate调用org.hibernate.id.IncrementGenerator类里面的generate()方法,使用select max(idColumnName原创 2016-10-07 22:36:09 · 1405 阅读 · 2 评论 -
Java进阶之类加载器
当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构,引导类加载器(bootstrap classloader),扩展类加载器(extension classloader),应用类加载器(system classloader)。三者的关系:bootstrap classloader是extension classloader的parent,extension classloade原创 2016-10-09 23:28:05 · 1338 阅读 · 4 评论 -
Java进阶之FileUpload完成上传
FileUpload是Apache commons下面的一个子项目,用来实现Java项目下的文件上传功能,常见的文件上传还有SmartUpload,Servlet3.0,Struts2。 在这里我用的是commons- fileupload-1.2.1,下面就是一个简单实例,解析过程都写到代码中的注释上了,注释很详细//创建磁盘文件项工厂 DiskFileItemFactor原创 2016-09-25 22:14:14 · 3715 阅读 · 5 评论 -
Java进阶之动态代理
首先先解释一下什么是代理模式,代理模式的作用就是为其它对象提供一种代理用来控制对这个对象的访问。那么,代理模式会有哪些角色呢?代理模式涉及到的角色有: 1、抽象角色,声明真实对象和代理对象的共同接口/ 2、代理角色,代理对象角色内部含有真是对象的引用,从而可以操作真实对象,同时代理对象提供与真是对象相同的接口以便在任意时刻都能代理真是对象。同时,代理对象可以在执行真实对象操作时原创 2016-09-11 23:53:02 · 1428 阅读 · 6 评论 -
Java中Iterator迭代器设计原理
我们知道迭代器(Iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素。那么Iterator迭代器的设计原理是什么呢?迭代器问什么定义了一个借口,而不是一个类呢? 我们假设迭代器迭代数据的功能定义为了一个类,那么,会有这样的问题。不同的集合,由于数据结构不一样,所以他们的存储方式也是不一样的。也就是说,迭代器获取的时候,获取的方式是变化的,也就是不固定的。所原创 2016-02-14 18:15:12 · 3233 阅读 · 13 评论 -
自定义注解
Java的Annotation是在5.0版本之后引入的,可以用于创建文档,跟踪代码中的依赖性,并且可以执行编译时期检查。注解就是给虚拟机看的,代表程序的一些特殊的功能。JDK中提供了@Override,@SuppressWarning,@Deprecated三种注解,当让还有元注解,@Target,@Retention,@Documented,@Inherited,元注解的作用负责注解其它注解。原创 2016-09-11 13:23:23 · 1186 阅读 · 4 评论 -
子类能否重写父类的静态方法
今天突然讨论到了子类继承父类的静态方法问题,有人坚持说能写,有人说不能重写,那到底能不能冲写呢?这个问题很简单,测试一下就完了。 先是父类代码:public class Fu { public static void show() { System.out.println("父类的静态方法"); } public void method() { System.out.原创 2016-07-27 00:28:24 · 24574 阅读 · 26 评论