一、刚开始让自我介绍
说了一下姓名,学校[该不该说名字,尬死了。。],然后说了一下大学的经历。从大二开始在实验室 做过什么项目名、。之类的。
说一下项目,说感觉最有用的学到最多的还有过程咋
麦穗识别那个。然后mongo 联表、spring data mongo,又讲了一下我的设计思路,技术选型。我也不知道听懂了没他,,他也不问我,也不拆穿我,,我也不知道说错没。。服了。
二、技术问题
1. Java
1.1 Object的方法有哪些。
答:clone、equals、hashcode。[卧草,这个不应该说的这么少]
9大方法
1.2 equals的应用场景。
答:字符串比较的时候。。。。
==比"equals"运行速度快,因为前者只是比较引用。 https://www.cnblogs.com/2019wxw/p/10925760.html
1.3 hashcode的算法复杂度
答:这谁顶得住啊
1.4 Map有几种是有序的
答:TreeMap?好像?是有序的吧
应该是 linkedHashMap、TreeMap
1.5 Java里面除了强引用还有啥?有啥区别
答:我记得有四种,强软弱虚。我不知道有啥区别。。。。
2. 算法方面
2.1 用数组实现一个队列。。
卧草,乍一问 还真不知道了,,一想,容器有了就是实现队列的两个方法就行。
如果变成一个阻塞队列咋做。。[这我会知道]当场就懵逼了,阻塞队列听着熟悉就是不知道是干啥的。。。。。。愣住了。。。。。然后问 能不能给一点思路。他说换个题
2.2 十万行的文件,每一行一个数,求最大的数
卧草。。你逗我 设置一个变量比 10w次不就行了。。
事后问他思路,,他说往排序算法上想、还有Java读取文件的几种方式。。。
最后问我有啥问题没
我问了一下技术栈、还有就是如果去了会做哪方面的工作。
还有就是我有可能去公司没有。。答:需要下来评估一下。。。
我问有啥不足。说我应该把数据结构学过的多复习复习。。。。。。我又问面试有啥不足。。。。说我说的废话太多了。。。你不是废话吗。。。我废话不多,咱俩能聊半个小时?