1.ArrayList 与vector 初始化为10,ArrayList大小由属性DEFAULT_CAPACITY常量指定,vector底层用空参构造this(10)指定大小,vector线程安全

2.ArrayList底层用索引(index)查找,LinkedList要for循环遍历

3.Collections.synchronizedList(Collection c) 包装使同步(线程安全)

4.当数据量小时候,ArrayList和LinkedList处理区别不大,插入数据为容量1/10之前,LinkedList快,其后ArrayList快

5.HashMap底层采用桶+数组+链表+红色书实现

6.HashMap初始容量为16,实际容量16*0.75=12。HashMap的key的hash算法是((h=key.hashcode())^h>>>16),这样做的目的降低散列度。2倍扩容,因为2倍扩容是移位操作,系统更容易处理。结构图如下

Java复习难点

上面是数组结构+链表,按照 pos(索引)=key%size 这个公式存储数据,相同的索引下是链表结构,单链表默认长度是8,超过默认长度会重构HashMap表,如下图

Java复习难点

7.equals与==,如果一个类没有定义equals方法,将继承Object的equals,这个方法和==方法一样

8.抽象类中可以有静态方法 ,静态成员变量,不能有抽象构造方法和抽象静态方法

9.lang包中的类开始JVM自动加载,如有重写类,必须自定义加载器

10.static局部变量时,程序结束前一直存在,其他函数不能调用

11.java只有值传递

12.流操作时,String类型最好用writeUTF()方法和readUTF(),这个方法会判断字符串长度进入写读操作,底层原理自行百度

13.WEB三大组件servlet.Filter.Listener

14.servlet三大域对象

(1)servletContext :范围最大,应用范围
(2)HttpSession : 会话范围
(3)HttpServletRequest : 请求范围

15.重定向和转发

(1)请求转发,地址栏中的地址不变,反之,重定向改变
(2)转发为一次请求,重定向是二次请求,第一次请求返回给浏览器url,第二次浏览器再请求
(3)转发共享requst域,重定向不共享
(4)转发请求方式不能变。比如一开始是GET,那个整个请求都是GET
(5)转发只能在本项目,重定向可以请求项目外

16.Cookie服务器创建,客户端保存,大小上限为4KB,一个服务器最多保存20个Cookie,一个浏览器最多保存300个Cookie,Cookie通过HTTP请求和响应头传输

17.JSP三大指令:page include taglib

九大内置对象 out(JPSwriter):等同与response.getWriter()

Config(ServletConfig) :对应ServletConfig(获取servlet一些自身信息)

page:当前jsp页面的this,即当前对象

pageContext(PageContext):页面上下文对象

exception(Throwable):只有错误页面会使用

request,response,session

application:即ServletContext

17.事务四大特性

(1)原子性
(2)一致性
(3)隔离性 并发操作中,把不同事务隔离开
(4)持久性

18.事务的并发读问题

(1)脏读:读取到另一个事务未提交的数据 commit之前
(2)不可重复读:两次读取不一致 第一次读取后,第二次读取前
(3)幻读(虚读):读取另一个已提交事务 第一次统计后,增删,第二次统计之前

19.隔离级别

(1)SERIALIZABLE(串行化)
不会出现并发问题,对同一数据串行访问,性能最差
(2)REPEATABLEREAD(可重复读)
防止脏读和不可重复读, 性能差 mysql默认
(3)READ COMMITTED(读已提交数据)
防止脏读 性能一般
(4)READ VNCOMMITTED(读未提交数据)
性能好

20.Spring配置Bean实例化三种方式

(1)使用类构造器
<bean id = “” class=" "
(2)使用静态工厂方法(简单工厂模式)
(3)使用实例工厂方法(工厂模式)

21.Spring核心类

(1)BeanFactory 产生一个新的实例,可以实现单例模式
(2)BeanWrapper 提供统一的get和set方法
(3)ApplicationContext:提供框架实现,包括BeanFactory全部功能

相关文章:

  • 2022-02-01
  • 2021-06-06
  • 2022-01-21
  • 2021-11-25
  • 2021-11-16
  • 2022-01-18
  • 2021-10-21
  • 2021-09-24
猜你喜欢
  • 2022-12-23
  • 2021-09-28
  • 2021-11-23
  • 2021-05-23
  • 2022-02-12
  • 2021-12-04
  • 2021-07-16
相关资源
相似解决方案