一共面了一小时多一些。
1.自我介绍,我就简单地枚举了上过的课程,做过的项目,会用的语言
机器学习部分
2.k-NN和k-means
3.过拟合和欠拟合怎么解决
3.过拟合和欠拟合怎么解决
4.正负数据集大小相差大怎么解决 ?
(虽然我提到以前学过,但是真的没有准备,也没想到他会问。。。还问那么多,满脸问号)
分布式系统部分
1.CAP 这个还好
2.脑裂问题 (本菜鸡没听说过)
3.zookeeper用过么 (没有)
Java线程池 比较基础
1. 线程池有哪些常用参数各自什么作用
2. 四种预定义的线程池区别。 各自workqueue size是多大
Java类加载机制
1.讲讲类加载
2.String这个类哪个加载器加载
Java反射机制存在的意义,为什么c里没有
(我大概回答,可以运行时动态地获取类的信息等等,而c是面向过程压根没有类的概念
面试官表示这不是主要原因,c不需要是因为可以直接访问程序内存地址balabala,然后java高级语言不能,所以通过反射弥补。)
函数式编程
1.函数式编程的好处
2.尾递归(有点忘了)
智力题:甲乙两人轮流扔硬币问甲获胜概率多少
代码题:删除链表倒数第k个元素
(老题了,一看就知道怎么做,但是紧张没考虑删头元素的边界条件卡了很久,难受)
括号里的内容答的不好,真没想到面试官问这么广,而本菜最近只看了java面经。许愿一面面试官大佬不要挂我。
全部评论
(2) 回帖