极客时间出品的《Java核心技术36讲》由杨晓峰所作,杨晓峰是前Oracle首席工程师,本专栏晓峰以36道精选Java面试题入手,讲透每个java知识点,带你修炼Java内功。
订阅价格:
单独订阅价: ¥99
已有39901 人已学习 · 已完结本课程为图文+音频课程。可在极客时间APP/小程序/网站上永久观看。
用我的邀请购买,返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。
Java核心面试技术36讲专栏介绍
Java的诞生已经超过了20年。一直以来,Java以其语法简单,开发者可以快速上手,适应众多领域,具有跨平台能力等特性,吸引了无数程序员学习和使用。基于Java优秀的特性和庞大的使用基础,各大公司对Java工程师的需求也是源源不断。
但作为面试者,想进入BAT并成长为一名高级Java工程师却没那么容易。虽然面试者具备了一定的工作年限要求,也长期使用Java语言进行开发,但面试时,面对刨根问底的提问,经常感觉get不到面试官的点,自己回答的也是马马虎虎,甚至无法完整描述自己开发过的系统或者使用过的技术,因此也就很难得到满意的面试结果。
那如何才能在Java面试中做到游刃有余呢?本专栏就从大厂面试考察的知识点和能力出发,精选出36道Java面试题,每期针对1道题目,不仅给出面试的典型回答和考点分析,还会剖析知识点,将其讲清讲透,让你彻底领悟题目背后所考察的能力,帮你梳理复习Java知识体系。
Java核心面试技术36讲作者介绍
杨晓峰,前Oracle北京Java平台部门,首席工程师,OpenJDK Committer,从JDK 8开始参与了JDK的开发和测试工作,曾领导Java核心类库北京团队,主要负责前沿版本的核心类库新特性相关任务。专注于Java以及其他编程语言的新特性,尤其是在云计算等前沿领域的应用和演进。
Java核心面试技术36讲专栏模块
专栏共36期,分为5大模块。
1.Java基础:
将围绕Java语言基本特性和机制,由点带面,帮你构建牢固的Java技术功底。
2.Java进阶:
主要将围绕并发编程、Java虚拟机等领域展开,助你攻坚大厂Java面试的核心阵地。
3.Java应用开发扩展:
将聚焦数据库编程、主流开源框架、分布式开发等,让你掌握Java开发的十八般兵器。
4.Java安全基础:
帮助你理解常见的应用安全问题和处理方法,掌握如何写出符合大厂规范的安全代码。
5.Java性能基础:
帮助你掌握相关工具、方法论与基础实践。
Java核心面试技术36讲详细目录
1)谈谈你对Java平台的理解?
2)Exception和Error有什么区别?
3)谈谈 final、finally、finalize 有什么不同?
4)强引用、软引用、弱引用、幻象引用有什么区别?
5)String、StringBuffer、StringBuilder 有什么区别?
6)动态代理是基于什么原理?
7)int和Integer有什么区别?
8)对比 Vector、ArrayList、LinkedList 有何区别?
9)对比 HashtaWe、HashMap、TreeMap 有什么不同?
10)如何保证集合是线程安全的? ConcurrentHashMap如何 实现高效地线程安全?
11)Java提供了哪些I〇方式? NIO如何实现多路复用?
12)Java有几种文件拷贝方式?哪一种最高效?
13)谈谈接口和抽象类有什么区别?
14)谈谈你知道的设计模式?
15)synchronized 和 ReentrantLock 有什么区别昵?
16)synchronized底层如何实现?什么是锁的升级、降级?
17)一个线程两次调用startO方法会出现什么情况?
18)什么情况下Java程序会产生死锁?如何定位、修复?
19)Java并发包提供了哪些并发工具类?
20)并发包中的 ConcurrentLinkedQueue 和 LinkedBlockingQueue 有什么区别?
21)Java并发类库提供的线程池有哪几种?分别有什么特点?
22)Atomiclnteger底层实现原理是什么?如何在自己的产品 代码中应用CAS操作?
23)请介绍类加载过程,什么是双亲委派模型?
24)有哪些方法可以在运行时动态生成一个Java类?
25)谈谈JVM内存区域的划分,哪些区域可能发生 OutOfMemoryError?
26)如何监控和诊断JVM堆内和堆外内存使用?
27)Java常见的垃圾收集器有哪些?
28)谈谈你的GC调优思路?
29)Java内存模型中的happen-before是什么?
30)Java程序运行在Docker等容器环境有哪些新问题?
31)你了解Java应用开发中的注入攻击吗?
32)如何写出安全的Java代码?
33)Java后台服务明显“变慢”,谈谈你的诊断思路?
34)有人说“Lambda能让Java程序慢30倍”,你怎么看?
35)JVM优化Java代码时都做了什么?
36)谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁 的原理和应用场景?
37)谈谈Spring Bean的生命周期和作用域?
38)对比Java标准NIO类库,你知道Netty是如何实现更高 性能的吗?
39)谈谈常用的分布式ID的设计方案? Snowflake是否受冬 令时切换影响?
极客时间相关Java专栏:

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***
说点什么吧...