Java工程师知识点梳理(面试宝典)

值此中秋佳节来临之际,为各位奋战在一线的校招学弟学妹,社招同僚们,送上一份薄利!!!

本系列文章是一套 Java 开发工程师常用的知识点总结,既可用于学习,亦或用于准备面试和面试他人。

是校招和社招小伙伴的必备佳品,成为offer收割机的最佳拍档。

试题一共包含 10 个部分,几乎涵盖了日常 Java 开发基础知识的方方面面,但是不包含领域特定的知识。

这部分是纯试题部分,答案部分关注如下公众号,最新的文章即是

                                                                

1. Java 基础

2. JVM 知识

3. 开源框架知识

4. 操作系统

5. 多线程

6. TCP 与 HTTP

7. 架构设计与分布式

8. 数据库知识

9. 消息队列

10. 缓存

 

一:Java基础

1. JAVA 中的⼏种基本数据类型是什么,各自占用多少字节

2. String 类能被继承吗,为什么

3. String, Stringbuffer, StringBuilder 的区别

4. ArrayList 和 LinkedList 有什么区别

5. 讲讲类的实例化顺序,⽐如⽗类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序

6. ⽤过哪些 Map 类,都有什么区别, HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理理分别是什么,比如存储⽅方式, hashcode,扩容,默认容量

7. JAVA8 的 ConcurrentHashMap 为什么放弃了了分段锁,有什么问题吗,如果你来设计,你如何设计

8. 有没有顺序的 Map 实现类,如果有,他们是怎么保证有序的

9. 抽象类和接⼝的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么

10. 继承和聚合的区别在哪

11. IO 模型有哪些,讲讲你理理解的 nio ,他和 bio, aio 的区别是啥,谈谈 reactor 模型

12. Java nio 3 个重要组件是哪⼏几个? buffer 怎么从写模式切换到读模式?两种模式下的position, limit, capacity 有区别吗

13. 反射的原理,反射创建类实例例的三种⽅式是什么

14. 反射中, Class.forName 和 ClassLoader 区别

15. 描述动态代理理的⼏种实现⽅方式,分别说出相应的优缺点

16. 动态代理理与 cglib 实现的区别

17. 为什么 CGlib ⽅式可以对接口实现代理

18. final 的⽤用途

19. 写出三种单例模式实现

20. 如何在父类中为子类⾃动完成所有的 hashcode 和 equals 实现?这么做有何优劣

21. 请结合 OO 设计理理念,谈谈访问修饰符 public、 private、 protected、 default 在应用设计中的作用

22. 深拷贝和浅拷⻉区别

23. 数组和链表数据结构描述,各自的时间复杂度

24. error 和 exception 的区别, CheckedException, RuntimeException 的区别

25. 请列出 5 个运行时异常

27. 说一说你对 java.lang.Object 对象中 hashCode 和 equals ⽅法的理理解。在什么场景下需要重新实现这两个方法

28. 在 jdk1.5 中,引⼊了泛型,泛型的存在是用来解决什么问题

29. 什么是泛型擦除?擦除是不是意味着运行期就无法获得泛型信息了

30. 这样的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值