Java基础

有equals为什么还要hashCode?
什么时候重写equals,什么时候重写hashCode?
HashMap是如何存储的
什么是hash冲突?如何解决
volatile
什么是指令重排

JavaWeb基础

tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
当容器启动时,会读取在 webapps 目录下所有的 web 应用中的 web.xml 文 件,然后对 xml 文件进行解析, 并读取 servlet 注册信息。然后,将每个应用中注册的 servlet 类都进行加载, 并通过反射的方式实例化。 (有时候也是在第一次请求时实例化)在 servlet 注册时加上如果为正数,则在 一开始就实例化, 如果不写或为负数,则第一次请求实例化
两个tomcat之间怎么通信,不同端口,说说几种方案,比较优劣势?消息队列、数据库、共享内存、http接口
Cookie和Session的的区别
get和post区别,还知道哪些请求方法
web.xml 可以配置哪些组件
监听器和过滤器

Spring基础