某公司面试题
今天去XX金融公司面试,在此记录一下面试细节。
Spring和SpringBoot
Spring启动类
SpringBean生命周期
Dubbo(基本架构默认超时时间,超时后报什么错,怎么处理,传输协议等等等等)
nginx分流策略
hashcode()和equals(),hashcode()使用场景
JAVA异常机制
Collection、HashMap(同步:Collections.synchronizedMap(Maps.newHashMap()))、ConcurrentHashMap
序列化和克隆(实现Cloneable接口并复写Object.clone()),浅克隆和深克隆
Lock
context、listener、filter、servlet
Mybatis和JDBC
Mybatis的结构(参数映射等)、事务管理、缓存机制
Mybatis和Hibernate
Mybatis的Mapper里面能不能进行方法重载
Redis数据结构(如key:value)
JVM内存、GC、调优
Spring AOP实现机制和设计模式、IOC几种创建对象方式、@Autowired几种自动装配方式
事务ACID、级别和传播方式
数据库
去重(去除一个张三):1 张三,2 李四,3 张三,4 王五;
算每个学生平均分大于80分;
每个部门各月份业绩总和。
索引添加场景(索引类型B+Tree,hash),BTree和B+Tree区别
联合索引
多线程(Thread,Runnable,Callable,匿名方法)、fork/join、Synchronized的实现原理
线程池(主要参数,队列策略)
Mysql引擎机制、sql优化、char和varchar
安装mysql
ElasticSearch
Redis锁setNX有什么问题
volatile线程通信方式
dump
红黑树特性,二叉树遍历,数据结构和算法
tcp握手 挥手
高可用、高并发