Interview Contrast 对比

Stage  Zero

-1-继承:try—catch问题
 
-2-

Stage  One

如果两个键的hashcode相同,你如何获取值对象?

当我们调用get()方法,HashMap会使用键对象的hashcode找到bucket位置,然后会调用keys.equals()方法去找到链表中正确的节点,最终找到要找的值对象。

String、StringBuffer与StringBuilder

                            量性                    运行速度           线程安全                                          应用

String                常量[不可更改]     慢                                                                             字符串、少量

StringBuffer     字符串变量            中                     安全[method带有synchronized]     多线程、大量、缓冲区  

StringBuilder    字符串变量           块                      [没有synchronized]]                        单线程、大量、缓冲区

 
 
单例模式:饿汉式、懒汉式

饿汉式

public class SingleTon{
  private SingleTon(){
}
  //实例化放在静态代码块里可提高程序的执行效率了,但也可能更占空间
  private final static SingleTon instance = new SingleTon();
  public static SingleTon getInstance(){
  return instance;
}
}

懒汉式

public class SingleTon{
 private SingleTon(){}
 private static instance = null; //new SingleTon();
 public static synchronized SingleTon getInstace(){
 if(instance == null)
 instance = new SingleTon();
 return instance;
}
}

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

 

猜你喜欢

转载自blog.csdn.net/ddhmbbklyk2018/article/details/82083537
今日推荐