面试是面试官通过微信联系我来确定时间的。以微信电话的形式进行的。
首先面试官人挺好的,问的都是非常基础性的问题。虽然我感觉自己基础还行,但总感觉答的问题都还差点意思,所以回答的不尽人意。在这里强烈建议大家多找找面经的问题,然后自己在纸上整理一下思路并写出来。最好的办法就是通过一个项目把这些知识点都串起来。我最开始以为自己已经懂了,而且也看过好几遍,但一到回答的时候总感觉差点意思,说的也不是很好。
首先自我介绍。。。
1. 对面向对象的理解,包括继承,多态,封装2. 说说数组,链表,队列和哈希表的理解,说说哈希冲突(这块儿我是重点看过的,但回答的不怎么好,就感觉都懂,但就是说不出的感觉)
3. 进程和线程,从操作系统的角度说(不知道从操作系统咋说)
4. 数据库索引的最左匹配原则(完全不会)
6. 怎么建立数据库啥的
7. 网络的三次握手和四次挥手,以及网络模型
8. 说说快速排序算法(算法很烂,根本没怎么学过,原先都没想过会考算法)
9. 乐观锁和悲观锁,以及synchronized
10. 给半个小时出两道算法题让我做,通过邮件发送到我邮箱,点进去是伯乐系统
第二题是给出广东,广西,北京的IP地址,然后给你一串IP地址的数字,让你判断这列数字是哪个IP地址。
总共大概一小时,大概就这些了,只是没想到会问算法,算法题一题都不会,只把第一题写了个传统的二分查找算法。而且感觉是我题目都没读懂,面试官有点生气,毕竟最开始都说了让我先读懂题目,不懂的问他。所以告诫大家,一定要先把题目读懂,做不出来没事,至少读懂题目了可以说个思路。
最后,感觉这次面试还好,特别是面试官人不错,很随和,让我没有啥压力,就是回答的不怎么好,算法题又不会。但大概总结出来的规律了,一面大概就一个小时,半个小时做算法题,做完还和对方沟通。所以一般性问题就问十来个就可以了,都是些基础的问题,但涉及网络,操作系统,数据库,以及Java,问的很全面,但问题都不是很难。
当然,目测凉凉,但希望大家还是多投,这是我第二次面试,感觉比第一次面试好多了。准备好了再面的同学应该是很难准备好,只有面过了才知道自己的问题在哪里。
全部评论
(4) 回帖