招银网络科技Java一二面
10.13 一面 33min
自我介绍
final、finally、finalize()的区别
了解连接池吗,有什么作用
- 复用,节省资源,大量请求过来不会冲垮mysql
项目
- 权限管理,RBAC模型,aop注解过滤
- 大文件切片,分片上传,文件秒传
- 秒杀项目的实现,redis分布式锁,redis缓存设计,mq削峰
- ES对图书馆查询系统的重构
DCL单例
SQL优化,分页查询优化
select * from book where type='计算机' and id >= (select id from book where type='计算机' limit 100000,1) limit 100;
索引设计
反问
10.18 二面15min
- 自我介绍
- 项目
- 分布式锁除了redis还有什么?zk
- 优劣,什么时候redis?什么时候zk?ap、cp
- SpringCloud Alibaba、SpringCloud
- ES倒排索引原理
- rabbitmq和Kafka区别
- 启动线程有几种方式?
- thread、runnable、callable线程池
- 线程有几种状态
- 线程进程区别
- 设计模式了解哪些?单例、责任链、代理、工厂、策略、建造者、适配器
- 常用的集合类
- mysql除了增删改查用过其他什么特性?innodb的change buffer、事务、索引
- 数据库连接池的作用?
- 冒泡排序(是)和希尔排序(否)是稳定的吗
- 反问:
- 业务:零售(个人用户)和批发(公司企业方向)