字节跳动|今日头条后端校招实习二面凉经
1.自我介绍
2.项目介绍,问项目的细节,(项目用到SpringCache),能讲一下你为什么要这么修改吗?你是怎么修改来实现你说的这个功能的?为什么Springcache自己没有对外提供这个方法?(答的不是很好)
3.聊到加密,让我解释下什么是非对称加密,有什么用。对称加密又是什么。我讲了非对称加密和对称加密在https中的作用。
4.线程和进程相关。以你这个项目为例,你觉得他在运行的时候会有哪些进程或线程。(瞎答的)。每次进来个新请求是直接开个新的进程处理吗?(我答是开一个线程)为什么不是新开一个进程?(从线程和进程的角度说了)
5.如果服务器线程或进程过多有什么后果,要怎么改,如果服务器无法扩容,要怎么应对较多的请求。
6.代码题,剑指offer26 树的子结构,写完后面试官说假如A中有多个子结构和B相同,你能修改一下返回A中有多少个吗?(我的做法是先遍历一遍A找到所有可能相同的节点,塞到队列中(或者动态数组、栈什么也都行),然后依次从队列中弹出来节点,检查是否和B相同)
写完问我平均时间复杂度是什么,最坏和最好的复杂度。(复杂度这块说不太清楚瞎说了)
7.反问环节。面试官说代码还行,项目经验比较少,可以多去了解一下平时用的东西的原理(确实答的不是很好)。#春招上岸经验##字节跳动##实习##校招##内推#
2.项目介绍,问项目的细节,(项目用到SpringCache),能讲一下你为什么要这么修改吗?你是怎么修改来实现你说的这个功能的?为什么Springcache自己没有对外提供这个方法?(答的不是很好)
3.聊到加密,让我解释下什么是非对称加密,有什么用。对称加密又是什么。我讲了非对称加密和对称加密在https中的作用。
4.线程和进程相关。以你这个项目为例,你觉得他在运行的时候会有哪些进程或线程。(瞎答的)。每次进来个新请求是直接开个新的进程处理吗?(我答是开一个线程)为什么不是新开一个进程?(从线程和进程的角度说了)
5.如果服务器线程或进程过多有什么后果,要怎么改,如果服务器无法扩容,要怎么应对较多的请求。
6.代码题,剑指offer26 树的子结构,写完后面试官说假如A中有多个子结构和B相同,你能修改一下返回A中有多少个吗?(我的做法是先遍历一遍A找到所有可能相同的节点,塞到队列中(或者动态数组、栈什么也都行),然后依次从队列中弹出来节点,检查是否和B相同)
写完问我平均时间复杂度是什么,最坏和最好的复杂度。(复杂度这块说不太清楚瞎说了)
7.反问环节。面试官说代码还行,项目经验比较少,可以多去了解一下平时用的东西的原理(确实答的不是很好)。#春招上岸经验##字节跳动##实习##校招##内推#