面试准备啊

面试准备啊_第1张图片

 fail fast 是把数组原来的更改次数记住 每次都去比较 变了 就抛异常

面试准备啊_第2张图片

 如果数组容量没到64  会先扩容 再树化

面试准备啊_第3张图片

 缺点:全是偶数 hash分布不均匀 

质数比较好(二次哈希也不需要)

 效率好  2的n次幂

 面试准备啊_第4张图片面试准备啊_第5张图片

 面试准备啊_第6张图片

 面试准备啊_第7张图片

 

 面试准备啊_第8张图片

 面试准备啊_第9张图片

 面试准备啊_第10张图片

 使用内存屏障解决指令重排序

 面试准备啊_第11张图片

 面试准备啊_第12张图片

 第一次扩容和之后的不一样

面试准备啊_第13张图片

put get 

面试准备啊_第14张图片

 面试准备啊_第15张图片

 面试准备啊_第16张图片

 

面试准备啊_第17张图片

 类加载器被回收了才会回收

面试准备啊_第18张图片

 

面试准备啊_第19张图片

 面试准备啊_第20张图片面试准备啊_第21张图片

 OOM:内存溢出面试准备啊_第22张图片面试准备啊_第23张图片

 

 面试准备啊_第24张图片

 面试准备啊_第25张图片面试准备啊_第26张图片

 面试准备啊_第27张图片

 

 

 面试准备啊_第28张图片

 面试准备啊_第29张图片

 数字越小 优先级越高

面试准备啊_第30张图片

 面试准备啊_第31张图片

 面试准备啊_第32张图片

 面试准备啊_第33张图片

解决循环依赖 用代理对象

读取外部自定义properties配置文件

面试准备啊_第34张图片

 面试准备啊_第35张图片

 面试准备啊_第36张图片

3.响应状态码 

面试准备啊_第37张图片

统一处理异常

面试准备啊_第38张图片 

 请求参数@requestparam(可以设置默认值)

面试准备啊_第39张图片

 面试准备啊_第40张图片

 绑定键值信息 

面试准备啊_第41张图片

  面试准备啊_第42张图片

 面试准备啊_第43张图片

 面试准备啊_第44张图片

 

你可能感兴趣的:(数据结构,servlet)