• Java程序员面试笔试宝典 第2版
21年品牌 40万+商家 超1.5亿件商品

Java程序员面试笔试宝典 第2版

全新正版 极速发货

55.71 5.6折 99 全新

库存19件

广东广州
认证卖家担保交易快速发货售后保障

作者何昊 等 编

出版社机械工业出版社

ISBN9787111690382

出版时间2021-10

装帧平装

开本16开

定价99元

货号1202508315

上书时间2024-06-04

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言

第1部分Java核心知识

第1章Java基础知识/2

1.1Java程序初始化的顺序/2

1.2构造方法/3

1.3Java中clone方法的作用/4

1.4反射/8

1.5Lambda表达式/11

1.6多态的实现机制/13

1.7Overload和Override的区别/14

1.8abstractclass(抽象类)与

interface(接口)的异同/15

1.9break、continue以及return的区别/17

1.10switch使用时的注意事项/17

1.11volatile的作用/20

1.12Java基本的数据类型/23

1.13不可变类/24

1.14值传递与引用传递的区别/26

1.15++i与i++的区别/29

1.16字符串创建与存储的机制/30

1.17“==”、equals和hashCode的区别/36

1.18String、StringBuffer、StringBuilder和StringTokenizer的区别/37

1.19finally块中的代码什么时候被执行/39

1.20异常处理/42

1.21常见面试笔试真题/42

第2章流/52

2.1输入输出流/52

2.1.1JavaIO流的实现机制/52

2.1.2管理文件和目录的类/54

2.1.3JavaSocket/55

2.1.4Java序列化/55

2.2同步与异步、阻塞与非阻塞/58

2.3BIO/59

2.4NIO/60

2.4.1Buffer/61

2.4.2Channel/63

2.4.3Selector/65

2.4.4AIO/69

2.5常见面试笔试真题/72

第3章容器/74

3.1Collections框架/74

3.2ArrayList、Vector和LinkedList的区别/75

3.3Map/76

3.3.1HashMap/76

3.3.2Java8之前的HashMap/78

3.3.3Java8提供的HashMap/79

3.3.4TreeMap/80

3.3.5LinkedhashMap/81

3.3.6Java8之前的LinkedHashMap/81

3.3.7Java8中的LinkedHashMap/82

3.3.8Hashtable/86

3.3.9WeakHashMap/87

3.3.10HashMap、HashTable、TreeMap和WeakHashMap的区别/90

3.3.11用自定义类型作为HashMap或Hashtable的key需要注意的问题/90

3.3.12ConcurrentHashMap/94

3.4Set/98

3.4.1HashSet/99

3.4.2LinkedHashSet/99

3.4.3TreeSet/100

3.5BlockingQueue/100

3.5.1ArrayBlockingQueue/101

3.5.2LinkedBlockingQueue/103

3.5.3PriorityBlockingQueue/104

3.5.4ConcurrentLinkedQueue/106

3.5.5DelayQueue/108

3.6Collection和Collections的区别/110

3.7迭代器/111

3.8并行数组/112

3.9常见面试笔试真题/113

第4章多线程/121

4.1线程与进程/121

4.2同步和异步有什么区别/122

4.3如何实现Java多线程/122

4.4run与start的区别/125

4.5多线程同步/126

4.6Lock的分类/129

4.7synchronized与Lock的异同/135

4.8sleep与wait的区别/139

4.9终止线程的方法/140

4.10死锁/141

4.11守护线程/141

4.12join方法的作用/142

4.13如何捕获一个线程抛出的异常/143

4.14线程池/145

4.14.1Executor接口/145

4.14.2ExecutorService/146

4.14.3ThreadPoolExecutor/147

4.14.4线程池的使用方法/149

4.15ThreadLocal/152

4.15.1应用实例/152

4.15.2原理解析/153

4.15.3改进/155

4.16Latch/155

4.17Barrier/156

4.18Java中的Fork/Join框架/157

4.19CAS/162

4.20线程调度与优先级/165

4.21常见面试笔试真题/166

第5章内存分配/169

5.1JVM内存划分/169

5.2运行时内存划分/171

5.2.1年轻代、老年代与较为代/171

5.2.2元空间MetaSpace/172

5.3垃圾回收/173

5.3.1垃圾回收算法/173

5.3.2串行垃圾回收/175

5.3.3并行垃圾回收/176

5.3.4并发标记清理回收/176

5.3.5G1/178

5.3.6Shenandoah/180

5.4Java平台与内存管理/180

5.4.1为什么说Java是平台独立性语言/180

5.4.2Java平台与其他语言平台的区别/181

5.4.3JVM加载class文件的原理机制/181

5.4.4Java是否存在内存泄漏问题/182

5.4.5Java中的堆和栈的区别/184

5.4.6JVM常用的参数/185

5.5常见面试笔试真题/187

第6章设计模式/188

6.1设计模式中的原则/188

6.1.1单一职责原则/188

6.1.2开放封闭原则/189

6.1.3里氏替换原则/191

6.1.4依赖倒置原则/192

6.1.5接口隔离原则/193

6.1.6合成复用原则/194

6.1.7迪米特法则/195

6.2单例模式/195

6.3工厂模式/196

6.4适配器模式/197

6.5观察者模式/198

6.6常见面试笔试真题/199

第2部分JavaWeb核心知识

第7章Struts/203

7.1Struts框架/203

7.2Struts框架响应客户请求的工作流程/205

7.3Struts框架的数据验证/205

7.4FormBean的表单验证流程/205

7.5元素包含的属性/206

7.6ActionFormBean的作用/206

7.7Struts2的请求处理流程/206

7.8Struts2中的/207

7.9Struts2国际化/207

7.10常见面试笔试真题/208

第8章MyBatis/209

8.1MyBatis缓存的基本概念/209

8.2MyBatis分页/210

8.3MyBatis的查询类型/210

8.4MyBatis的延时加载/211

8.5常见面试笔试真题/212

第9章Redis/215

9.1Redis的基本概念/215

9.2Memcache与Redis的区别/216

9.3Redis把所有数据放到内存中的原因/217

9.4Redis实现分布式锁的方式/218

9.5Redis高性能的原因/218

9.6Redis持久化/219

9.7Redis集群/219

9.8Redis的Key过期的删除策略/220

9.9缓存穿透/220

9.10Redis哨兵(Sentinel)/221

9.11Redis的Pipeline(管道)/221

9.12Redis的String类型的实现原理/222

9.13常见面试笔试真题/223

第10章Kafka/227

10.1Kafka的消息传递模式/227

10.2Kafka中的组件/228

10.3Kafka的消息生产者/230

10.3.1Kafka生产者的运行的流程/231

10.3.2Kafka生产者分区/232

10.3.3Kafka消息发送(ACK)机制/232

10.3.4副本的同步复制和异步复制/23210.4Kafka的消息消费者/233

10.4.1设计原理/233

10.4.2监听原理/234

10.4.3API/234

10.5Kafka的Topic和Partition/235

10.5.1主题Topic/235

10.5.2分片Partition/235

10.5.3日志/236

10.5.4消息副本Replications/237

10.6流处理/239

10.7Kafka吞吐量及消息发送/240

10.8Kafka文件高效存储设计原理/240

10.9其他消息队列介绍/241

10.10常见面试笔试真题/242

第11章Spring/248

11.1Spring基础/248

11.1.1Spring的基本概念/248

11.1.2Spring中的模块/249

11.1.3Spring框架的设计模式/250

11.1.4IOC/253

11.1.5SpringIOC容器/255

11.1.6AOP的实现方法/256

11.1.7SpringAOP的注解/259

11.1.8SpringBean的基本概念/260

11.1.9Spring的注解/262

11.1.10SpringBean的配置方式/262

11.1.11SpringBean的注入方式/263

11.1.12Spring支持的数据库类型/264

11.2SpringBoot/265

11.2.1SpringBoot的优势/265

11.2.2SpringBoot中的Starter/265

11.2.3Spring、SpringBoot和SpringCloud的关系/265

11.2.4SpringBoot的配置文件格式/266

11.2.5SpringBoot配置加载顺序/266

11.2.6SpringBoot如何定义多套不同环境配置/267

11.2.7SpringBoot的自动配置的实现方式/267

11.2.8SpringBootThinjar和Fatjar的区别/268

11.3SpringMVC/268

11.3.1SpringMVC框架/268

11.3.2SpringMVC的重要组件/269

11.3.3DispatcherServlet的工作流程/269

11.3.4WebApplicationContext的作用/269

11.3.5SpringMVC常用的注解/270

11.4SpringData/270

11.5SpringCloud/271

11.5.1微服务/271

11.5.2Ribbon和OpenFeign、RestTemplate的关系与区别/272

11.5.3Eureka/272

11.5.4服务雪崩、服务熔断和服务降级/273

11.5.5SpringCloudconfig配置加密的方式/274

11.6Dubbo框架/274

11.6.1Dubbo的发展历程和应用场景/274

11.6.2Dubbo原理/275

11.6.3Dubbo的整体架构设计分层/278

11.6.4Dubbo支持的协议/278

11.6.5Dubbo的注册中心/278

11.6.6Dubbo容错方案/279

11.6.7Dubbo负载均衡/280

11.6.8Dubbo核心的配置/280

11.6.9Sping项目与Dubbo的整合/280

11.6.10Dubbo的服务降级/281

11.7常见面试笔试真题/281

第3部分其他知识点

第12章数据库/290

12.1SQL/290

12.2内连接与外连接/292

12.3事务/292

12.4存储过程/294

12.5范式/294

12.6触发器/295

12.7游标/296

12.8数据库日志/297

12.9UNION和UNIONALL/297

12.10视图/298

12.11三级封锁协议/298

12.12索引/299

12.13常见面试笔试真题/300

内容摘要
本书是一本讲解Java程序员面试笔试的实用工具书。在写法上,除了讲解如何解答Java程序员面试笔试问题以外,还引入了相关知识点辅以说明,让读者能够更加容易地理解和掌握。本书囊括Java程序员面试笔试过程中的各类知识点。在内容广度上,搜集了近3年来几乎所有IT企业针对Java岗位的笔试面试涉及的知识点,包括但不限于Java核心知识点(容器、多线程和IO等)、Java Web(Struts、MyBatis、Kafka、Spring等)、数据库,所选择知识点均为企业招聘时所考查的知识点。在讲解的深度上,本书由浅入深,详细分析每一个知识点,并提炼归纳,同时,引入相关知识点,并对其进行深度剖析,让读者不仅能够理解每个知识点,还能在遇到相似问题的时候,也能游刃有余地解决,而这些内容很多是其他同类书籍所没有的。书中根据知识点进行分门别类,结构合理,条理清晰,便于读者进行学习与检索。本书是一本计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP