面试相关
仙人不会跳丶
Good good study
day day up
展开
-
Sql面试
视图: 视图只是一个虚拟表(只包含表的结构),其本质是根据sql语句获取动态的数据集,并且为其命名,用户使用时只需要使用名称即可获得结果集,可以将结果集当做表来使用 注意: 当虚拟表只有一张表的数据时可以对表进行修改,而多表关联后无法修改数据,试图本身的效率并不高,且当表结构发生变化时,试图需要手动修改,扩展性差,触发器: 触发器可以定制用...原创 2019-11-27 11:15:09 · 83 阅读 · 0 评论 -
策略设计模式
策略设计模式:需要有若干策略实现,每一个策略是一个接口的子实现 把接口作为类型的属性,或者把接口作为方法的参数 回调函数 组合属性,组合方法的参数 多态 程序的移植性高,扩展性高,维护性高策略模式设计举例: removeIf(Predicate接口); 线程 Thread t=new Thread(Runnable接口)策略设计模式定义: 定义...原创 2019-11-25 10:02:16 · 99 阅读 · 0 评论 -
工厂设计模式
工厂设计模式分为三种简单工厂模式 工厂方法 抽象方法应用场景:JDK中Calendar的getInstatnce方法 JDBC中Connection对象的获取 Hibernate中SessionFactory创建Session Spring中IOC容器创建管理Bean对象 XML解析时DocumentBuilderFactory创建解析器对象 反射中Class对象的newI...原创 2019-11-25 10:01:10 · 101 阅读 · 0 评论 -
静态static
static本身是一个修饰符,可以修饰变量,方法,内部类,代码块.静态是从类的层面上来看的,已经超越了对象所有的静态相关都是用static关键字修饰static修饰成员变量(不能修饰局部变量) static修饰的成员变量开辟空间在方法区,所以就一份内存空间,任何方法都可以修改这个变量 一般静态变量做一些公用或者共用的计数,但是要慎用....原创 2019-07-17 19:54:15 · 154 阅读 · 0 评论 -
字节流+封装流+数据流+字符流+Reader & Writer+PrintWriter+缓冲流+序列化
字节流:可以从或向一个特定方向读写数据,读写字节数据封装流/处理流:针对字节流进行封装,即一个已经存在的流进行封装 通过封装流能够对数据更有效的读写,封装流的底层还是字节流 通常字节流被称为低级流 处理流被称为高级流或者过滤流InputStream:字节流:可以从或向一个特定方向读写...原创 2019-07-19 20:00:05 · 759 阅读 · 4 评论 -
线程相关
并发:-多个不同的软件同时运行 Window/Linux等操作系统,同时管理多个软件并发执行, 如eclipse,chrome,各类游戏等软件同时运行-一个软件被多个用户同时请求, 多个浏览器,用户可以请求淘宝,做结算操作,支付操作 等价于结算操作和支付操作在服务端被多次运行总结:并发就是...原创 2019-07-26 10:08:25 · 215 阅读 · 0 评论 -
内部类
内部类: 定义在类或者接口中的类称之为内部类,内部类是封装的第三种形式特点: 除了静态内部类,其余的内部类都不允许定义静态属性和静态方法,到那时可以定义静态常量,除了静态内部类,区域内部类都可以使用外部类的属性和方法,但是静态内部类只能使用外部类的静态成员方法内部类:定义在方法中的类叫做方法内部类特点:方法内部类在哪定义在哪使用,除了当前方法,其他地方不允许使用 方法内部类优先于...原创 2019-11-07 19:51:47 · 94 阅读 · 1 评论 -
代理设计模式
存在意义:对外部提供了提供的接口方法,而代理类在接口中实现了对真实类的附加操作行为,从而可以在不影响外部调用的情况下,进行系统扩展 代理模式也可以被用来区别一个对象实例的请求和实际的访问静态代理: 需要自己生成代理类JDK动态代理: 实现InvocationHandle接口,代理类通过反射机制生成/*** jdk自带动态代理类:代理类通过反射机制生成* @t...原创 2019-11-06 14:49:51 · 90 阅读 · 0 评论 -
单例模式
Singleton单例设计模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 解决的问题: 保证了一个类在内存中对象的唯一性如何保证对象的唯一性:思想:不让其他程序创建该类的对象 在本类中创建一个本类的对象 对外提供一个公有方法,让其他程序获取这个对象步骤:因为创建对象都需要构造函数初始化,所以只要将本类中的构造函数私有化,其他程序就无法创建该类的...原创 2019-11-13 09:50:24 · 175 阅读 · 0 评论 -
基础面试题
1、List,Map,Set 三个接口,存取元素时,各有什么特点?存放:List存放元素有序,可重复 Set存放元素序,值不能重复 Map元素以键值对形式存放,键无序且不能重复(set集合),值可重复取出:List取出元素for循环,foreach循环,Iterator迭代器迭代 Set取出元素foreach循环,Iterator迭代器迭代 Map取出元素需要将key值转换为...原创 2019-11-21 18:01:47 · 125 阅读 · 0 评论 -
排序算法
冒泡排序(重要): 重复的走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,走访数列的的工作是重复的进行直到没有在需要交换的元素,此时数列排序完成 冒泡排序算法的运作: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个 2.对每一对相邻元素做同样的工作...原创 2019-11-24 13:13:36 · 89 阅读 · 0 评论 -
数据库事务相关
事务的4大特性:原子性原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚一致性指事务必须使数据库从一个一致性状态转换到另一个一致性状态,也就是说一个事务执行之前和执行之后必须处于一致状态隔离性隔离性是当前多个用户并发访问数据库时,数据库为每一个用户开启事务,其中某一个事务不能被其他的事务所干扰,多个并发事务之间要相互隔离,即要达到这样的效果: 对于任意两个并发 的事务T1...原创 2019-11-23 11:44:36 · 114 阅读 · 0 评论