下面copy一些我觉得挺经典、全面的java面试问题:
1. 九种基本数据类型的大小,以及他们的封装类
5. Java的四种引用,强弱软虚用到的场景。
16. Java面向对象的三个特征与含义
23. 锁的等级:方法锁、对象锁、类锁。
24. 寫出生产者消费者模式
31. 反射的作用于原理。
36. 设计模式:单例、工厂、适配器、责任链、观察者等等
1. 内存模型以及分区,需要详细到每個区放什么
3. 对象创建方法,对象的内存分配对象的访问定位。
4. GC的两种判定方法:引用计数与引用链
5. GC的三种收集方法:标记清除、标記整理、复制算法的原理与特点,分别用在什么地方如果让你优化收集方法,有什么思路
6. GC收集器有哪些?CMS收集器与G1收集器的特点
9. 类加载的五个过程:加载、验证、准备、解析、初始化。
11. 分派:静态分派与动态分派
总体来说java考察内容包括以下这些:
1,面向对象的一些基本概念:继承多态之类的4, Java集合类同步和非同步
6, Java内存模型和垃圾回收算法
9 多线程同步问题,生产者消费者读者写者,哲学家僦餐用java实现
10, 了解java中设计模式的思想用了哪些设计模式,有什么好处
如果可以对于上边的问题逐一搜资料进行专题突破,不仅对面試有效也能帮助java基础不够扎实的同学扎实基础。
如果感兴趣可以关注我的个人微信公众号 EnjoyMoving,我会陆续分享一些我自己整理的与面试有關的java、android、计算机相关的专题知识大家共同进步!
如果觉得有帮助,不妨给点个赞哦(((o(*?▽?*)o)))~