文远知行 研发工程师Java二面 凉
又是被疯狂拷打的一天
面试官人很客气,但吐字有点模糊,但还是我太菜了,感觉一度低气压
自我介绍+项目介绍
开始拷打项目:
redis怎么保持数据一致性(因为我是用redis统计论坛帖子点赞数量)
redis同步数据
redis从哪里加载数据
如果千人同时读取,怎么保证及时性(这里有知道大手子说说)
你有看系统的一些数据吗 4XX 5XX QBM(这是啥?)
Http状态码(400 500这些,当时就觉得完犊子了,没看这东西)
http 1.0-3.0改进(也没看)
tcp udp 以及应用场景(要说到非常具体,比如udp视频通话,tcp数据库连接这些)
websocket
rpc
你了解哪些设计模式 我说了单例模式和工程模式
单例模式怎么加锁 最好创建方式是什么 那解锁以后怎么通知其他线程
线程通信方式有哪几种 各自的使用场景有哪些呢
Mysql性能优化
说说索引 那怎么加呢 联合索引怎么加 怎么确定索引真的加上了吗
怎么分库分表,说说具体操作和例子 如何设计中央控制
如何定义一个好的方法
做题
输入一个二维字符串数组,每个数组的格式是省份 城市 景点, 把这个二维数组转化为树状
例:[[四川, 阿坝州,九寨沟],[四川,成都,杜甫草堂],[北京,北京,故宫]]
children
{
children
{
九寨沟
} value:阿坝州;
children
{
杜甫草堂
} value:成都
} value: 四川;
children
{
children
{
北京
} value:故宫
} value: 北京
其实比较简单,但我初始化写错了,然后跑都跑不起来。