【实习】小米 Java 软开

2023-06-14 已挂

一面

日期:2023年06月01号

  1. 介绍下项目。
  2. 使用 Redis 存储手机验证码以及检查是否过期的功能,展开说一下。
  3. Redis 如何清除过期数据?
  4. Redis 的持久化机制。
  5. RDB 和 AOF 方式有什么区别?为什么提供第三种混合方式?
  6. Redis 缓存异常的三个问题以及如何解决?
  7. 布隆过滤器存在什么问题?
  8. Java 内存模型。
  9. 介绍下原子性、可见性和有序性,以及如何实现?
  10. volatile 关键字如何实现的?
  11. Java 实现同步机制的有哪些方法?加锁方式有哪些?
  12. synchronized 关键字修饰方法和修饰代码块有什么区别?
  13. 线程池如何创建和管理?
  14. 当用户量特别大的时候,如何设计用户表?
  15. 索引有哪些?
  16. 索引失效有哪些情况?
  17. 如何排查数据库查询速度比较慢的问题?
  18. 返回部分字段和返回全部字段有什么区别?
  19. MySQL 索引的数据结构,B+ 树的优点。
  20. 分布式下,如何获取全局的唯一ID,有哪些方式?
  21. 设计分布式下的唯一ID,你会考虑哪些因素?
  22. 如何保证各个节点返回唯一值?
  23. 可以实习多长时间?
  24. 手撕:最长回文子串。

2023-06-10 更

二面

日期:2023年06月09号

  1. 可以实习多长时间?
  2. 自我介绍。
  3. 介绍项目。
  4. 随着项目中的数据量不断增大,觉得会有哪些问题和挑战?如何解决?
  5. 数据量很大时,软件层面或设计层面有什么考虑?
  6. MySQL 存储引擎。
  7. MySQL 的事务隔离级别。
  8. MySQL 为什么加索引后查询速度会快很多?
  9. 二级索引检索方式是什么样的?
  10. Spring @Autowired 和 @Resource 注解有什么区别?
  11. 项目中用到了 JWT 实现授权认证,介绍一下。
  12. JWT 好处在哪里?
  13. HTTP 协议特点有哪些?
  14. HTTP 1.1 相比 HTTP 1.0 有哪些重要改进?
  15. HTTP 1.1 如何每次请求都建立一个连接?
  16. Spring AOP 实现日志记录功能,为什么用 AOP?
  17. 未来规划

2023-06-14 已挂

#小米##暑期实习#
全部评论
感觉都是一些经典的八股诶
4 回复 分享
发布于 2023-06-02 18:40 湖南
楼主什么学历
1 回复 分享
发布于 2023-06-03 00:49 河南
大佬约二面了么
点赞 回复 分享
发布于 2023-06-09 18:54 北京
好多redis的,是楼主简历写了redis吗
点赞 回复 分享
发布于 2023-06-08 20:11 陕西
一共几面呀,一面大概持续了多长时间
点赞 回复 分享
发布于 2023-06-03 09:04 辽宁
卧槽问那么多 我运维只问了项目,没八股没手撕离谱了属实
点赞 回复 分享
发布于 2023-06-02 21:36 河北

相关推荐

是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
12
89
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务