中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
瘋狂Java面試講義 數據結構、算法與技術素養

包郵 瘋狂Java面試講義 數據結構、算法與技術素養

作者:李剛
出版社:電子工業出版社出版時間:2021-04-01
開本: 16開 頁數: 452
中 圖 價:¥52.8(4.9折) 定價  ¥108.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

瘋狂Java面試講義 數據結構、算法與技術素養 版權信息

瘋狂Java面試講義 數據結構、算法與技術素養 本書特色

適讀人群 :-1~3年的Java開發人員,計算機及相關專業本科及研究生1. 針對技術痛點,補齊面試短板本書**部分的Java內存管理和第三部分的Java算法實現,可以說是絕大多數初中級程序員以前注意不夠的地方,也是限制其職業提升的主要短板,認真掌握這兩部分內容,不僅能有效地解決技術痛點,也能迅速提高面試成功率,敲開進入大廠的大門。 2.從實踐中來,回歸實踐本身無論是本書第二部分的避“坑”指南,還是本書第四部分的實用心法,它們都是實踐性非常強的內容,并不是某個具體的理論知識點,這些內容不僅能讓開發者終身受益,而且,如果開發者能在面試中自信、從容地介紹它們,一定會讓面試官刮目相看。 3. 贈1500分鐘Java講解視頻,72道Java后端和微服務面試題,本書相關代碼。獲取方式見封面。 4.加入作者的技術群交流學習。

瘋狂Java面試講義 數據結構、算法與技術素養 內容簡介

本書歸納了Java學習者、工作者在工作和面試中很容易遭遇的技術短板和算法基礎,本書把Java編程中的要點、難點和Java程序員推薦的算法基礎知識收集在一起,旨在幫助讀者有針對性地提高這些看似“司空見慣”的基本功。本書內容分為四個部分,其中部分主要介紹Java內存管理,這部分是大多數Java程序員很容易忽略的地方――因為Java不像C語言,而且Java提供了垃圾回收機制,因此導致許多Java程序員對內存管理重視不夠;第二部分主要介紹Java編程過程中各種常見的陷阱,這些陷阱有的來自李剛老師早年的痛苦經歷,有的來自他的眾多學生的痛苦經歷,都是Java程序員在編程過程中的“前車之鑒”,希望讀者能引以為戒;第三部分主要介紹學習Java推薦的算法基礎知識,包括常用數據結構的各種算法實現,這部分內容是大多數Java程序員重視不夠的地方,也是大廠面試的常考面試題;第四部分主要介紹Java程序開發的方法、經驗等,它們是李剛老師多年的實際開發經驗、培訓經驗的總結,符合初學者的習慣,更能滿足初學者的需要,因此掌握這些開發方法、經驗可以更有效地進行開發。

瘋狂Java面試講義 數據結構、算法與技術素養 目錄

第1章 數組及其內存管理

1.1 數組初始化

1.1.1 Java數組是靜態的

1.1.2 數組一定要初始化嗎

1.1.3 基本類型數組的初始化

1.1.4 引用類型數組的初始化

1.2 使用數組

1.2.1 數組元素就是變量

1.2.2 沒有多維數組

1.3 本章小結

第2章 對象及其內存管理

2.1 實例變量和類變量

2.1.1 實例變量和類變量的屬性

2.1.2 實例變量的初始化時機

2.1.3 類變量的初始化時機

2.2 父類構造器

2.2.1 隱式調用和顯式調用

2.2.2 訪問子類對象的實例變量

2.2.3 調用被子類重寫的方法

2.3 父、子實例的內存控制

2.3.1 繼承成員變量和繼承方法的區別

2.3.2 內存中子類實例

2.3.3 父、子類的類變量

2.4 final修飾符

2.4.1 final修飾的變量

2.4.2 執行“宏替換”的變量

2.4.3 final方法不能被重寫

2.4.4 內部類中的局部變量

2.5 本章小結

第3章 常見Java集合的實現細節

3.1 Set和Map

3.1.1 Set和Map的關系

3.1.2 HashMap和HashSet

3.1.3 TreeMap和TreeSet

3.2 Map和List

3.2.1 Map的values()方法

3.2.2 Map和List的關系

3.3 ArrayList和LinkedList

3.3.1 Vector和ArrayList的區別

3.3.2 ArrayList和LinkedList的實現差異

3.3.3 ArrayList和LinkedList的性能分析及適用場景

3.4 Iterator迭代器

3.4.1 Iterator實現類與迭代器模式

3.4.2 迭代時刪除指定元素

3.5 本章小結

第4章 Java的內存回收

4.1 Java引用的種類

4.1.1 對象在內存中的狀態

4.1.2 強引用

4.1.3 軟引用

4.1.4 弱引用

4.1.5 虛引用

4.2 Java的內存泄漏

4.3 垃圾回收機制

4.3.1 垃圾回收的基本算法

4.3.2 堆內存的分代回收

4.3.3 與垃圾回收相關的附加選項

4.3.4 常見的垃圾回收器

4.4 內存管理小技巧

4.4.1 盡量使用直接量

4.4.2 使用StringBuilder和StringBuffer進行字符串連接

4.4.3 盡早釋放無用對象的引用

4.4.4 盡量少用靜態變量

4.4.5 避免在經常調用的方法、循環中創建Java對象

4.4.6 緩存經常使用的對象

4.4.7 避免使用finalize方法

4.4.8 考慮使用SoftReference

4.5 本章小結

第5章 表達式中的陷阱

5.1 關于字符串的陷阱

5.1.1 JVM對字符串的處理

5.1.2 不可變的字符串

5.1.3 字符串比較

5.2 表達式類型的陷阱

5.2.1 表達式類型的自動提升

5.2.2 復合賦值運算符的陷阱

5.2.3 二進制整數的陷阱

5.3 輸入法導致的陷阱

5.4 注釋字符必須合法

5.5 轉義字符的陷阱

5.5.1 慎用字符的Unicode轉義形式

5.5.2 中止行注釋的轉義字符

5.6 泛型可能引起的錯誤

5.6.1 原始類型變量的賦值

5.6.2 原始類型帶來的擦除

5.6.3 創建泛型數組的陷阱

5.7 正則表達式的陷阱

5.8 多線程的陷阱

5.8.1 不要調用run方法

5.8.2 靜態的同步方法

5.8.3 靜態初始化塊啟動新線程執行初始化

5.8.4 注意多線程執行環境

5.9 本章小結

第6章 流程控制的陷阱

6.1 switch語句的陷阱

6.1.1 default分支永遠會執行嗎

6.1.2 break的重要性

6.1.3 switch支持的數據類型

6.2 標簽引起的陷阱

6.3 if語句的陷阱

6.3.1 else隱含的條件

6.3.2 小心空語句

6.4 循環體的花括號

6.4.1 什么時候可以省略花括號

6.4.2 省略花括號的危險

6.5 for循環的陷阱

6.5.1 分號惹的禍

6.5.2 小心循環計數器的值

6.5.3 浮點數作為循環計數器

6.6 foreach循環的循環計數器

6.7 流式編程的陷阱

6.7.1 map與flatMap的區別

6.7.2 collect與map的區別

6.8 本章小結

第7章 面向對象的陷阱

7.1 instanceof運算符的陷阱

7.2 構造器的陷阱

7.2.1 構造器之前的void

7.2.2 構造器創建對象嗎

7.2.3 無限遞歸的構造器

7.3 持有當前類的實例

7.4 到底調用哪個重載的方法

7.5 方法重寫的陷阱

7.5.1 重寫private方法

7.5.2 重寫其他訪問權限的方法

7.6 非靜態內部類的陷阱

7.6.1 非靜態內部類的構造器

7.6.2 非靜態內部類不能擁有靜態成員

7.6.3 非靜態內部類的子類

7.7 static關鍵字

7.7.1 靜態方法屬于類

7.7.2 靜態內部類的限制

7.8 native方法的陷阱

7.9 本章小結

第8章 異常處理的陷阱

8.1 正確關閉資源的方式

8.1.1 傳統關閉資源的方式

8.1.2 使用自動關閉資源的try語句

8.2 finally塊的陷阱

8.2.1 finally的執行規則

8.2.2 finally塊和方法返回值

8.3 catch塊的用法

8.3.1 catch塊的順序

8.3.2 不要用catch代替流程控制

8.3.3 應該只catch可能拋出的異常

8.3.4 做點實際的修復

8.4 繼承得到的異常

8.5 本章小結

第9章 線性表

9.1 線性表概述

9.1.1 線性表的定義及邏輯結構

9.1.2 線性表的基本操作

9.2 順序存儲結構

9.3 鏈式存儲結構

9.3.1 單鏈表上的基本運算

9.3.2 循環鏈表

9.3.3 雙向鏈表

9.4 線性表的分析

9.4.1 線性表的實現分析

9.4.2 線性表的功能

9.5 本章小結

第10章 棧和隊列

10.1 棧

10.1.1 棧的基本定義

10.1.2 棧的常用操作

10.1.3 棧的順序存儲結構及實現

10.1.4 棧的鏈式存儲結構及實現

10.1.5 Java集合中的棧

10.2 隊列

10.2.1 隊列的基本定義

10.2.2 隊列的常用操作

10.2.3 隊列的順序存儲結構及實現

10.2.4 循環隊列

10.2.5 隊列的鏈式存儲結構及實現

10.2.6 Java集合中的隊列

10.3 雙端隊列

10.4 本章小結

第11章 樹和二叉樹

11.1 樹的概述

11.1.1 樹的定義和基本術語

11.1.2 樹的基本操作

11.1.3 父節點表示法

11.1.4 子節點鏈表示法

11.2 二叉樹

11.2.1 二叉樹的定義和基本概念

11.2.2 二叉樹的基本操作

11.2.3 二叉樹的順序存儲

11.2.4 二叉樹的二叉鏈表存儲

11.2.5 二叉樹的三叉鏈表存儲

11.3 遍歷二叉樹

11.3.1 先序遍歷

11.3.2 中序遍歷

11.3.3 后序遍歷

11.3.4 廣度優先(按層)遍歷

11.4 轉換方法

11.4.1 森林、樹和二叉樹的轉換

11.4.2 樹的鏈表存儲

11.5 哈夫曼樹

11.5.1 哈夫曼樹的定義和基本概念

11.5.2 創建哈夫曼樹

11.5.3 哈夫曼編碼

11.6 排序二叉樹

11.7 紅黑樹

11.7.1 插入操作

11.7.2 刪除操作

11.8 本章小結

第12章 常見的內部排序

12.1 排序的基本概念

12.1.1 排序概述

12.1.2 內部排序的分類

12.2 選擇排序法

12.2.1 直接選擇排序

12.2.2 堆排序

12.3 交換排序

12.3.1 冒泡排序

12.3.2 快速排序

12.4 插入排序

12.4.1 直接插入排序

12.4.2 折半插入排序

12.4.3 Shell排序

12.5 歸并排序

12.6 桶式排序

12.7 基數排序

12.8 本章小結

第13章 程序開發經驗談

13.1 扎實的基本功

13.1.1 快速的輸入能力

13.1.2 編程實現能力

13.1.3 快速排錯

13.2 程序開發之前

13.2.1 分析軟件的組件模型

13.2.2 建立軟件的數據模型

13.3 厘清程序的實現流程

13.3.1 各組件如何通信

13.3.2 人機交互的實現

13.3.3 復雜算法的分析

13.4 編寫開發文檔

13.4.1 繪制建模圖、流程圖

13.4.2 提供簡要說明

13.4.3 編寫偽碼實現

13.5 編碼實現和開發心態

13.5.1 開發是復雜的

13.5.2 開發過程是漫長的

13.6 本章小結

第14章 程序調試經驗談

14.1 程序的可調試性

14.1.1 增加注釋

14.1.2 使用日志

14.2 程序調試的基本方法

14.2.1 借助于編譯器的代碼審查

14.2.2 跟蹤程序執行流程

14.2.3 斷點調試

14.2.4 隔離調試

14.2.5 錯誤重現

14.3 記錄常見錯誤

14.3.1 常見異常可能的錯誤原因

14.3.2 常見運行時異常可能的錯誤原因

14.4 程序調試的整體思路

14.4.1 分段調試

14.4.2 分模塊調試

14.5 調試心態

14.5.1 誰都會出錯

14.5.2 調試比寫程序更費時

14.6 本章小結

第15章 IDE工具心法談

15.1 何時開始利用IDE工具

15.2 IDE工具概述

15.2.1 IDE工具的基本功能

15.2.2 常見的Java IDE工具

15.3 項目管理

15.3.1 建立項目

15.3.2 自動編譯

15.3.3 自動部署、運行

15.4 代碼管理

15.4.1 代碼生成器

15.4.2 代碼提示

15.4.3 自動代碼補齊

15.4.4 實時錯誤提示

15.5 項目調試

15.5.1 設置斷點

15.5.2 單步調試

15.5.3 步入、步出

15.6 團隊協作功能

15.7 本章小結

第16章 軟件測試經驗談

16.1 軟件測試概述

16.1.1 軟件測試的概念和目的

16.1.2 軟件測試的分類

16.1.3 開發活動和測試活動

16.1.4 常見的Bug管理工具

16.2 單元測試

16.2.1 單元測試概述

16.2.2 單元測試的邏輯覆蓋

16.2.3 JUnit介紹

16.2.4 JUnit 5.x的用法

16.3 系統測試和自動化測試

16.3.1 系統測試概述

16.3.2 自動化測試

16.3.3 常見的自動化測試工具

16.4 性能測試

16.4.1 性能測試概述

16.4.2 性能測試相關概念

16.4.3 常見的性能測試工具

16.5 本章小結


展開全部

瘋狂Java面試講義 數據結構、算法與技術素養 作者簡介

李剛,十余年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。CSDN特邀講師。培訓的學生已在騰訊、阿里、華為、IBM、網易等名企就職。國內知名高端IT技術圖書作家,已出版《瘋狂Java講義》《瘋狂Python講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,并被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到寶島臺灣。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 求是网 - 思想建党 理论强党| 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 西门子代理商_西门子变频器总代理-翰粤百科 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 国际金融网_每日财经新资讯网| 周口市风机厂,周鼓风机,河南省周口市风机厂 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 广西教师资格网-广西教师资格证考试网 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 必胜高考网_全国高考备考和志愿填报信息平台 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口|