携程后台开发一面+二面面经(许愿HR面)
一面
第一次大厂面试,答得不好,准备得不够充分,问的问题很多偏实际而非基础
本来3月9号4点打个电话想约我6点面试,我说晚上没空,顺延到了3月10号3点
-
自我介绍
-
先写个非递归的二叉树中序遍历(很久以前了解过,没记住没写出来,刷算法题只会写递归的,菜了)
-
写个字符串去重(用一个char变量存放读取到的前一个字符,代替栈)
-
你刚刚用StringBuilder,讲讲StringBuilder和StringBuffer的区别
-
实习时如何优化接口,如何进行SQL调优
-
MySQL的索引(聚集索引,B+树)
-
项目
-
项目延伸,聊如何在项目中用AOP+注解做数据脱敏,后置通知获取方法返回值进行处理
-
讲讲SpringBoot的拦截器和过滤器
-
注解通过什么关键字来声明(@interface,太久没写注解给忘掉了)
-
Spring Schedule怎么启用,讲讲cron表达式
-
项目延伸,聊如何在项目中实现从redis中定时同步数据到MySQL
-
redis怎么用的(单体),那讲讲redis有哪些数据结构
-
在项目里怎么用redis的哈希表的(太紧张了说错了),想重新说被打断了
-
在项目里用MQ干啥(解耦),还说到用kafka传输数据给sparkstreaming
-
RabbitMQ和kafka的区别
-
讲讲Nginx
-
如何使ArrayList线程安全
面试时长大概40min
总体来说问的问题偏向项目和实操,不怎么问基础,最后也没有反问环节,感觉面试官心情不是很美丽
虽然没有反问环节,但是通知二面了,希望二面能好好表现
二面
3/15,16:50的二面
-
自我介绍
-
项目,抢课系统Redis怎么用
-
思考,如果服务端向Redis发送请求之后宕机了,如何保证事务完整,答日志记录
-
如果Redis宕机了咋整,答可以搭集群增加可用性
-
-
项目,MySQL中数据量太大怎么办(分库分表),除了按时间分还能怎么分
-
项目,闲聊
-
以上就过了30分钟,内心OS:不问点基础嘛,怎么和别人的面经不一样啊!!
-
链表反转,要写链表数据结构,要自己写用例打印出结果
-
以上,40min结束
-
反问:
-
部门?(没有定,再分配)
-
表现?(项目多但是理解不够深,编码的风格,缩进(在写算法的时候图方便用tab了))
-
#春招##面经##校招##携程##Java工程师#