1. String stringbuffer stringbuild 区别
string是字符串,属于常量 一旦声明就不可变;
stringbuffer和stringbuild则是可变字符串,buffer线程安全.build线程不安全
2.单例模式几种实现方式?优缺点?
饿汉式(线程安全,调用效率高,但是不能延时加载);
懒汉式(线程安全,调用效率不高,但是能延时加载);
静态内部类实现模式(线程安全,调用效率高,可以延时加载);
枚举类(线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用);
如何选用:
-单例对象 占用资源少,不需要延时加载,枚举 好于 饿汉
-单例对象 占用资源多,需要延时加载,静态内部类 好于 懒汉式
3.工厂模式有几种,分别用在哪?
简单工厂(个人理解为new对象较少的情况下使用)
普通工厂(写一个父类大工厂存放共同特性,下面的小工厂存放自己特有的特性,同时小工厂继承大工厂)
抽象工厂(类比抽象类?)
4.继承和聚合的区别?
继承 is-a;;;聚合 has-a
5.数据库事务四种特性,分别有什么含义?
原子性:数据库操作要么不做,要么全做
一致性:事务执行的结果必须是由一个一致性变成另一个一致性
隔离性:并发执行的事务之间互不影响
持久性:事务一旦执行,对数据库的改变是永久的
6.线程周期
7.项目遇到的安全问题,怎么避免的
8.sql语句(groupBy和having的使用)
好好复习
9.分布式与传统架构的区别
10.arraylist和linkedlist的区别
11.包权限到底是默认的修饰符还是protect?
默认修饰符是俗称的包访问权限,protect则不同包但是之类的话也可以