Stage Zero
-1-继承:try—catch问题 |
-2- |
Stage One
如果两个键的hashcode相同,你如何获取值对象? |
当我们调用get()方法,HashMap会使用键对象的hashcode找到bucket位置,然后会调用keys.equals()方法去找到链表中正确的节点,最终找到要找的值对象。 |
String、StringBuffer与StringBuilder |
量性 运行速度 线程安全 应用 String 常量[不可更改] 慢 字符串、少量 StringBuffer 字符串变量 中 安全[method带有synchronized] 多线程、大量、缓冲区 StringBuilder 字符串变量 块 [没有synchronized]] 单线程、大量、缓冲区 |
单例模式:饿汉式、懒汉式 |
饿汉式 懒汉式 |
Stage Two
-1-过滤器与拦截器 |
-2-ssh\ssl协议 |
ssl ssh https://blog.csdn.net/chenzheng_blog/article/details/80464141 |
-3-HTTP与HTTPS |
超文本传输协议(HTTP,HyperText Transfer Protocol) 安全套接字层超文本传输协议(HTTPS:Hyper Text Transfer Protocol over Secure Socket Layer) HTTP 明文 TCP 无状态连接 费时间 HTTPS 密文 HTTP+SSL 身份认证 |
Stage Three
-1-.事务问题 Transaction issues |
事务依托于session 需求:需要把同样的session传递到持久层 MyBatis:删除缓存中事务\ Hibernate:强制更新数据库、快照\ 需求:需要把同样的session传递到持久层 threadlocal |
-2-.静态代理、jdk动态代理、cglib代理 Spring |
静态代理、 jdk动态代理、 cglib代理 |
3.匿名内部类 Spring |
Stage Four
Dubbo 轻量 基于TCP 性能2倍 Spring Cloud 重量 基于Http |