Java編程的邏輯 版權(quán)信息
- ISBN:9787111587729
- 條形碼:9787111587729 ; 978-7-111-58772-9
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>>
Java編程的邏輯 本書(shū)特色
Java專家撰寫(xiě),力求透徹講解每個(gè)知識(shí)點(diǎn),逐步建立編程知識(shí)圖譜。本書(shū)以Java語(yǔ)言為例,由基礎(chǔ)概念入手,到背后實(shí)現(xiàn)原理與邏輯,再到應(yīng)用實(shí)踐,融會(huì)貫通。全書(shū)共六大部分,其要點(diǎn)如下。
*部分(第1~2章)講解計(jì)算機(jī)程序的基本執(zhí)行流程與元素,以及數(shù)據(jù)背后的二進(jìn)制表示,幫讀者掌握編程的基本概念。
第二部分(第3~7章)講解面向?qū)ο蟮木幊淘砼c邏輯,涉及類(lèi)、繼承與多態(tài)、接口與抽象類(lèi)、異常與常用基礎(chǔ)類(lèi),讓讀者透徹了解Java的重要基礎(chǔ)——面向?qū)ο蟆?br />第三部分(第8~12章)介紹泛型與容器及其數(shù)據(jù)結(jié)構(gòu)和算法,涵蓋泛型、列表和隊(duì)列、各種Map和Set、堆與優(yōu)先級(jí)隊(duì)列等。
第四部分(第13~14章)介紹文件處理。涵蓋文件的基本概念、二進(jìn)制文件和字節(jié)流、文本文件和字符流、文件和目錄操作,以及文件處理的一些高級(jí)技術(shù),包括常見(jiàn)文件類(lèi)型的處理、隨機(jī)讀寫(xiě)文件、內(nèi)存映射文件、標(biāo)準(zhǔn)序列化機(jī)制,以及Jackson序列化。
第五部分(第15~20章)介紹并發(fā),包括線程的傳統(tǒng)基礎(chǔ)知識(shí)和Java并發(fā)包。傳統(tǒng)基礎(chǔ)知識(shí)包括線程的基本概念與基本的同步、協(xié)作和中斷機(jī)制;Java并發(fā)包涵蓋原子變量、顯式鎖、顯式條件、并發(fā)容器、異步任務(wù)執(zhí)行服務(wù)、同步和協(xié)作工具類(lèi)。Java專家撰寫(xiě),力求透徹講解每個(gè)知識(shí)點(diǎn),逐步建立編程知識(shí)圖譜。本書(shū)以Java語(yǔ)言為例,由基礎(chǔ)概念入手,到背后實(shí)現(xiàn)原理與邏輯,再到應(yīng)用實(shí)踐,融會(huì)貫通。全書(shū)共六大部分,其要點(diǎn)如下。
*部分(第1~2章)講解計(jì)算機(jī)程序的基本執(zhí)行流程與元素,以及數(shù)據(jù)背后的二進(jìn)制表示,幫讀者掌握編程的基本概念。
第二部分(第3~7章)講解面向?qū)ο蟮木幊淘砼c邏輯,涉及類(lèi)、繼承與多態(tài)、接口與抽象類(lèi)、異常與常用基礎(chǔ)類(lèi),讓讀者透徹了解Java的重要基礎(chǔ)——面向?qū)ο蟆?第三部分(第8~12章)介紹泛型與容器及其數(shù)據(jù)結(jié)構(gòu)和算法,涵蓋泛型、列表和隊(duì)列、各種Map和Set、堆與優(yōu)先級(jí)隊(duì)列等。
第四部分(第13~14章)介紹文件處理。涵蓋文件的基本概念、二進(jìn)制文件和字節(jié)流、文本文件和字符流、文件和目錄操作,以及文件處理的一些高級(jí)技術(shù),包括常見(jiàn)文件類(lèi)型的處理、隨機(jī)讀寫(xiě)文件、內(nèi)存映射文件、標(biāo)準(zhǔn)序列化機(jī)制,以及Jackson序列化。
第五部分(第15~20章)介紹并發(fā),包括線程的傳統(tǒng)基礎(chǔ)知識(shí)和Java并發(fā)包。傳統(tǒng)基礎(chǔ)知識(shí)包括線程的基本概念與基本的同步、協(xié)作和中斷機(jī)制;Java并發(fā)包涵蓋原子變量、顯式鎖、顯式條件、并發(fā)容器、異步任務(wù)執(zhí)行服務(wù)、同步和協(xié)作工具類(lèi)。
第六部分(第21~26章)介紹動(dòng)態(tài)和聲明式編程編程思路、API與技巧,涵蓋反射、注解、動(dòng)態(tài)代理、類(lèi)加載機(jī)制、正則表達(dá)式、Java 8引入的函數(shù)式編程等。
Java編程的邏輯 內(nèi)容簡(jiǎn)介
適讀人群 :本書(shū)面向所有希望透徹理解編程的主要概念、實(shí)現(xiàn)原理和思維邏輯的讀者,具體來(lái)說(shuō):初中級(jí)Java開(kāi)發(fā)者:本書(shū)采用Java語(yǔ)言,側(cè)重于剖析編程概念背后的實(shí)現(xiàn)原理和內(nèi)在邏輯。
Java專家用心力作,力求透徹講解每個(gè)知識(shí)點(diǎn),逐步建立編程知識(shí)圖譜
以Java語(yǔ)言為例,由基礎(chǔ)概念入手,到背后實(shí)現(xiàn)原理與邏輯,再到應(yīng)用實(shí)踐,融會(huì)貫通
Java編程的邏輯 目錄
目錄:
Contents 目錄
讀者評(píng)論
前言
**部分 編程基礎(chǔ)與二進(jìn)制
第1章 編程基礎(chǔ)2
1.1 數(shù)據(jù)類(lèi)型和變量3
1.2 賦值4
1.2.1 基本類(lèi)型4
1.2.2 數(shù)組類(lèi)型6
1.3 基本運(yùn)算8
1.3.1 算術(shù)運(yùn)算8
1.3.2 比較運(yùn)算10
1.3.3 邏輯運(yùn)算10
1.3.4 小結(jié)11
1.4 條件執(zhí)行11
1.4.1 語(yǔ)法和陷阱11
1.4.2 實(shí)現(xiàn)原理14
1.5 循環(huán)16
1.5.1 循環(huán)的4種形式16
1.5.2 循環(huán)控制19
1.5.3 實(shí)現(xiàn)原理20
1.5.4 小結(jié)20
1.6 函數(shù)的用法21
1.6.1 基本概念21
1.6.2 進(jìn)一步理解函數(shù)23
1.6.3 小結(jié)27
1.7 函數(shù)調(diào)用的基本原理27
1.7.1 棧的概念27
1.7.2 函數(shù)執(zhí)行的基本原理28
1.7.3 數(shù)組和對(duì)象的內(nèi)存分配29
1.7.4 遞歸調(diào)用的原理30
1.7.5 小結(jié)31
第2章 理解數(shù)據(jù)背后的二進(jìn)制33
2.1 整數(shù)的二進(jìn)制表示與位運(yùn)算33
2.1.1 正整數(shù)的二進(jìn)制表示33
2.1.2 負(fù)整數(shù)的二進(jìn)制表示34
2.1.3 十六進(jìn)制35
2.1.4 位運(yùn)算36
2.2 小數(shù)的二進(jìn)制表示37
2.2.1 小數(shù)計(jì)算為什么會(huì)出錯(cuò)37
2.2.2 二進(jìn)制表示38
2.3 字符的編碼與亂碼39
2.3.1 常見(jiàn)非Unicode編碼39
2.3.2 Unicode編碼42
2.3.3 編碼轉(zhuǎn)換44
2.3.4 亂碼的原因45
2.3.5 從亂碼中恢復(fù)46
2.4 char的真正含義49
第二部分 面向?qū)ο?第3章 類(lèi)的基礎(chǔ)52
3.1 類(lèi)的基本概念52
3.1.1 函數(shù)容器52
3.1.2 自定義數(shù)據(jù)類(lèi)型53
3.1.3 定義**個(gè)類(lèi)55
3.1.4 使用**個(gè)類(lèi)55
3.1.5 變量默認(rèn)值57
3.1.6 private變量57
3.1.7 構(gòu)造方法58
3.1.8 類(lèi)和對(duì)象的生命周期60
3.1.9 小結(jié)61
3.2 類(lèi)的組合61
3.2.1 String和Date61
3.2.2 圖形類(lèi)62
3.2.3 用類(lèi)描述電商概念63
3.2.4 用類(lèi)描述人之間的血緣關(guān)系65
3.2.5 目錄和文件66
3.2.6 一些說(shuō)明67
3.2.7 小結(jié)68
3.3 代碼的組織機(jī)制68
3.3.1 包的概念68
3.3.2 jar包71
3.3.3 程序的編譯與鏈接71
3.3.4 小結(jié)72
第4章 類(lèi)的繼承73
4.1 基本概念73
4.1.1 根父類(lèi)Object74
4.1.2 方法重寫(xiě)74
4.1.3 圖形類(lèi)繼承體系75
4.1.4 小結(jié)80
4.2 繼承的細(xì)節(jié)80
4.2.1 構(gòu)造方法81
4.2.2 重名與靜態(tài)綁定82
4.2.3 重載和重寫(xiě)83
4.2.4 父子類(lèi)型轉(zhuǎn)換85
4.2.5 繼承訪問(wèn)權(quán)限protected85
4.2.6 可見(jiàn)性重寫(xiě)86
4.2.7 防止繼承final87
4.3 繼承實(shí)現(xiàn)的基本原理88
4.3.1 示例88
4.3.2 類(lèi)加載過(guò)程90
4.3.3 對(duì)象創(chuàng)建的過(guò)程91
4.3.4 方法調(diào)用的過(guò)程92
4.3.5 變量訪問(wèn)的過(guò)程93
4.4 為什么說(shuō)繼承是把雙刃劍94
4.4.1 繼承破壞封裝94
4.4.2 封裝是如何被破壞的94
4.4.3 繼承沒(méi)有反映is-a關(guān)系97
4.4.4 如何應(yīng)對(duì)繼承的雙面性97
第5章 類(lèi)的擴(kuò)展100
5.1 接口的本質(zhì)100
5.1.1 接口的概念101
5.1.2 定義接口101
5.1.3 實(shí)現(xiàn)接口102
5.1.4 使用接口103
5.1.5 接口的細(xì)節(jié)105
5.1.6 使用接口替代繼承106
5.1.7 Java 8和Java 9對(duì)接口的增強(qiáng)106
5.1.8 小結(jié)108
5.2 抽象類(lèi)108
5.2.1 抽象方法和抽象類(lèi)108
5.2.2 為什么需要抽象類(lèi)109
5.2.3 抽象類(lèi)和接口109
5.2.4 小結(jié)110
5.3 內(nèi)部類(lèi)的本質(zhì)111
5.3.1 靜態(tài)內(nèi)部類(lèi)111
5.3.2 成員內(nèi)部類(lèi)113
5.3.3 方法內(nèi)部類(lèi)115
5.3.4 匿名內(nèi)部類(lèi)117
5.4 枚舉的本質(zhì)119
5.4.1 基礎(chǔ)120
5.4.2 典型場(chǎng)景122
第6章 異常125
6.1 初識(shí)異常125
6.1.1 NullPointerException(空指針異常)125
6.1.2 NumberFormatException(數(shù)字格式異常)126
6.2 異常類(lèi)128
6.2.1 Throwable128
6.2.2 異常類(lèi)體系129
6.2.3 自定義異常130
6.3 異常處理131
6.3.1 catch匹配131
6.3.2 重新拋出異常131
6.3.3 finally132
6.3.4 try-with-resources133
6.3.5 throws134
6.3.6 對(duì)比受檢和未受檢異常135
6.4 如何使用異常135
6.4.1 異常應(yīng)該且僅用于異常情況136
6.4.2 異常處理的目標(biāo)136
6.4.3 異常處理的一般邏輯137
第7章 常用基礎(chǔ)類(lèi)138
7.1 包裝類(lèi)138
7.1.1 基本用法139
7.1.2 共同點(diǎn)140
7.1.3 剖析Integer與二進(jìn)制算法144
7.1.4 剖析Character149
7.2 剖析String155
7.2.1 基本用法156
7.2.2 走進(jìn)String內(nèi)部157
7.2.3 編碼轉(zhuǎn)換157
7.2.4 不可變性158
7.2.5 常量字符串159
7.2.6 hashCode160
7.2.7 正則表達(dá)式161
7.3 剖析StringBuilder162
7.3.1 基本用法162
7.3.2 基本實(shí)現(xiàn)原理162
7.3.3 String的 和 =運(yùn)算符165
7.4 剖析Arrays166
7.4.1 用法166
7.4.2 多維數(shù)組171
7.4.3 實(shí)現(xiàn)原理172
7.4.4 小結(jié)174
7.5 剖析日期和時(shí)間174
7.5.1 基本概念174
7.5.2 日期和時(shí)間API175
7.5.3 局限性182
7.6 隨機(jī)183
7.6.1 Math.random183
7.6.2 Random184
7.6.3 隨機(jī)的基本原理185
7.6.4 隨機(jī)密碼187
7.6.5 洗牌189
7.6.6 帶權(quán)重的隨機(jī)選擇189
7.6.7 搶紅包算法191
7.6.8 北京購(gòu)車(chē)搖號(hào)算法192
7.6.9 小結(jié)193
第三部分 泛型與容器
第8章 泛型196
8.1 基本概念和原理196
8.1.1 一個(gè)簡(jiǎn)單泛型類(lèi)197
8.1.2 容器類(lèi)199
8.1.3 泛型方法201
8.1.4 泛型接口202
8.1.5 類(lèi)型參數(shù)的限定202
8.1.6 小結(jié)205
8.2 解析通配符205
8.2.1 更簡(jiǎn)潔的參數(shù)類(lèi)型限定205
8.2.2 理解通配符206
8.2.3 超類(lèi)型通配符208
8.2.4 通配符比較211
8.3 細(xì)節(jié)和局限性211
8.3.1 使用泛型類(lèi)、方法和接口211
8.3.2 定義泛型類(lèi)、方法和接口213
8.3.3 泛型與數(shù)組214
8.3.4 小結(jié)217
第9章 列表和隊(duì)列218
9.1 剖析ArrayList218
9.1.1 基本用法218
9.1.2 基本原理219
9.1.3 迭代221
9.1.4 ArrayList實(shí)現(xiàn)的接口225
9.1.5 ArrayList的其他方法227
9.1.6 ArrayList特點(diǎn)分析229
9.1.7 小結(jié)229
9.2 剖析LinkedList229
9.2.1 用法230
9.2.2 實(shí)現(xiàn)原理232
9.2.3 LinkedList特點(diǎn)分析238
9.3 剖析ArrayDeque239
9.3.1 實(shí)現(xiàn)原理239
9.3.2 ArrayDeque特點(diǎn)分析244
第10章 Map和Set245
10.1 剖析HashMap245
10.1.1 Map接口245
10.1.2 HashMap247
10.1.3 實(shí)現(xiàn)原理247
10.1.4 小結(jié)256
10.2 剖析HashSet256
10.2.1 用法256
10.2.2 實(shí)現(xiàn)原理258
10.2.3 小結(jié)259
10.3 排序二叉樹(shù)260
10.3.1 基本概念260
10.3.2 基本算法261
10.3.3 平衡的排序二叉樹(shù)263
10.3.4 小結(jié)264
10.4 剖析TreeMap264
10.4.1 基本用法265
10.4.2 實(shí)現(xiàn)原理267
10.4.3 小結(jié)273
10.5 剖析TreeSet274
10.5.1 基本用法274
10.5.2 實(shí)現(xiàn)原理275
10.5.3 小結(jié)276
10.6 剖析LinkedHashMap276
10.6.1 基本用法276
10.6.2 實(shí)現(xiàn)原理279
10.6.3 LinkedHashSet282
10.6.4 小結(jié)282
10.7 剖析EnumMap283
10.7.1 基本用法283
10.7.2 實(shí)現(xiàn)原理285
10.7.3 小結(jié)287
10.8 剖析EnumSet287
10.8.1 基本用法287
10.8.2 應(yīng)用場(chǎng)景288
10.8.3 實(shí)現(xiàn)原理291
10.8.4 小結(jié)294
第11章 堆與優(yōu)先級(jí)隊(duì)列295
11.1 堆的概念與算法296
11.1.1 基本概念296
11.1.2 堆的算法298
11.1.3 小結(jié)302
11.2 剖析PriorityQueue302
11.2.1 基本用法302
11.2.2 實(shí)現(xiàn)原理304
11.2.3 小結(jié)309
11.3 堆和PriorityQueue的應(yīng)用309
11.3.1 求前K個(gè)*大的元素309
11.3.2 求中值311
11.3.3 小結(jié)314
第12章 通用容器類(lèi)和總結(jié)315
12.1 抽象容器類(lèi)315
12.1.1 AbstractCollection316
12.1.2 AbstractList319
12.1.3 AbstractSequentialList321
12.1.4 AbstractMap323
12.1.5 AbstractSet325
12.1.6 AbstractQueue325
12.1.7 小結(jié)326
12.2 Collections326
12.2.1 查找和替換327
12.2.2 排序和調(diào)整順序329
12.2.3 添加和修改332
12.2.4 適配器333
12.2.5 裝飾器338
12.2.6 小結(jié)342
12.3 容器類(lèi)總結(jié)342
12.3.1 用法和特點(diǎn)342
12.3.2 數(shù)據(jù)結(jié)構(gòu)和算法344
12.3.3 設(shè)計(jì)思維和模式344
第四部分 文件
第13章 文件基本技術(shù)348
13.1 文件概述348
13.1.1 基本概念和常識(shí)348
13.1.2 Java文件概述352
13.2 二進(jìn)制文件和字節(jié)流355
13.2.1 InputStream/OutputStream355
13.2.2 FileInputStream/File-OutputStream357
13.2.3 ByteArrayInputStream/ByteArrayOutputStream359
13.2.4 DataInputStream/Data-OutputStream361
13.2.5 BufferedInputStream/BufferedOutputStream363
13.2.6 實(shí)用方法364
13.2.7 小結(jié)365
13.3 文本文件和字符流365
13.3.1 基本概念366
13.3.2 Reader/Writer368
13.3.3 InputStreamReader/Output-StreamWriter368
13.3.4 FileReader/FileWriter369
13.3.5 CharArrayReader/Char-ArrayWriter370
13.3.6 StringReader/StringWriter370
13.3.7 BufferedReader/Buffered-Writer371
13.3.8 PrintWriter372
13.3.9 Scanner374
13.3.10 標(biāo)準(zhǔn)流374
13.3.11 實(shí)用方法376
13.3.12 小結(jié)377
13.4 文件和目錄操作378
13.4.1 構(gòu)造方法378
13.4.2 文件元數(shù)據(jù)378
13.4.3 文件操作379
13.4.4 目錄操作380
第14章 文件高級(jí)技術(shù)383
14.1 常見(jiàn)文件類(lèi)型處理384
14.1.1 屬性文件384
14.1.2 CSV文件385
14.1.3 Excel388
14.1.4 HTML389
14.1.5 壓縮文件391
14.2 隨機(jī)讀寫(xiě)文件394
14.2.1 用法394
14.2.2 設(shè)計(jì)一個(gè)鍵值數(shù)據(jù)庫(kù)BasicDB396
14.2.3 BasicDB的實(shí)現(xiàn)397
14.2.4 小結(jié)401
14.3 內(nèi)存映射文件402
14.3.1 基本概念402
14.3.2 用法403
14.3.3 設(shè)計(jì)一個(gè)消息隊(duì)列BasicQueue404
14.3.4 實(shí)現(xiàn)消息隊(duì)列406
14.3.5 小結(jié)409
14.4 標(biāo)準(zhǔn)序列化機(jī)制409
14.4.1 基本用法409
14.4.2 復(fù)雜對(duì)象411
14.4.3 定制序列化411
14.4.4 序列化的基本原理413
14.4.5 版本問(wèn)題414
14.4.6 序列化特點(diǎn)分析414
14.5 使用Jackson序列化為JSON/XML/MessagePack415
14.5.1 基本概念415
14.5.2 基本用法415
14.5.3 容器對(duì)象418
14.5.4 復(fù)雜對(duì)象419
14.5.5 定制序列化420
14.5.6 Jackson對(duì)XML支持的局限性428
14.5.7 小結(jié)428
第五部分 并發(fā)
第15章 并發(fā)基礎(chǔ)知識(shí)430
15.1 線程的基本概念430
15.1.1 創(chuàng)建線程430
15.1.2 線程的基本屬性和方法432
15.1.3 共享內(nèi)存及可能存在的問(wèn)題435
15.1.4 線程的優(yōu)點(diǎn)及成本438
15.2 理解synchronized439
15.2.1 用法和基本原理439
15.2.2 進(jìn)一步理解synchronized443
15.2.3 同步容器及其注意事項(xiàng)445
15.3 線程的基本協(xié)作機(jī)制450
15.3.1 協(xié)作的場(chǎng)景450
15.3.2 wait/notify450
15.3.3 生產(chǎn)者/消費(fèi)者模式453
15.3.4 同時(shí)開(kāi)始455
15.3.5 等待結(jié)束456
15.3.6 異步結(jié)果458
15.3.7 集合點(diǎn)461
15.3.8 小結(jié)462
15.4 線程的中斷463
15.4.1 取消/關(guān)閉的場(chǎng)景463
15.4.2 取消/關(guān)閉的機(jī)制463
15.4.3 線程對(duì)中斷的反應(yīng)464
15.4.4 如何正確地取消/關(guān)閉線程467
15.4.5 小結(jié)467
第16章 并發(fā)包的基石468
16.1 原子變量和CAS468
16.2 顯式鎖473
16.3 顯式條件483
第17章 并發(fā)容器490
17.1 寫(xiě)時(shí)復(fù)制的List和Set490
17.2 ConcurrentHashMap493
17.3 基于跳表的Map和Set498
17.4 并發(fā)隊(duì)列501
第18章 異步任務(wù)執(zhí)行服務(wù)505
18.1 基本概念和原理505
18.2 線程池513
18.3 定時(shí)任務(wù)的那些陷阱518
第19章 同步和協(xié)作工具類(lèi)527
19.1 讀寫(xiě)鎖ReentrantReadWrite-Lock527
19.2 信號(hào)量Semaphore529
19.3 倒計(jì)時(shí)門(mén)栓CountDownLatch531
19.4 循環(huán)柵欄CyclicBarrier533
19.5 理解ThreadLocal535
第20章 并發(fā)總結(jié)541
20.1 線程安全的機(jī)制541
20.2 線程的協(xié)作機(jī)制543
20.3 容器類(lèi)544
20.4 任務(wù)執(zhí)行服務(wù)546
第六部分 動(dòng)態(tài)與函數(shù)式編程
第21章 反射550
21.1 Class類(lèi)551
21.2 應(yīng)用示例559
21.3 反射與泛型561
第22章 注解564
22.1 內(nèi)置注解564
22.2 框架和庫(kù)的注解566
22.3 創(chuàng)建注解568
22.4 查看注解信息570
22.5 注解的應(yīng)用:定制序列化571
22.6 注解的應(yīng)用:DI容器573
第23章 動(dòng)態(tài)代理577
23.1 靜態(tài)代理577
23.2 Java SDK動(dòng)態(tài)代理579
23.3 cglib動(dòng)態(tài)代理584
23.4 Java SDK代理與cglib代理比較585
23.5 動(dòng)態(tài)代理的應(yīng)用:AOP585
第24章 類(lèi)加載機(jī)制592
24.1 類(lèi)加載的基本機(jī)制和過(guò)程593
24.2 理解ClassLoader594
24.3 類(lèi)加載的應(yīng)用:可配置的策略597
24.4 自定義ClassLoader598
24.5 自定義ClassLoader的應(yīng)用:熱部署599
第25章 正則表達(dá)式603
25.1 語(yǔ)法603
25.2 Java API612
25.3 模板引擎618
25.4 剖析常見(jiàn)表達(dá)式619
第26章 函數(shù)式編程628
26.1 Lambda表達(dá)式628
26.2 函數(shù)式數(shù)據(jù)處理:基本用法637
26.3 函數(shù)式數(shù)據(jù)處理:強(qiáng)大方便的收集器647
26.4 組合式異步編程658
26.5 Java 8的日期和時(shí)間API668
展開(kāi)全部
Java編程的邏輯 相關(guān)資料
Comment 讀者評(píng)論
我覺(jué)得你的文章跟一般Java教程*的不同在于,你把各個(gè)知識(shí)點(diǎn)的“為什么”都解釋得很清楚,非常對(duì)味,非常感謝。很多網(wǎng)上教程,都是直接教如何做的,主要是動(dòng)手能力。可是做完了還是云里霧里。結(jié)合你的文章,一下子就通透了。
—Hannah
老馬說(shuō)編程,太好了。把神秘的編程,通俗地講解,使編程者認(rèn)識(shí)了本質(zhì)。每個(gè)專題的介紹都是深入淺出,有分析,有總結(jié),有詳細(xì)例子,真是愛(ài)不釋手的寶書(shū)。
—張工榮成
其實(shí)老馬寫(xiě)的東西網(wǎng)上都有大把的類(lèi)似文章,但是老馬總是能把復(fù)雜的東西講得深入淺出,把看似簡(jiǎn)單的東西分析得細(xì)致深入!
—VitaminChen
文章比其他文章的亮點(diǎn):有情景帶入,重點(diǎn)突出,讓人耳目一新,讀起來(lái)很方便。感謝辛苦付出。
—hellojd
雖然我使用Java多年,可是閱讀作者的文章仍然覺(jué)得受益匪淺。并發(fā)總結(jié)得很好,對(duì)前面講的并發(fā)知識(shí)作了很好的總結(jié)和梳理。
—彭越
我不是初學(xué)者,依然能從這里學(xué)到很多東西。對(duì)不了解原理的非初學(xué)者來(lái)說(shuō),像回頭撿落下的寶貝似的。關(guān)于編碼,之前一直云里霧里的,找了幾篇文章都沒(méi)讀進(jìn)去。你的講解淺顯易懂!
—Keyirei
用平實(shí)的語(yǔ)言把計(jì)算機(jī)科學(xué)的思維方法由淺入深,娓娓道來(lái),讓人如沐春風(fēng),醍醐灌頂。這里面沒(méi)有復(fù)制、粘貼的拼湊,更沒(méi)有生硬古怪的翻譯腔,文章中句句都能感覺(jué)到老馬理解、實(shí)踐、貫通后表達(dá)出來(lái)的邏輯嚴(yán)密周全和通透流暢。
—杜鵬
*近從PHP轉(zhuǎn)Java,從您的文章學(xué)到了很多知識(shí),很系統(tǒng)地重構(gòu)了對(duì)計(jì)算機(jī)以及程序語(yǔ)言的認(rèn)知,很感謝。
—房飛
多線程一直連概念也模糊,閱讀后真的受益匪淺!異常處理,看著簡(jiǎn)單,剛開(kāi)始學(xué)習(xí)時(shí),自己也是胡亂try和throw,不過(guò)到開(kāi)發(fā)時(shí),才體會(huì)到正確處理的重要性。感謝這篇文章。比起學(xué)習(xí)使用龐大的框架,我覺(jué)得基礎(chǔ)知識(shí)是更重要的,對(duì)于一個(gè)知識(shí)點(diǎn)的理解,細(xì)細(xì)琢磨,知道實(shí)現(xiàn)原理,也是一種收獲。
—Chain
Java編程的邏輯 作者簡(jiǎn)介
馬俊昌,鄰家科技CTO和聯(lián)合創(chuàng)始人。北京理工大學(xué)博士,曾就職于IBM,從事中間件、云計(jì)算架構(gòu)和開(kāi)發(fā)工作,在萬(wàn)普世紀(jì)負(fù)責(zé)移動(dòng)廣告平臺(tái)大數(shù)據(jù)分析和算法優(yōu)化工作。2014年聯(lián)合創(chuàng)立鄰家科技,主要產(chǎn)品“到位APP”是一個(gè)到家生活服務(wù)平臺(tái)。十多年來(lái),一直從事Java編程,積累了比較豐富的經(jīng)驗(yàn)。平時(shí)喜歡讀書(shū),研究技術(shù)與創(chuàng)新,樂(lè)于分享編程心得,歡迎關(guān)注我的微信公眾號(hào)“老馬說(shuō)編程”,和你一起探索編程本質(zhì)。