招银网络社招深圳-Java面筋
一、笔试
选择题就不贴了。
两道算法题:
都是leetcode原题的变种
数字出现的次数
1、https://leetcode-cn.com/problems/1nzheng-shu-zhong-1chu-xian-de-ci-shu-lcof/
有效括号
2、https://leetcode-cn.com/problems/valid-parentheses/
二、交叉面
两个技术官+HR同时面
技术面
- hashmap和hashtable的区别
- 线程有哪些实现方式?start和run的区别是什么?
- 线程之间的通信有哪些?
- 线程池的类型?以及spring和jdk自带线程池的比较
- redis的淘汰策略
- redis的分布式锁的实现?为什么不用开源组件呢?有哪些开源的组件可用以及原理?
- mysql的引擎有哪些?innodb与myisam的区别?
- 建立索引需要注意哪些?怎么知道是否命中了索引
- mq如果消费异常了要怎么处理?打日志和补偿
- 服务节点有多少?每个节点的数据连接数是多少?会把mysql的连接打爆吗?
- 分布式事务有了解么?
- 分表是按什么分的?用户id。为什么有临时表,用来做什么的?用于解决多用户查询时分页的问题
- 冷热隔离是什么?为什么要冷热隔离?
- 如果一个接口慢了?用skywalking、arthas。如果没有开源工具呢?用jmap、jstack(jdk自带总可以用吧:))。不看日志的么?。。。会看的(啥日志能看出哪里慢?)
- 数据库语句怎么看它慢在哪里?explain
HR
- 哪里人?
- 为什么离职?
- 为什么选择深圳?对城市有要求么?
- 有女朋友么?能接受异地?
- 目前薪资?
- 薪资期望?
- 有无其他offer?
- 能接受的加班程度?
反问
- 做什么业务?
- 晋升制度?