base:武汉时间线:9月18日->9月23日->9月29日一面1. 自我介绍2. 项目或实习介绍3. redis的数据类型有哪些?你是怎么存储对象类型数据的?有没有看过你说的工具类,用string存储对象的实现过程?最终是怎么存储的?4. 订单表和产品表,查询每个订单的总价(需要订单表有产品id和数量,产品表有单价)写sql语句5. 浏览器打开一个网页的过程,本地能不能修改dns映射。6. 知道哪些linux命令?二面1. 自我介绍2. 实习中有没有自己写过新接口?怎么进行联调的?测试过程是什么?测试的时候请求链路id是怎么生成的?3. 项目中遇到的难点?4. String、StringBuilder、StringBuffer的区别?5. 为什么StringBuilder可以变?底层是怎么实现的?6. 写出图书馆借阅系统的数据表,功能包括:学生可以借书,图书放在书架上面,能够提供借阅信息,设计表结构。7. 查询最近一个月所有借过“计算机网络”这本书的学生信息。8. redis缓存有什么用?如何保证缓存一致性?如果先更新数据库,再去删除redis时失败了怎么办?如果重试三次都失败了怎么办?(每次重试间隔时间增倍)9. redis为什么要设置过期时间?10. 最左前缀原则是什么?为什么要遵循这个原则?11. 回表查询是什么?12. 四次挥手中,为什么第二次和第三次要分开发送?13. 手撕一:两个列表求交集,给出最优方案。(双指针)14. 手撕二:两个链表从c点开始交叉,找出c的位置。(双指针)15. 手撕三:写一个函数,能够随机成功指定长度的字符串,并根据要求是否携带特殊字符进行随机添加。三面——HR面询问期待薪资,能否接受工作地点,简单介绍实习的内容。#云智面试##面经Java#