Java程序员面试笔试宝典 第2版
全新正版 极速发货
¥
53.71
5.4折
¥
99
全新
库存19件
作者何昊 等 编
出版社机械工业出版社
ISBN9787111690382
出版时间2021-10
装帧平装
开本16开
定价99元
货号1202508315
上书时间2024-05-26
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言
第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等)、数据库,所选择知识点均为企业招聘时所考查的知识点。在讲解的深度上,本书由浅入深,详细分析每一个知识点,并提炼归纳,同时,引入相关知识点,并对其进行深度剖析,让读者不仅能够理解每个知识点,还能在遇到相似问题的时候,也能游刃有余地解决,而这些内容很多是其他同类书籍所没有的。书中根据知识点进行分门别类,结构合理,条理清晰,便于读者进行学习与检索。本书是一本计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。
— 没有更多了 —
以下为对购买帮助不大的评价