百度Java后端实习一面面经(1小时)
面完腾讯紧接着面百度,太刺激了
面试官是个很漂亮的小姐姐,面试体验很好
1.自我介绍
2.项目已经上线了吗?
3.打算怎么推广?(额...暂时打算先发学校表白墙)
4.程序稳定性和功能拓展是怎么考虑的?
5.资金怎么管理的?(暂时不打算从里面抽钱,下单的人直接给接单的人付钱)
6.怎么存储用户的私密信息?(腾讯刚问过这个,服务器弄个私钥,用私钥加密)
7.为什么用私钥加密?
8.还了解其他的加密方式吗?(Base64,对称加密,非对称加密,MD5)
9.对称加密和非对称加密的具体含义
10.在字节跳动实习负责了哪些?
11.讲一下CSRF(实习期间做过相关的)
12.Java的集合类知道哪些?
13.HashMap底层(典中典)
14.HashMap线程安全吗?有什么线程安全的容器?讲一下ConcurrentHashMap(典中典中典,快背吐了)
15.Spring用到了哪些设计模式(经典)
16.Bean的加载过程(经典,多扯了点循环依赖的解决方式)
17.项目里有没有用到Mysql索引?加索引的思路?
18.索引什么时候失效?单列索引什么时候失效?
19.你的项目里怎么保证只有一个人接单?(Zookeeper实现分布式锁)
20.具体怎么实现的?
21.为什么选择用Zookeeper实现分布式锁?(Redis实现的话有可能导致数据不一致)
22.在什么情况下会不一致?(忘了...)
23.Redis数据存在哪里?
24.Redis节点挂掉怎么办?
我:从节点挂掉的话巴拉巴拉....主节点挂掉的话巴拉巴拉
面试官:行,其实我是想提醒你数据不一致的问题是为啥
我:啊这....
25.Git用的是插件还是命令行?(add,commit,push,pull用的是插件,分支相关用的是命令行)
26.Linux常用命令(典中典)
27.Docker你是怎么用的(搭了个Redis的伪集群)
28.这个Redis是用的现成的镜像还是自己搞的镜像?(现成的)
29.Mybatis里#{}和${}的区别(经典)
30.算法:二叉树的前序遍历,迭代实现(直接秒了)
反问:
1.面试结果什么时候出?(后续HR会通知)
2.后端技术栈(Java,Spring,Mybatis,没说RPC什么的用的是啥框架)