摘要:我们知道,使用jdbc操作数据库的效率最高 同样条件下,jdbc>mybatis>hibernate, 而在连接中,获取connection是最耗费资源的,要解决这个问题,可以使用享元模式解决, 下面写一个程序模拟下连接池 实际开发中,我们并不会自己写连接池,一般使用第三方的,比如dbcp或者c3p
阅读全文
摘要:内连接 左外连接 Left Outer Join On ,无论右边是否匹配到,左边的数据都在 右外连接 Right Outer Join On ,无论左边是否匹配到,右边的数据都在 子查询: 将一个查询作为另一个查询的一部分 查询student表中年龄最大学员的信息 select * from st
阅读全文
摘要:我们知道,物体常见的关系有三种 一对一 一对多 多对多 在数据库中应该怎么设计呢? 一对一 在任意一方添加另一方的主键作为外键 一对多 在多的一方添加另一方的主键作为外键 多对多 需要引入第三张表,将两个表的主键作为外键。 下面以案例的形式来分析 【电商中的用户,订单,商品的关系】 注意:这里只是做
阅读全文
摘要:Listener,顾名思义,监听器。它可以监听客户端的请求、服务端的操作等。 通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以
阅读全文
摘要:Filter叫做拦截器, 对目标资源拦截,拦截HTTP请求和HTTP响应,本质是对url进行拦截。 与serlvet不同的是, Filter的初始化是随着服务器启动而启动。 在Filter接口中定义了三个方法 init 初始化 doFilter 执行过滤【核心方法】 destroy 销毁 Filte
阅读全文
摘要:Servlet技术基于Request-Response编程模型 HTTP协议也是基于请求响应模型 原理分析 Servlet中并没有main函数,由服务器来执行,也就是tomcat来调用来执行。 通过阅读api发现,servlet是一个接口,实现类 : GenericServlet 子类 HttpSe
阅读全文
摘要:http(超文本传输协议):客户端和服务器建立通信连接后,进行数据交互,使用协议进行交流。请求和响应是成对出现的 HTTP 请求请求完整格式 包括三个部分 : 请求行、头信息、请求体 1、请求行:请求中第一行信息 包括三个部分 请求方式、资源路径、HTTP协议版本例如: GET / HTTP/1.1
阅读全文
摘要:在写案例之前,先简单回顾下泛型的知识 我们知道,java属于强变量语言,使用变量之前要定义,并且定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。 所谓“泛型”,就是“宽泛的数据类型”,任意的数据类型。我们用<>来表示。 可以用在类上public class a<T> 可以用在接
阅读全文
摘要:在说反射之前,必须得先说说java的类加载器,类加载器的定义:将.class文件加载到内在中,并为之生成对应的Class对象。 一般有三种 1 Bootstrap ClassLoader 根类加载器也被称为引导类加载器,负责Java核心类的加载比如System,String等。在JDK中JRE的li
阅读全文
摘要:字节流四种方式复制文件:基本字节流一次读写一个字节: 共耗时:117235毫秒 基本字节流一次读写一个字节数组: 共耗时:156毫秒 高效字节流一次读写一个字节: 共耗时:1141毫秒 高效字节流一次读写一个字节数组: 共耗时:47毫秒 推荐使用第四种,即 高效字节流一次读写一个字节数组 方式读取文
阅读全文
摘要:map定义:将键映射到值的对象。key必须唯一,但是value可以重复。当你添加相同key的值的时候,value会被覆盖。 与之前的collection有什么区别呢? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。【夫妻对】 B:Collection 存储的是单独出现的元素,子接口Set
阅读全文
摘要:集合和数组的区别 A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型 C:元素内容 数组只能存储同一种类型 集合可以存储不同类型(实际使用中集合一般存储的也是同一种类型) 集合的继承体系 Collection |--List |--ArrayLi
阅读全文
摘要:面向对象的三大特征 1封装 2继承 3多态 封装 : (1)隐藏实现细节,提供公共的访问方式 (2)好处: A:隐藏实现细节,提供公共的访问方式 B:提高代码的复用性 C:提高代码的安全性 (3)设计原则 把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式 (4)private是封装的一种体现
阅读全文
摘要:什么叫面向对象? 简单来说,面向对象是基于面向过程的编程思想。 举例例子,把大象装进冰箱?分别用面向对象和面向过程的方法描述 A:面向过程实现 第一步 打开冰箱 第二步 帮大象放进去 第三步 关闭冰箱门 B:面向对象实现 这里可以抽象出两个对象,冰箱和大象 调用冰箱的开门方法,再调用大象的进入方法,
阅读全文