网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Java面试八股文(高频面试题与求职攻略一本通视频解说版)/咕泡Java程序员面试丛书
分类
作者
出版社 电子工业出版社
下载
简介
内容推荐
本书将碎片化的Java面试“八股文”知识点系统化、结构化,精选了近200道经典高频的“八股文”面试题,整理了近20个经典高频的“实战场景”解决方案,准备了10多个面试简历实操技巧。每道面试题都标注了难度指数、考查频率、开发年限和匹配岗位等,并配置了二维码,扫码即可同步观看视频解说,能够让读者享受到“同声传译”式的体验。
本书内容覆盖了Java基础知识,并发编程与多线程,集合原理,JVM原理,I/O与网络编程,设计模式,Spring全家桶,Dubbo、Netty、MyBatis等互联网常用框架,分布式与微服务,MySQL数据库,缓存与NoSQL,消息中间件,互联网经典场景及面试求职攻略,覆盖了90%以上常见的面试知识点。
本书非常适合未来想从事Java开发相关工作的学生、准备面试的Java程序员、不知道如何修改简历的技术人员阅读。希望本书可以帮助读者完成短期面试突击,获得理想的职位。
作者简介
谭勇德(Tom)
咕泡学院联合创始人。“手写源码学习法”开创者、“Java架构师成长路径”制定人、“程序员职业成长路线图”制定者,Java架构师讲师。著有畅销书《Spring 5核心原理与30个类手写实战》《Netty 4核心原理与手写RPC框架实战》。
10余年Java从业经验,在大型IT公司担任过CTO、系统架构师。精通Java、JS、CSS、AS、PHP等;负责过多个大型分布式系统的微服务架构的技术改造;多年来对主流技术框架有深入研究及独特见解;开发过多套企业内部UI框架和ORM框架;热衷于分享经验,共同进步。
格言:不只做一个技术者,更要做一个思考者。
目录
第1篇 Java核心知识点\t
第1章 Java基础知识
1.1 数据类型
1.1.1 为什么要设计封装类,Integer和int有什么区别
1.1.2 为什么“1000==1000”为false,“100==100”为true
1.1.3 new String(“hello”)之后,到底创建了几个对象
1.1.4 String、StringBuffer、StringBuilder的区别是什么
1.2 Object对象
1.2.1 如何理解Java对象的创建过程
1.2.2 什么是深克隆和浅克隆
1.2.3 强引用、软引用、弱引用、虚引用有什么区别
1.2.4 一个空的Object对象到底占多大内存
1.2.5 为什么重写equals()方法就一定要重写hashCode()方法
1.3 其他特性
1.3.1 请对比一下Java和JavaScript的区别
1.3.2 什么是受检异常和非受检异常
1.3.3 fail-fast机制与fail-safe机制分别有什么作用
1.3.4 如何理解序列化和反序列化
1.3.5 什么是SPI,它有什么用
1.3.6 finally语句块一定会执行吗
1.3.7 什么是内存溢出,什么是内存泄漏
第2章 并发编程与多线程
2.1 J.U.C和锁
2.1.1 什么是AQS
2.1.2 如何理解AQS的实现原理
2.1.3 AQS为什么要使用双向链表
2.1.4 什么是CAS
2.1.5 什么是乐观锁,什么是悲观锁
2.1.6 什么条件下会产生死锁,如何避免死锁
2.1.7 synchronized和Lock的区别是什么
2.1.8 什么是可重入锁,它的作用是什么
2.1.9 ReentrantLock的实现原理是什么
2.1.10 ReentrantLock是如何实现锁的公平性和非公平性的
2.1.11 说说你对行锁、间隙锁、临键锁的理解
2.1.12 如何理解Java中令人眼花缭乱的各种并发锁
2.1.13 阻塞队列被异步消费,怎么保持顺序
2.1.14 基于数组的阻塞队列ArrayBlockingQueue的实现原理是什么
2.2 多线程与线程池
2.2.1 Thread和Runnable的区别是什么
2.2.2 什么是守护线程,它有什么特点
2.2.3 BLOCKED和WAITING两种线程状态有什么区别
2.2.4 为什么启动线程不能直接调用run()方法,调用两次start()方法会有什么后果\t
2.2.5 谈谈你对Java线程5种状态流转原理的理解
2.2.6 谈谈你对线程池的理解
2.2.7 Java有哪些实现线程池的方式
2.2.8 线程池是如何回收线程的
2.2.9 线程池是如何实现线程复用的
2.2.10 线程池如何知道一个线程的任务已经执行完成
2.2.11 当任务数超过线程池的核心线程数时,如何让任务不进入队列
2.2.12 什么是伪共享,如何避免伪共享
2.2.13 wait和notify为什么要写在synchronized代码块中
2.2.14 wait和sleep是否会触发锁的释放及CPU资源的释放
2.2.15 volatile关键字有什么用,它的实现原理是什么
……
第2篇 框架源码与原理
第3篇 分布式与中间件
第4篇 经典场景与求职攻略
附录A 互联网程序员职业成长发展路线图
附录B 互联网程序员职业各成长阶段能力模型图
附录C Java互联网程序员技术成长路径
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/15 23:22:53