Java后端面试面经(个人根据面试视频总结)

一下内容比较碎, 都是抛出的一些问题

多线程问题: 什么是多线程? 了解并发和死锁, 那死锁怎么避免? 加锁? 加什么锁? 可重入锁? synchronized? Executors?
线程安全的容器使用CAS? 线程安全并发? JUC? 线程池?

推荐关于线程的书: Java Concurrency In Practice

集合: ArrayList怎么扩容的, hashmap是什么 要了解, 7~8版本有什么变化?

为什么HashMap线程不安全?

对Jvm有一定的了解, 栈是什么, 堆是什么? 栈针? 怎么分配的? 怎么玩的?
GC的基本原理 (了解怎么回事就行)

Spring Ioc 的看法, 怎么用的? 有点是什么 举例说明, 控制反转?

Spring作者的经典三层设计

Java的 静态内部类, 非静态内部类, 匿名内部类都是什么, 有什么区别

Lambdas表达式?
1.优先使用lambdas表达式而不是匿名类
2.优先使用方法引用而不使用lambdas

lambdas表达式可以捕获外围词法作用域中的变量,而方法引用则不行

推荐书: Effective Java 3rd 要第三版的才行 里面有Java8的内容

以上这些还都只是JAVA基础而已 加油吧 博主现在看这些 还挺陌生的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值