分享字节跳动、腾讯、深信服面经,还愿字节跳动深圳~
深信服python实习(11.25,拿到offer)
小声bb:没学认真地过py....
一、一面
1. list、set、map、元组的区别(注意元组的特性)
2. Map的原理
3. 手写二分查找
4. 排序算法、快排
5. 用过哪些数据库?
6. 非关系型数据库和关系型数据库有什么区别?
7. MySql数据库的引擎,Innodb和MyIsam有什么区别
8. Django项目中一个请求的生命周期
9. 出了道题,大概是在函数中给list增加了一个元素,无返回,然后在外面打印list的内容,然后问会输出什么
10. 堆和栈的区别
11. 平时写程序都用什么进行调试、测试
12. 均衡负载
13. Seesion知道吗?
14. 如果有多台服务器怎么共享seesion
15. 进程和线程的区别
16. Linux 1号进程、0号进程
17. Python的多线程
18. 知道数据库的存储过程吗?
19. 进程间的通信
20. 知道协程吗?
21. TCP是全双工还是半双工?
22. TCP拥塞机制
然后小哥:OK啦,等下二面,你累吗?你累可以调到下午二面。
我:不累不累不累..
二、二面
1. 讲项目,画项目流程图
2. HTTP1.0和HTTP1.1的区别
3. Chunk码知道吗(建议大家看)
4. 你的项目你觉得有什么难点吗(每次我都说:无...)
5. 算法题:链表把重复的结点放到链表的末端1-1-2-2-3变为1-2-3-1-2
三、三面
1. 为什么想出来找工作?
2. 读研吗?
3. 为什么学计算机?
4. 你觉得工业界和学校有什么区别?
5. 你怎么看待企业的工作呢?
四、HR面
字节跳动日常实习
(过程很长..然后忘了一些题)
一、一面(11.28)
1. 算法题(从外面观察一棵二叉树能看到的结点、旋转数组找中位数)
2. 自我介绍
3. HashMap
4. 进程和线程的区别
5. TCP/UDP有什么区别
6. TCP的三次握手
7. TCP的四次挥手
8. TIME_WAIT的作用
9. JVM了解哪些?说一下GC
10. 用复制算法的时候,如果一半内存空间不够使用怎么办(???我也不知道)
11. 数据库索引
12. 索引查找的过程
13. 数据库引擎
14. Overload和overwrite
15. 死锁
16. 怎样避免死锁
17. 有什么问题想问吗?
面完了以后坐在那恍恍惚惚了10分钟..然后有个电话打了进来..是腾讯的...没有提前告诉我..然后进行了电话面试..后面写QAQ
二、二面(12.2)
1. 算法题(二叉树路径有关的)
2. 进程间的通信
3. TCP、UDP有什么区别
4. TCP的三次握手、四次挥手
5. TIME_WAIT的作用
6. Socket套接字,Socket套接字是几元组的
7. Java的多线程是怎样安全的关闭一个线程
8. 什么是数据库索引,知道哪些索引?
9. 数据库索引
15.两条相交链表求相交的节点
16.匹配括号
10. Select * from table where a = xxx
11. Select * from table where a=xxx and b>=500对哪个字段建立索引建立索引
12. 写一个数据库语句
13. Java的抽象类和接口的区别
14. Java类的继承,接口
15. 海盗分金子
16. 有什么想问我吗?
三、三面(12.10)
1、Java并发包(concurrent包)
2、ConcurrentHashMap是怎么样实现并发的
3、如果并发的时候,不上锁可能会出现什么情况
4、i++是线程安全的吗?为什么
5、设计一个单例要考虑哪些方面,如果是一个线程安全的单例呢?
6、网络七层
7、在浏览器中输入一个网址会发生什么?
8、问了一些协议各是什么层的
9、TCP、UDP的区别
10、北京六环最大车流量怎么估计?
11、数据库知道哪些索引?
12、数据库Btree索引为什么用B+树不用B树或者B-树
13、聚簇索引和非聚簇索引的区别
14、联合索引
15、AVL树、红黑树、B+树有什么区别
16、红黑树的几个准则
17、有用过redis吗
18、讲一下你知道的跳表
19、跳表和红黑树又有什么区别呢?
20、设计一个电梯
21、有什么想要问我的呢?
22、问了一些建议(让我好好打基础,因为是本科生)
四、HR面(12.12)
字节的面试体验真的很高0.0学到了很多东西,得到了很好的建议~~
腾讯日常实习(又被捞了,在字节一面结束后的那天晚上开始的,11.28)
一、一面(电话面)
在很懵的状态下回答了一些问题..大概恍惚了10分钟才意识到是面试QAQ
1、我可以问你点问题吗(我????可以啊PS:我不知道是面试官)
2、讲一下你知道的排序
3、堆排序有什么特点
4、操作系统是什么
5、问了三条linux指令,只知道一条(QAQ)
6、计算IP地址的范围
7、为什么0和255不能使用,广播
8、Django框架模型类迁移到数据库的命令
9、迁移文件里都有些什么呢?
10、进程和线程的区别
11、堆和栈的区别
12、一个进程的地址空间,是堆在上还是栈在上
13、栈是地址从小往大,还是从大往小
14、两台主机是怎么实现通信的
15、TCP/UDP的区别
16、TCP为什么一定要四次挥手呢?
17、ARP、ICMP
18、Telnet是哪层的协议
19、HTTPS和HTTP有什么区别
20、对称加密和非对称加密
21、幽灵漏洞知道吗?
22、快排的过程
23、为什么要有缓存呢?
24、死锁
25、死锁的条件
26、有什么问题想问我吗?
他跟我说他是腾讯云的0.0..然后说了一些他们在做啥..还鼓励了我说我挺好的..谢谢QAQ..就是其实那天晚上面完字节有1、、累了,但是还是非常感谢面试官那么晚还面我
二、二面(视频面)
1、自我介绍
2、Java GC
3、http建立链接的过程
4、TCP的三次握手、四次挥手
5、TCP、UDP的区别
6、读写分离
7、数据库索引
8、什么情况下不适合建立索引呢
9、索引是越多越好吗
10、其实还问了一些(但是我不记得啦~~)
三、三面(挂掉了QAQ但是明年或者以后还会继续努力~~~)
1. 讲项目
2. TCP和UDP的区别
3. TCP的三次握手、四次挥手
4. 为什么有了TCP还要有UDP
5. 哪个传输效率快呢?
6. 是什么限制了TCP传输的速度呢?
7. 连接池为什么存在呢?
8. 还问了一些情况
然后挂啦~~但是我觉得面试过程中也能学很多吧,会发现不会的0.0..加油!总结经验
PS:现在又被捞起来了..0.0面了一面又变成了复试QAQ,谢谢给我机会~
分享一波面经,希望大家都能找到心仪的实习,获得心仪的工作0.0,然后听说牛客很灵,来许愿字节跳动offer的,昨天打了电话,说是在流程里了,希望早点拿到offer吧!!!!!许愿许愿许愿~~~~~希望能在21岁之前给自己送上一个生日礼物吧!!
#深信服##字节跳动##实习##Java工程师##面经#