Java核心面试技术36讲-杨晓峰-极客时间-返现24元

极客时间专栏 2019-03-24 17:56:49 阅读(31025) 评论(0)

极客时间出品的《Java核心技术36讲》由杨晓峰所作,杨晓峰是前Oracle首席工程师,本专栏晓峰以36道精选Java面试题入手,讲透每个java知识点,带你修炼Java内功。

java核心技术36讲

订阅价格:

单独订阅价: ¥99

已有39901 人已学习 · 已完结本课程为图文+音频课程。可在极客时间APP/小程序/网站上永久观看。

java核心36讲价格

用我的邀请购买,返现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讲作者杨晓峰

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专栏:

Java并发编程实战-王宝令

MySQL实战45讲-林晓斌

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...