摘要: 多态,顾名思义就是有多种形态,什么时候有多种形态呢?继承(实现)。一个子类可以在任何时候使用父类类型表示。下面看一个例子: 一个抽象类 public abstract class Person { public abstract void say(); } 两个实现类 public class Je 阅读全文
posted @ 2020-04-22 11:18 Vinlen 阅读(189) 评论(0) 推荐(0) 编辑
摘要: servlet就是一个完成客户端和服务端交互的容器。是一个基于java技术的web组件。servlet有servlet容器管理,常用的容器有tomcat和jetty jboss等,服务端响应客户端的请求如下: 1.客户端访问web服务器,发送Http请求 2.web服务器接收到请求后,传递给serv 阅读全文
posted @ 2020-04-22 10:03 Vinlen 阅读(192) 评论(0) 推荐(0) 编辑
摘要: IOC思想:控制反转/依赖注入。 控制反转:之前都是应用程序在需要的时候自己创建对象,现在是把控制权反转,交给IOC容器,ioc把我们需要的对象注入到类里供我们使用 依赖注入(Dependency injection):new 一个对象可能牵扯到他依赖的其他类,比如类b。而且类b必须创建一个实例出现 阅读全文
posted @ 2020-04-22 09:54 Vinlen 阅读(372) 评论(0) 推荐(0) 编辑
摘要: MVC M:model,是业务的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的结果 V:view,代表用户交互界面,对于web应用来说,可以是html、jsp、xml等等。一个应用可以有不同的视图,MVC设计模式对于视图的处理只限于视图上数据的采集和处理,以及用户的请求,不包括视图上的 阅读全文
posted @ 2020-04-22 09:49 Vinlen 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一对一关系:有两张表A,B.A表中的一个字段是B表的主键,那么A表的一条记录只能对应B表的一条(因为是主键,且唯一)记录,这种就是A表对B表的一对一映射 一对多关系:有两张表A,B.A表中的一个字段是B表的主键,那么B表的一条记录理论上可以对应A表的多条记录(A表可能很多行的某个字段都指向B表的主键 阅读全文
posted @ 2020-04-22 09:46 Vinlen 阅读(290) 评论(0) 推荐(0) 编辑
摘要: jdbc就是一种专门用户执行SQL得JAVA API,它是一组访问数据库得API集合,通过加载数据库厂商所提供得驱动程序可以和数据库建立链接,且对数据库得访问无关平台性。jdbc6步: 1,注册驱动 Class.forname(驱动包) 通过反射,让虚拟机动态得查找,加载指定类(前提是未加载)找不到 阅读全文
posted @ 2020-04-22 09:43 Vinlen 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 对于java代理和反射之间的理解首先需要明白概念:什么为反射,反射为一种机制,我们可以动态的获取类的所有参数反射可以用来做什么?现在最常用的设计模式之一的代理模式底层就是通过代理来实现的。代理:用一个类来代替另一个类执行操作。静态代理和动态代理的区别就是一个是因为有代理类,在编译期就已经确定了这个类 阅读全文
posted @ 2020-04-22 09:31 Vinlen 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 反射是种机制,是动态的获取开启反射的类的构造方法,成员属性和方法的一种功能 动态:编译期编译.class时程序未确定什么类开启反射,要在运行时执行固定方法才可以开启 开启反射一般有三种方法,1,对象.getClass();2,类.class;3,Class.forname(对象的路径); 以上三种方 阅读全文
posted @ 2020-04-22 09:26 Vinlen 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 如果有个接口Usermanager,里面有个抽象方法addUser. 有个类UserManagerImpl实现了这个接口,现在需要在添加用户前统一给用户设定一个当前时间的值,静态代理的做法是建一个新的代理类,同样实现Usermanager接口,在代理类里调用委托类的方法,并在方法前后完成逻辑。这样两 阅读全文
posted @ 2020-04-22 09:25 Vinlen 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 首先,枚举是jdk1.5添加的一个新的功能。在1.5之前,我们定义一个常量都是public static final.....对于虚拟机来说,final关键字是比普通的定义常量更加消耗内存。 在引入枚举之后,我们可以 public enum Size { SMALL,MEDIUM,LARGE,EXT 阅读全文
posted @ 2020-04-22 09:16 Vinlen 阅读(165) 评论(0) 推荐(0) 编辑