今天花旗来我们学校招前后端开发工作。。。
报的是后端开发 只有面试题,主要是Java开发的相关问题
主要有以下问题:
1.谈谈你对Socket的了解,简要说说使用Java Socket进行一个连接的过程
2.什么是并发?怎么实现?
3.什么是多线程?java怎么实现?
4.数据结构有哪些主要的排序算法?快排的复杂度怎么样?时间复杂度、空间复杂度是什么?轴值怎么选取?
谈谈做的拿手的一些项目(我说最近在看机器学习)
他就问
1.机器学习和深度学习的区别?
2.有监督学习和无监督学习?
3.你是如何学习机器学习的?
大多数还是回答上了,有一些细节说的不太好,和准备的差别也有点大。
现在对开发的问题范围有一个简单的了解
大厂会偏向于问 数据结构、算法、操作系统、计算机网络、数据库这些较为基础的知识,得比较精,以及适当问一点语言的特性、机制等
小厂更偏向于问一些技术栈相关的语言特性、机制、操作、甚至是一些框架的应用、设计。
自己准备的问题,主要还是从上次腾讯和头条后端开发中总结的。。。