北京那边一个搞大数据的公司,面试用的是一个叫zoom的软件,本地ide写代码3分钟,卡了10多分钟,气死,如果以后要用到本地ide的话,一定要先去重启下电脑。面试官是搞c++的了,所以网络方面问得很多。
一面面经:
1、上来先搞个算法题,手写代码,合并两个有序链表(双指针)
2、怎么设置运行程序的运行内存大小(jvm参数)
3、认识hash表么,简单说一说,hash冲突咋解决
4、说说linkCurrentHahshMap,线程是不是安全的
5、说说进程和线程的区别
6、java的线程是属于用户态还是内核态的
7、说说dns是干嘛的
8、说说常见的http状态,206是什么,401是什么
9、ip地址有哪些保留地址
10、linux常用吗
11、有没有用过socket编程
12、http端口号是啥(问了好几个端口号,没答上来~~~)
13、http协议是基于tcp还是udp
14、http有没有基于udp的实例,举个例子(一开始很迷,后来上网查了还真有这个东西)
30min左右,我最害怕的就是网络了,凉和不凉的概率各占一半吧。
神策数据二面凉经
很快就收到了二面,又一个面试官不是搞java的,枯了,搞底层的~~~~~~
1、项目问题,一个项目是oj,他问这个oj如果提交了恶意代码怎么办,有什么解决措施(真的tm有毒,今天早上最右的面试官也问了这个)
2、如果提交的代码恶意删除服务器所有的文件,怎么办
3、map接口有哪些实现类,怎么按插入顺序获取所有的键值对,如插入(c,1)(b,2),(a,3),获取(c,1)(b,2),(a,3)
4、设计一个集合,有两个方法,一个是插入,一个是获取第k大的元素,怎么设计比较高效
5、如果要在controller之前检查htp请求,该怎么做(很迷)
6、如果有个64g的文件,有四个16g大小的进程。jvm参数怎么设计(记不清了,大概是这么问的,我jvm才刚学到类加载器~~~)
7、有没有学过大数据的组建,类似Hadoop之类的
8、linux命令查询文件夹占用的磁盘空间大小
9、最小生成树算法有哪些,讲一讲克鲁斯卡尔算法 ,复杂度
10、并查集时间复杂度
30min左右,凉了~~~~~~~~~~~