Java复习难点

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倍扩容是移位操作,系统更容易处理。结构图如下

Hshmap

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

在这里插入图片描述

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全部功能

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值