金山WPS服务端开发工程师(第一次)(2018年秋招 2018-9-4)

总结

        总体来说,这次面试还是让人感觉很舒服的,虽然大概率是凉了,然而体验还不错。面试官人很好,至少没把我聊崩,大家聊得也蛮好,五星好评,不知道有没有机会再来一次。
        感觉自己还是能力欠缺,准备不够。我面试的武汉服务端开发工程师岗位用的是Go语言,所用的语言,和我学的也不一样,不过面试时到时没太纠结这方面。全场用时47分50秒。可以说再聊下去我就要崩了。 = =


更新(2019年4月6日)

       之前二面挂掉了,导致自己并没有更新二面,现在回来凭借有限的记忆补一下。
       二面其实体验并没有一面那么好。它更侧重于Java。大多数的问题都是面经上面的。当时自己菜,所以答的也菜。提起来都是泪。


一面

1. 自我介绍:

        简单的介绍一下自己。

2. 项目介绍:

        项目用到了哪些技术,遇到过什么困难,都是怎么解决的。这个没什么好说的,就是确认一下项目确实是你做过的以及看一下你的项目有没有什么亮点等。

3.TCP/UDP区别与联系:
4. Map与HashMap了解么? HashMap查找,插入时间复杂度?
5. 算法还记得么?快排实现方式,堆排实现方式?
6. 使用递归的缺点?
7. Set了解么?底层是什么实现的?
8. 红黑树知道么?插入删除时间复杂度?
9. 单例模式知道么?实现方式?
10. 进程间通信方式?
11. 面向对象的理解?
12. 多态与重载?我特么居然把多态给忘了!
13. 接口与虚类的区别?
14. 单继承好处?这个不是很懂,不知道有没有大佬能说一下。
15. static关键字的用法?如果用来修饰常量,会有什么好处?
16. 一个整数数组去重?整数无范围。
17. 二叉树时间复杂度计算?
18. 二叉树求高度?
19. 单向链表从后向前输出
20. 值传递和引用传递
21. 数据库
22. 快排基数选取

二面(已挂,能想起来的不多,我尽量多写点)

1. 请说出作用域public,private,protected
2. 重载是什么,方法重载方式,可以通过返回值重载么
3. 线程创建方式,sleep,wait区别
4. 锁的创建方式
5. notify与notifyAll区别
6. 构造器Constructor是否可被override
7. final, finally, finalize的区别
8. 两条单链表判断是否有交点,怎样找
9. HashMap底层实现,数据结构是什么样的,头插法还是尾插法,hash函数是什么样的
10. 还有很多的,不过不太记得了,不过也不太难

你可能感兴趣的:(面试)