前段时间,收到了某大厂的面试邀请,但是因为工作太忙没时间准备,但是想想自己也做了三年的Java开发了问题应该不大,结果惨遭淘汰...所以回来我痛定思痛,决定好好复习一下Java基础知识。
这里我总结了一些Java面试常见的一些基础问题。
1. 两个对象的hashCode相同,则equals也一定为true,对吗?
2. java线程池用过没有?
3. Math.round(-2.5)等于多少?
4. 面向对象六大原则
5. static和final区别
6. String s = "hello"和String s = new String("hello");区别
7. 引用类型是占用几个字节?
8. (1<3)?"a":"b")+3+4和(1<3)?"a":"b")+(3+4)区别
9. java中的switch选择结构可以使用数据类型的数据(JDK1.8)
10. 4&54^54&10>>1各等于多少
11. 某些java类为什么要实现Serializable接口
12. JVM垃圾处理方法
13. 新生代、老年代、持久代都存储哪些东西
14. 可达性算法中,哪些对象可作为GC Roots对象。
15. 什么时候进行MinGC和FullGC
16. 如何判定对象为垃圾对象
17. 你能说出来几个垃圾收集器
18. JVM中对象的创建过程
总结
由于文章篇幅问题,答案就没有在这里一一展示了,如果有需要的话可以去我的GitHub仓库上自行查看下载,点关注,不迷路,关注程序员曾曾,每天分享不同的Java基础知识