SHEIN Java面经
我觉得除技术外,自信是一个非常关键的点。
一面
自我介绍;
谈谈实习经历;
讲讲你实习的收获;
如何设计规范的接口?(简历上有写,所以问到)
当你需要修改两个月前的代码时,如何去整理以前的代码?(如何与前端对接?);编写代码前做技术开发文档等;
Redis的数据类型有哪些?谈谈
Redis做消息队列;
Redis服务器宕机了怎么办?(Redis持久化策略)
Redis如何定位慢查询语句?(不清楚,就讲了一下MySQL里的慢查询)
聊聊你是如何设计数据库的表(因为我回答里面聊到了索引和SQL优化,后面好像就没问数据库了)
有没有经历过数据量比较大的SQL语句?(没有,希望在贵公司里能得到锻炼)
谈谈反射;(增加程序灵活性,动态代理)
Java异常类的结构;(只了解Exception是所有异常类的父类)
在做系统设计时要考虑哪些安全措施?(服务集群,多线程锁,异常处理,缓存雪崩,缓存击穿,缓存穿透,缓存预热,Lua控制Redis事务)
反问环节。
二面:
自我介绍
聊聊实习经历;
对工作城市有什么喜好吗?为什么会想来广州发展?
数据安全怎么处理?(服务集群,多线程锁,异常处理,缓存雪崩,缓存击穿,缓存穿透,缓存预热,Lua控制Redis事务)
如何做一个表的设计?
你是否做过项目组长?你是怎么统筹小组人员的?
反问三个问题:
1、公司业务;
2、公司技术栈;
3、我没问第三个问题,给面试官讲了一下自己的职业规划;
追问,你家人都在哪里?
HR面:
聊聊实习的收获;
为什么选择广州?
希望公司什么样的工作氛围?
希望与同事有一个什么样的关系?
自己的职业规划;
是否单身?
有什么想问的吗?
CTO面
是哪里人?
高考数学多少分?
谈谈你秋招情况;
感觉编程能力怎么样?
十分制,给自己编程能力打个分。
有梦想吗?