面试
...大约 2 分钟
面试
永鼎
入门题
B false true false false 1
笔试题
- 手写个单例模式
- 父线程中断子线程是否会中断
- union和 union All的区别、count(*)、count(1)、count(All 字段)、count(distinct 字段)的区别
public <K> K[] toArray(K k1, K k2, K k3) {
return toArrayT(k1,k2);
}
public <K> K[] toArrayT(K... data) {
return data;
}
- 总公司和省分公司搭建一个项目,每个省分公司,每天有几亿到几十亿的数据量,总公司主要需求是业务开展情况和业务详细信息,写出设计架构,部署方案
一面
介绍项目
DFS 讲解
线程知识:
中断流程
线程状态流转
原子类
volatile
线程池
线程同步工具
线程交替打印
JVM:
JVM内存结构
JVM 类加载
Tomcat 打破双亲委派
mysql:
基本语法 union、union all、count(*)、count(1)、count(字段)、count(all)、count(distict)
数据的存储,索引 B+tree
添加索引的原则
索引失效
事务的隔离级别
spring:
- 加载流程,自己实现 spring ioc 管理
- spring 事务管理
- springboot 注解
- springboot 自动装载
- springcloud 组件在请求过程中的用途
mybatis:
- 一级和二级缓存
- cacheKey 的构造
- 事务管理
Netty:
- io 模型
- 处理流程
Redis:
- 基本数据结构
- 各个集群模式的安全性
设计模式:
- 单例模式
- 责任链模式
- 策略模式
算法:
- 递归算法
二面
讲一下业务流程
SPEL 表达式用处
通知服务和日志服务的设计和整体使用流程
Netty 物联网,地磅数据的解析过程,报文的解析
自己设计一个 IOC 容器管理
动态加载某些类
HR
离职原因
家庭情况
薪资
Powered by Waline v3.1.3