Skip to content

Latest commit

 

History

History
83 lines (81 loc) · 3.84 KB

interview-summary.org

File metadata and controls

83 lines (81 loc) · 3.84 KB

Interview Summary

星期四, 十二月 21, 2017 国美金控

HashMap 线程安全性

  • https://yemengying.com/2016/05/07/threadsafe-hashmap/
  • 为什么不安全
    1. hash相同元素同时put时会互相覆盖
    2. 如果同时触发扩容可能使链表造成还链,从而导致get时死循环
  • 线程安全Map
    1. HashTable
      1. sychronized put and get method, 效率低下
    2. SynchronizedMap
    3. ConcurrentHashMap
      1. 允许并发读和线程安全的更新
      2. 写操作时只锁住部分Map

List 线程安全性

Spring 设计模式

Spring 事务隔离级别

  • https://github.com/pzxwhc/MineKnowContainer/issues/31
  • 事务隔离级别
    1. ISOLATION_DEFAULT 使用后端数据库默认级别
    2. ISOLATION_READ_UNCOMMITED 允许读取尚未提交的修改,可能导致脏读,幻读,不可重复读
    3. ISOLATION_READ_COMMITED 允许从已提交的并发事务读取,可以避免脏读,但幻读和不可重复读仍可能发生
    4. ISOLATION_REPEATABLE_READ 对相同字段的多次读取结果是一致的,除非数据被当前事务本身改变,可防止脏读和不可重复读,但幻读仍可能发生
    5. ISOLATION_SERIALIZABLE 完全服从ACID的隔离级别,确保不发生脏读、不可重复读和幻读。最慢,通常通过完全锁定当前事务所涉及的表来实现
  • 传播行为
  • 脏读、幻读、不可重复读

mysql 索引类型

mysql 引擎类型及特性

hebernite 乐观锁悲观锁

web 容器原理

springMVC 原理

数据库查询优化

mybatis dao 和 mapper 关联

线程各种状态

AOP 应用

线程相关

框架相关

SpringMVC autowired 和 resource 区别

https://www.zhihu.com/question/39356740

北京英孚泰克

Spring