今天下午面的虎牙直播,挂了。
问的问题
- JAVA有哪些基本数据类型?
- 基本数据类型和对象有什么不同?
- 手改冒泡排序?
- 冒泡排序改进?
- 死锁的四个条件?
- Thread和AsyncTask的不同?
- Thread的优缺点?
- 了解单例模式吗?
- 进程和线程的区别?
- 活动A调用活动B,A和B的生命周期依次是如何变化的?
还问了两三个不知道什么东西,没听过的,不知道是啥。
其中,问题1,6,7都回答不出来,因为确实没有了解过JAVA。
面试官总结
算法基础可以,反应很也快。只是JAVA基础确实薄弱,安卓了解得也不多。
不要盲目追求项目经历,打好基础很重要。
如果JAVA和Android其中一个很突出也可以留下。
教训
- 面试岗位的时候,一定要了解一下语言。所谓的基础并不是,学的东西,而是用的东西。
- (这条来源另一次经历)不要以为基础只有在面试才有用,机试也有选择题。
至于工作需要什么,大概是像牛客网所总结的:
- 你选定的面试语言的语法基础。
- 数据结构与算法。
- 数据库,语句可牛客刷题,理论会问到 ACID、CAP、事务、数据库优化、四种连接。
- 设计模式,看不完所有,得会常用的几个,如:单例模式、工厂模式、观察者模式、享元模式。
- 计算机原理中的某几个点,如进程线程状态,参考下面推荐的书前两本,额外的自己再去拓展。
参考资料
大学生想依靠c/c++找工作,还需要什么知识? - 牛客网的回答 - 知乎
https://www.zhihu.com/question/264964335/answer/307317076