注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java程序員面試筆試寶典(第2版)

Java程序員面試筆試寶典(第2版)

Java程序員面試筆試寶典(第2版)

定 價(jià):¥99.00

作 者: 何昊,郭晶晶,薛鵬 等 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111690382 出版時(shí)間: 2021-11-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 302 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本講解Java程序員面試筆試的實(shí)用工具書。在寫法上,除了講解如何解答Java程序員面試筆試問(wèn)題以外,還引入了相關(guān)知識(shí)點(diǎn)輔以說(shuō)明,讓讀者能夠更加容易地理解和掌握。 本書囊括Java程序員面試筆試過(guò)程中的各類知識(shí)點(diǎn)。在內(nèi)容廣度上,搜集了近3年來(lái)幾乎所有IT企業(yè)針對(duì)Java崗位的筆試面試涉及的知識(shí)點(diǎn),包括但不限于Java核心知識(shí)點(diǎn)(容器、多線程和IO等)、Java Web(Struts、MyBatis、Kafka、Spring等)、數(shù)據(jù)庫(kù),所選擇知識(shí)點(diǎn)均為企業(yè)招聘時(shí)所考查的知識(shí)點(diǎn)。在講解的深度上,本書由淺入深,詳細(xì)分析每一個(gè)知識(shí)點(diǎn),并提煉歸納,同時(shí),引入相關(guān)知識(shí)點(diǎn),并對(duì)其進(jìn)行深度剖析,讓讀者不僅能夠理解每個(gè)知識(shí)點(diǎn),還能在遇到相似問(wèn)題的時(shí)候,也能游刃有余地解決,而這些內(nèi)容很多是其他同類書籍所沒有的。書中根據(jù)知識(shí)點(diǎn)進(jìn)行分門別類,結(jié)構(gòu)合理,條理清晰,便于讀者進(jìn)行學(xué)習(xí)與檢索。本書是一本計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)生面試、筆試的求職用書,同時(shí)也適合期望在計(jì)算機(jī)軟、硬件行業(yè)大顯身手的計(jì)算機(jī)愛好者閱讀。

作者簡(jiǎn)介

暫缺《Java程序員面試筆試寶典(第2版)》作者簡(jiǎn)介

圖書目錄

◆ 目錄:◆


前言
第1部分
Java核心知識(shí)
第1章 Java基礎(chǔ)知識(shí)/2
1.1 Java程序初始化的順序/2
1.2 構(gòu)造方法/3
1.3 Java中clone方法的作用/4
1.4 反射/8
1.5 Lambda表達(dá)式/11
1.6 多態(tài)的實(shí)現(xiàn)機(jī)制/13
1.7 Overload和Override的區(qū)別/14
1.8 abstract class(抽象類)與
interface(接口)的異同/15
1.9 break、continue以及return的
區(qū)別/17
1.10 switch使用時(shí)的注意事項(xiàng)/17
1.11 volatile的作用/20
1.12 Java基本的數(shù)據(jù)類型/23
1.13 不可變類/24
1.14 值傳遞與引用傳遞的區(qū)別/26
1.15 ++i與i++的區(qū)別/29
1.16 字符串創(chuàng)建與存儲(chǔ)的機(jī)制/30
1.17 “==”、equals和hashCode的
區(qū)別/36
1.18 String、StringBuffer、StringBuilder
和StringTokenizer的區(qū)別/37
1.19 finally塊中的代碼什么時(shí)候被
執(zhí)行/39
1.20 異常處理/42
1.21 常見面試筆試真題/42
第2章 流/52
2.1 輸入輸出流/52
2.1.1 Java IO流的實(shí)現(xiàn)機(jī)制/52
2.1.2 管理文件和目錄的類/54
2.1.3 Java Socket/55
2.1.4 Java序列化/55
2.2 同步與異步、阻塞與非阻塞/58
2.3 BIO/59
2.4 NIO/60
2.4.1 Buffer/61
2.4.2 Channel/63
2.4.3 Selector/65
2.4.4 AIO/69
2.5 常見面試筆試真題/72
第3章 容器/74
3.1 Collections框架/74
3.2 ArrayList、Vector和LinkedList的
區(qū)別/75
3.3 Map/76
3.3.1 HashMap/76
3.3.2 Java8之前的HashMap/78
3.3.3 Java8提供的HashMap/79
3.3.4 TreeMap/80
3.3.5 LinkedhashMap/81
3.3.6 Java8之前的LinkedHashMap/81
3.3.7 Java8中的LinkedHashMap/82
3.3.8 Hashtable/86
3.3.9 WeakHashMap/87
3.3.10 HashMap、HashTable、TreeMap
和WeakHashMap的區(qū)別/90
3.3.11 用自定義類型作為HashMap或Hashtable
的key需要注意的問(wèn)題/90
3.3.12 ConcurrentHashMap/94
3.4 Set/98
3.4.1 HashSet/99
3.4.2 LinkedHashSet/99
3.4.3 TreeSet/100
3.5 BlockingQueue/100
3.5.1 ArrayBlockingQueue/101
3.5.2 LinkedBlockingQueue/103
3.5.3 PriorityBlockingQueue/104
3.5.4 ConcurrentLinkedQueue/106
3.5.5 DelayQueue/108
3.6 Collection 和 Collections的
區(qū)別/110
3.7 迭代器/111
3.8 并行數(shù)組/112
3.9 常見面試筆試真題/113
第4章 多線程/121
4.1 線程與進(jìn)程/121
4.2 同步和異步有什么區(qū)別/122
4.3 如何實(shí)現(xiàn)Java多線程/122
4.4 run與start的區(qū)別/125
4.5 多線程同步/126
4.6 Lock的分類/129
4.7 synchronized與Lock的異同/135
4.8 sleep與wait的區(qū)別/139
4.9 終止線程的方法/140
4.10 死鎖/141
4.11 守護(hù)線程/141
4.12 join方法的作用/142
4.13 如何捕獲一個(gè)線程拋出的
異常/143
4.14 線程池/145
4.14.1 Executor接口/145
4.14.2 ExecutorService/146
4.14.3 ThreadPoolExecutor/147
4.14.4 線程池的使用方法/149
4.15 ThreadLocal/152
4.15.1 應(yīng)用實(shí)例/152
4.15.2 原理解析/153
4.15.3 改進(jìn)/155
4.16 Latch/155
4.17 Barrier/156
4.18 Java中的Fork/Join框架/157
4.19 CAS/162
4.20 線程調(diào)度與優(yōu)先級(jí)/165
4.21 常見面試筆試真題/166
第5章 內(nèi)存分配/169
5.1 JVM內(nèi)存劃分/169
5.2 運(yùn)行時(shí)內(nèi)存劃分/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 并發(fā)標(biāo)記清理回收/176
5.3.5 G1/178
5.3.6 Shenandoah/180
5.4 Java平臺(tái)與內(nèi)存管理/180
5.4.1 為什么說(shuō)Java是平臺(tái)獨(dú)立性
語(yǔ)言/180
5.4.2 Java平臺(tái)與其他語(yǔ)言平臺(tái)的區(qū)別/181
5.4.3 JVM加載class文件的原理機(jī)制/181
5.4.4 Java是否存在內(nèi)存泄漏問(wèn)題/182
5.4.5 Java中的堆和棧的區(qū)別/184
5.4.6 JVM常用的參數(shù)/185
5.5 常見面試筆試真題/187
第6章 設(shè)計(jì)模式/188
6.1 設(shè)計(jì)模式中的原則/188
6.1.1 單一職責(zé)原則/188
6.1.2 開放封閉原則/189
6.1.3 里氏替換原則/191
6.1.4 依賴倒置原則/192
6.1.5 接口隔離原則/193
6.1.6 合成復(fù)用原則/194
6.1.7 迪米特法則/195
6.2 單例模式/195
6.3 工廠模式/196
6.4 適配器模式/197
6.5 觀察者模式/198
6.6 常見面試筆試真題/199
第2部分
Java Web核心知識(shí)
第7章 Struts/203
7.1 Struts框架/203
7.2 Struts框架響應(yīng)客戶請(qǐng)求的工作
流程/205
7.3 Struts框架的數(shù)據(jù)驗(yàn)證/205
7.4 Form Bean的表單驗(yàn)證流程/205
7.5元素包含的屬性/206
7.6 ActionForm Bean的作用/206
7.7 Struts2的請(qǐng)求處理流程/206
7.8 Struts2中的攔截器/207
7.9 Struts2國(guó)際化/207
7.10 常見面試筆試真題/208
第8章 MyBatis/209
8.1 MyBatis緩存的基本概念/209
8.2 MyBatis分頁(yè)/210
8.3 MyBatis的查詢類型/210
8.4 MyBatis的延時(shí)加載/211
8.5 常見面試筆試真題/212
第9章 Redis/215
9.1 Redis的基本概念/215
9.2 Memcache與Redis的區(qū)別/216
9.3 Redis把所有數(shù)據(jù)放到內(nèi)存中的
原因/217
9.4 Redis實(shí)現(xiàn)分布式鎖的方式/218
9.5 Redis高性能的原因/218
9.6 Redis持久化/219
9.7 Redis集群/219
9.8 Redis的Key過(guò)期的刪除策略/220
9.9 緩存穿透/220
9.10 Redis哨兵(Sentinel)/221
9.11 Redis的Pipeline(管道)/221
9.12 Redis的String類型的實(shí)現(xiàn)
原理/222
9.13 常見面試筆試真題/223
第10章 Kafka/227
10.1 Kafka的消息傳遞模式/227
10.2 Kafka 中的組件/228
10.3 Kafka的消息生產(chǎn)者/230
10.3.1 Kafka生產(chǎn)者的運(yùn)行的流程/231
10.3.2 Kafka生產(chǎn)者分區(qū)/232
10.3.3 Kafka消息發(fā)送(ACK)機(jī)制/232
10.3.4 副本的同步復(fù)制和異步復(fù)制/232 10.4 Kafka的消息消費(fèi)者/233
10.4.1 設(shè)計(jì)原理/233
10.4.2 監(jiān)聽原理/234
10.4.3 API/234
10.5 Kafka的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.7 Kafka吞吐量及消息發(fā)送/240
10.8 Kafka文件高效存儲(chǔ)設(shè)計(jì)原理/240
10.9 其他消息隊(duì)列介紹/241
10.10 常見面試筆試真題/242
第11章 Spring/248
11.1 Spring基礎(chǔ)/248
11.1.1 Spring的基本概念/248
11.1.2 Spring 中的模塊/249
11.1.3 Spring框架的設(shè)計(jì)模式/250
11.1.4 IOC/253
11.1.5 Spring IOC容器/255
11.1.6 AOP的實(shí)現(xiàn)方法/256
11.1.7 Spring AOP 的注解/259
11.1.8 Spring Bean的基本概念/260
11.1.9 Spring的注解/262
11.1.10 Spring Bean的配置方式/262
11.1.11 Spring Bean的注入方式/263
11.1.12 Spring 支持的數(shù)據(jù)庫(kù)類型/264
11.2 Spring Boot/265
11.2.1 Spring Boot的優(yōu)勢(shì)/265
11.2.2 Spring Boot 中的 Starter/265
11.2.3 Spring、Spring Boot 和 Spring Cloud
的關(guān)系/265
11.2.4 Spring Boot 的配置文件格式/266
11.2.5 Spring Boot 配置加載順序/266
11.2.6 Spring Boot 如何定義多套不同環(huán)境
配置/267
11.2.7 Spring Boot的自動(dòng)配置的實(shí)現(xiàn)
方式/267
11.2.8 Spring Boot Thin jar和Fat jar的
區(qū)別/268
11.3 Spring MVC/268
11.3.1 Spring MVC 框架/268
11.3.2 Spring MVC 的重要組件/269
11.3.3 DispatcherServlet 的工作流程/269
11.3.4 WebApplicationContext 的作用/269
11.3.5 Spring MVC常用的注解/270
11.4 Spring Data/270
11.5 Spring Cloud/271
11.5.1 微服務(wù)/271
11.5.2 Ribbon和 OpenFeign、RestTemplate
的關(guān)系與區(qū)別/272
11.5.3 Eureka/272
11.5.4 服務(wù)雪崩、服務(wù)熔斷和服務(wù)
降級(jí)/273
11.5.5 Spring Cloud config 配置加密的
方式/274
11.6 Dubbo框架/274
11.6.1 Dubbo的發(fā)展歷程和應(yīng)用場(chǎng)景/274
11.6.2 Dubbo原理/275
11.6.3 Dubbo的整體架構(gòu)設(shè)計(jì)分層/278
11.6.4 Dubbo支持的協(xié)議/278
11.6.5 Dubbo的注冊(cè)中心/278
11.6.6 Dubbo容錯(cuò)方案/279
11.6.7 Dubbo負(fù)載均衡/280
11.6.8 Dubbo核心的配置/280
11.6.9 Sping項(xiàng)目與Dubbo的整合/280
11.6.10 Dubbo的服務(wù)降級(jí)/281
11.7 常見面試筆試真題/281
第3部分
其他知識(shí)點(diǎn)
第12章 數(shù)據(jù)庫(kù)/290
12.1 SQL/290
12.2 內(nèi)連接與外連接/292
12.3 事務(wù)/292
12.4 存儲(chǔ)過(guò)程/294
12.5 范式/294
12.6 觸發(fā)器/295
12.7 游標(biāo)/296
12.8 數(shù)據(jù)庫(kù)日志/297
12.9 UNION和UNION ALL/297
12.10 視圖/298
12.11 三級(jí)封鎖協(xié)議/298
12.12 索引/299
12.13 常見面試筆試真題/300

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)