2020腾讯暑期后端实习一轮凉经
2020腾讯暑期后端实习一轮面经
三个部分:基础部分,编程语言部分,项目部分
1. 操作系统
-
操作系统的堆和栈有什么区别?
-
select和epoll有什么区别?
-
操作系统有哪几种管道通信方式?
-
fork()一个子进程,如何查看该进程的进程树
······
2. 计算机网络
-
计算机网络中的三次握手和四次挥手以及为什么
-
TCP和UDP的区别,如何实现一个可靠的UDP
-
计算机网络的七层模型及每一层作用
······
3. 数据库
-
数据库的四大特性(ACID)及隔离级别
-
如何优化一条Select语句
-
数据库的三大范式及每个范式解决了什么问题
······
4. 数据结构与算法
-
有哪几种排序算法?
-
堆排序算法的时间复杂度为什么是O(nlogn)
-
实现字符串的整数输出,例:“输入12345”,输出12345。不准使用库(坏笑.jpg),用了的请实现Integer.valueOf()的源码
······
5. Linux
-
如何查看一个进程的进程信息
-
如何查看目前被占用的端口
······
6. 项目
项目这块就不贴了,有一个要注意的地方是对自己做的模块了如执掌,嗯...我贴一些常见的问题出来吧
-
POST请求发送用户名和密码有什么安全问题?(除了被截取)
-
用户权限认证模块如何保证我有权限的?
······
7. 有什么想问的?
-
我接下来该往什么方向复习?
计算机网络、操作系统、数据库、数据结构预算法、项目架构(我懵逼了.......)
-
学的知识很容易忘,您能给一些建议我吗?
其实很多知识都是有历史背景的,例如并发,并发产生的背景是什么,如果项目不用并发,那么我们编一个串行的程序不就行了,所以技术学是学不完的,你随便去搜,也搜不完,要了解这项技术出现的原因,背景,应用在什么地方,解决了什么问题,这才是应该关注的,你的编码能力尚可,但是编码的思路不正确,那一道小的算法题,你都是边写边测试样例,修修补补是不行的,一定要先确定好有哪些可能性,把所有的可能输入的样例都要考虑进去,才开始编码。最后就是你的项目部分,要多了解自己使用这项技术的原因,背后的原理,这项技术的特点,很多时候不是用这项技术就完事了,用了有什么好处呢?不用它不行吗?······
反正学到了很多东西,不说了,学习了~我发现我有很多东西可以学了哈哈哈哈哈~面试官语气很严肃,但是说的每一句话都是真诚的,对我好是真的,虽然面试过程中有些尴尬,嗯,第一次面大厂,今天很紧张,该会的没答好,不会的被面试官鞭尸,很爽~
#腾讯实习面经##腾讯##实习##Java工程师##面经#