2020/12/10 20:40 33min
临时决定回宿舍面试,好在腾讯会议有背景虚化功能,不得不说腾讯会议这个功能做的是比较人性化的。这次面试官小哥哥也是提前一分钟进入面试,然后介绍了本次面试有两个面试官,我如果准备好了的话,可以开始做自我介绍了。
- 介绍一下项目,你觉得这个项目最难的地方是哪里?
- 如果数据量比较大的情况下,你会怎么建索引?
- 博客的正文用哪一种数据类型来存的?对这个类型建索引会遇到什么问题?
- 你的 MySQL 用的什么引擎?简单介绍一下 Inno DB?Inno DB 的索引是怎么实现的?
- 了不了解主键索引和聚簇索引?
- 这时候另一个面试官发话了,问有没有可能一种查询不需要回表也能直接返回数据?
- 那这个联合索引可能有个顺序,你一般怎么设计?哪个放前面?你会基于什么考虑?
- 如果我想用 order by 关键字来排序,我怎么利用索引来排序?就是怎么利用这个组合索引来排序?
- 一条 SQL 语句可能执行比较慢,你会怎么来排查?在 explain 里面查询它的执行计划,是怎么知道它用到哪些索引?
- 你这里用了 MyBatis 框架,可以介绍一下 MyBatis 中你经常用到的标签吗?如果说传入一个列表,在 MyBatis 如何遍历这个列表?一个对象是一对多的映射关系,在 resultMap 里面该如果映射?
- 你语言 Java 用的最多是吧?Java 里面有个共享变量,我想保证它的线程安全,比如对它的修改做到线程安全,应该怎么解决?那么加锁可以加什么锁?
- volatile 关键字的具体作用是什么?
- volatile 可不可以保证线程安全,在什么情况之下,可以保证线程安全?
- Java 里面,Object 类有一个 hashCode() 方法和 equals() 方法,可以讲一下它们的区别吗?
- 什么时候要重写这两个方法?
- 项目中 Redis 是怎么用的?
- 如果博客数据更新了,缓存怎么处理?
- 如果更新缓存失败了怎么办?
- Redis 中有没有可能一个对象过期时间没到,就被清理掉了?
- Nginx 怎么用的?博客部署了几个服务?Nginx 怎么做负载均衡的?假如你部署了三台服务器,假如中间有一台宕机了,该怎么处理?
- 用户通过浏览器访问你的博客网站,用到了哪些协议?
- HTTP 有哪些常见的请求方法?创建一篇文章用什么请求方法?
- 假如你创建一篇文章,后台返回一个 403 是什么意思?
- HTTP 协议中的 Cookie 和 Session 是什么?
- HTTP 底层的 TCP 协议和 UDP 协议有什么区别?为什么 UDP 的效率比 TCP 高?
- TCP 是怎么判断一个包丢了?
- 客户端向服务器发送一个包,它一直都没有收到服务器返回的 ACK,该怎么处理?
- 再问你一个数据结构的问题,数组和链表有什么区别?
- 如果要让你对数组中的数字进行排序你会有哪些方法?
- 快速排序是稳定的排序吗?有什么方法尽量避免变量选取不好的情况?
- 假如说,现在有一个数组,需要你去找到最大的 K 的数字,该怎么实现?
- 简单介绍一下你做的 RPC 框架?
- 底层实现两个服务的调用,Netty 是怎么做的?
- 你这里有实现负载均衡算法,现在有一台实例机器的资源差一些,有一台稍微好一些,你有没有什么方法能够让资源比较好的服务接收到的请求多一点?
- 在操作系统里面,进程和线程有什么区别?
- 如果两个进程需要通信的话,它们会有哪些方式?
- 那 Socket 具体建立连接是怎么建立的?
- 你项目中有没有用户可以搜索的功能?
反问:
- 部门是做什么的?
- 实习一共有几面?
- 哪些方面需要提高?
总结:
33 分钟问的问题挺多的,感觉腾讯这边比较重视结合项目来考察具体场景的处理,以及技术的使用。最后面试官评价说基本上都答出来了,但我应该更多的去使用到你学的知识。
全部评论
(8) 回帖