幫助中心 | 我的帳號 | 關於我們

Java學習筆記(第6版)

  • 作者:林信良|責編:王軍//劉遠菁
  • 出版社:清華大學
  • ISBN:9787302686965
  • 出版日期:2025/05/01
  • 裝幀:平裝
  • 頁數:644
人民幣:RMB 139.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是作者十多年教學經驗的總結,彙集了學員在學習過程中或認證考試中遇到的關於概念、實驗、應用等方面的問題及解決方案。
    本書基於Servlet 4.0/Java SE 15,對代碼進行了重新審查與更新,涵蓋Java 15 - 17的文本塊、模式比對、record/sealed等新特性,並介紹OWASP TOP 10、CWE、CVE,討論注入攻擊、會話安全、密碼管理、Java EE安全機制、CSRF等Web安全概念。必要時從Java SE API的源代碼開始分析,介紹各種語法在Java SE API中的應用。本書還添加了關於Spring的內容,包含Spring DI/AOP、Spring MVC、Spring Security等,以及Spring Boot快速開發方案的使用,涵蓋中文處理、圖片驗證、自動登錄、驗證過濾器、壓縮處理、在線資料管理、郵件發送等領域的實用案例。此外,本書還提供豐富的練習示例,讓你更好地掌握學習重點,並詳細介紹IDE的使用,使你可以快速將所學知識應用於工作中。
    本書適合Java的初、中級讀者以及廣大Java應用開發人員閱讀。

作者介紹
林信良|責編:王軍//劉遠菁
    林信良(網名:良葛格),畢業於台灣大學電機工程學系。擅長技術寫作、翻譯與教育培訓。喜好研究程序語言、框架、社群,從中學習設計、典範及文化,並利用閑暇之餘記錄所學技術,涵蓋C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等領域。目前出版的著作有《JSP & Servlet學習筆記(第2版)》《Spring技術手冊》《Java JDK 8學習筆記》等,譯作有《Ajax實戰手冊》《jQuery實戰手冊(第2版)》。

目錄
第1章  Java平台概述
  1.1  Java不只是語言
    1.1.1  Java的前世今生
    1.1.2  三大平台
    1.1.3  JCP與JSR
    1.1.4  Oracle JDK與OpenJDK
  1.2  JVM/JRE/JDK
    1.2.1  什麼是JVM
    1.2.2  JRE與JDK
    1.2.3  下載並安裝JDK
    1.2.4  了解JDK安裝內容
第2章  從JDK到IDE
  2.1  從「Hello,World」開始
    2.1.1  編寫Java源代碼
    2.1.2  PATH是什麼
    2.1.3  JVM(java)與CLASSPATH
    2.1.4  編譯器(javac)與CLASSPATH
  2.2  管理源代碼和位元組碼文件
    2.2.1  編譯器(javac)與SOURCEPATH
    2.2.2  通過package對類進行管理
    2.2.3  使用import簡化操作
  2.3  初識模塊平台系統
    2.3.1  JVM(java)與module-path
    2.3.2  編譯器(javac)與module-path
    2.3.3  編譯器(javac)與module-source-path
  2.4  使用IDE
    2.4.1  IDE項目管理基礎
    2.4.2  使用了哪個JRE
    2.4.3  類文件版本
第3章  基礎語法
  3.1  類型、變數和運算符
    3.1.1  類型
    3.1.2  變數
    3.1.3  運算符
    3.1.4  處理類型
  3.2  流程式控制制
    3.2.1  if...else條件表達式
    3.2.2  switch條件表達式
    3.2.3  for循環
    3.2.4  while循環
    3.2.5  break和continue
  課後練習
第4章  認識對象
  4.1  類與實例
    4.1.1  定義類
    4.1.2  使用標準類
    4.1.3  對象賦值與相等性
  4.2  基本類型包裝器
    4.2.1  包裹基本類型
    4.2.2  自動裝箱與拆箱

    4.2.3  自動裝箱與拆箱的內幕
  4.3  數組對象
    4.3.1  數組基礎
    4.3.2  操作數據對象
    4.3.3  複製數組
  4.4  字元串對象
    4.4.1  字元串基礎
    4.4.2  字元串特性
    4.4.3  文本塊
    4.4.4  源代碼編碼
    4.4.5  Java與Unicode
  4.5  查詢Java API文檔
  課後練習
第5章  對象封裝
  5.1  什麼是封裝
    5.1.1  封裝對象初始流程
    5.1.2  對象封裝的操作流程
    5.1.3  封裝對象的內部數據
  5.2  類的語法細節
    5.2.1  public許可權設定
    5.2.2  關於構造函數
    5.2.3  構造函數與方法重載
    5.2.4  使用this
    5.2.5  static類成員
    5.2.6  變長參數
    5.2.7  內部類
  課後練習
第6章  繼承與多態
  6.1  什麼是繼承
    6.1.1  繼承共同行為與實現
    6.1.2  多態與從屬
    6.1.3  重新定義實現
    6.1.4  抽象方法、抽象類
  6.2  繼承語法細節
    6.2.1  protected成員
    6.2.2  覆蓋的細節
    6.2.3  再看構造函數
    6.2.4  再看final關鍵字
    6.2.5  java.lang.Object
    6.2.6  關於垃圾收集
    6.2.7  再看抽象類
  課後練習
第7章  介面與多態
  7.1  什麼是介面
    7.1.1  使用介面定義行為
    7.1.2  行為的多態
    7.1.3  解決需求變化
  7.2  介面的語法細節
    7.2.1  介面的默認設定
    7.2.2  匿名內部類

    7.2.3  使用enum列舉常量
  課後練習
第8章  異常處理
  8.1  語法與繼承架構
    8.1.1  使用try、catch
    8.1.2  異常繼承架構
    8.1.3  要抓還是要拋
    8.1.4  貼心還是製造麻煩
    8.1.5  了解堆棧跟蹤
    8.1.6  關於assert
  8.2  異常與資源管理
    8.2.1  使用finally
    8.2.2  自動嘗試關閉資源
    8.2.3  java.lang.AutoCloseable介面
課後習題
第9章  Collection與Map
  9.1  使用Collection收集對象
    9.1.1  認識Collection架構
    9.1.2  帶有索引的List
    9.1.3  內容不重複的Set
    9.1.4  支持隊列操作的Queue
    9.1.5  使用泛型
    9.1.6  Lambda表達式簡介
    9.1.7  Iterable與Iterator
    9.1.8  Comparable與Comparator
  9.2  鍵值對與Map
    9.2.1  常用Map實現的類
    9.2.2  遍歷Map鍵值
  9.3  不可變的Collection與Map
    9.3.1  不可變特性簡介
    9.3.2  Collections的unmodifiableXXX()方法
    9.3.3  List、Set、Map的of()方法
  課後練習
第10章  輸入/輸出
  10.1  InputStream與OutputStream
    10.1.1  流設計概念
    10.1.2  流繼承架構
    10.1.3  流處理包裝器
  10.2  字元處理類
    10.2.1  Reader與Writer繼承架構
    10.2.2  字元處理裝飾器
  課後練習
第11章  線程與並行API
  11.1  線程
    11.1.1  線程簡介
    11.1.2  Thread與Runnable
    11.1.3  線程生命周期
    11.1.4  關於ThreadGroup
    11.1.5  synchronized與volatile
    11.1.6  等待與通知

  11.2  並行API
    11.2.1  Lock、ReadWriteLock與Condition
    11.2.2  使用Executor
    11.2.3  並行Collection簡介
  課後練習
第12章  Lambda
  12.1  認識Lambda語法
    12.1.1  Lambda語法概覽
    12.1.2  Lambda表達式與函數式介面
    12.1.3  當Lambda遇上this與final時
    12.1.4  方法與構造函數引用
    12.1.5  介面默認方法
  12.2  Functional與Stream API
    12.2.1  使用Optional取代null
    12.2.2  標準API的函數式介面
    12.2.3  使用Stream進行管道操作
    12.2.4  對Stream進行reduce與collect
    12.2.5  關於flatMap()方法
    12.2.6  與Stream相關的API
    12.2.7  活用Optional與Stream
  12.3  Lambda、並行化與非同步處理
    12.3.1  Stream與並行化
    12.3.2  Arrays與並行化
    12.3.3  通過CompletableFuture進行非同步處理
  課後練習
第13章  時間與日期
  13.1  認識時間與日期
    13.1.1  衡量時間
    13.1.2  年曆簡介
    13.1.3  認識時區
  13.2  認識Date與Calendar
    13.2.1  時間軸上瞬間的Date
    13.2.2  處理時間與日期的Calendar
  13.3  新時間與日期API
    13.3.1  機器時間觀點的API
    13.3.2  人類時間觀點的API
    13.3.3  對時間的運算
    13.3.4  年曆系統設計
  課後練習
第14章  NIO與NIO
  14.1  認識NIO
    14.1.1  NIO概述
    14.1.2  Channel架構與操作
    14.1.3  Buffer架構與操作
  14.2  NIO2文件系統
    14.2.1  NIO2架構
    14.2.2  操作路徑
    14.2.3  屬性讀取與設定
    14.2.4  操作文件與文件夾
    14.2.5  讀取、訪問文件夾

    14.2.6  過濾、搜索文件
  課後練習
第15章  通用API
  15.1  日誌
    15.1.1  日誌API簡介
    15.1.2  指定日誌層級
    15.1.3  使用Handler與Formatter
    15.1.4  自定義Handler、Formatter與Filter
    15.1.5  使用logging.properties
  15.2  HTTP Client API
    15.2.1  淺談URI與HTTP
    15.2.2  HTTP Client API入門
    15.2.3  發送請求信息
  15.3  正則表達式
    15.3.1  正則表達式簡介
    15.3.2  quote()與quoteReplacement()
    15.3.3  Pattern與Matcher
    15.3.4  Unicode正則表達式
  15.4  處理數字
    15.4.1  使用BigInteger
    15.4.2  使用BigDecimal
    15.4.3  數字的格式化
  15.5  再談堆棧跟蹤
    15.5.1  獲取StackTraceElement
    15.5.2  Stack-Walking API
  課後練習
第16章  整合資料庫
  16.1  JDBC入門
    16.1.1  JDBC簡介
    16.1.2  連接資料庫
    16.1.3  使用Statement、ResultSet
    16.1.4  使用PreparedStatement、CallableStatement
  16.2  JDBC高級應用
    16.2.1  使用DataSource取得連接
    16.2.2  使用ResultSet查看、更新數據
    16.2.3  批量更新
    16.2.4  Blob與Clob
    16.2.5  事務簡介
    16.2.6  metadata簡介
  課後練習
第17章  反射與類載入器
  17.1  使用反射
    17.1.1  Class與.class文件
    17.1.2  使用Class.forName()
    17.1.3  從Class創建對象
    17.1.4  從Class獲得信息
    17.1.5  操作對象的方法與成員
    17.1.6  動態代理
    17.1.7  反射與模塊
    17.1.8  使用ServiceLoader

  17.2  了解類載入器
    17.2.1  類載入器層級
    17.2.2  創建ClassLoader實例
  課後練習
第18章  自定義泛型、列舉與標注
  18.1  自定義泛型
    18.1.1  使用extends與
    18.1.2  使用super與
  18.2  自定義列舉
    18.2.1  成員的細節
    18.2.2  構造函數、方法與介面
  18.3  record與sealed
    18.3.1  深入了解record類
    18.3.2  sealed的類型層級
  18.4  關於標注
    18.4.1  常用標準標注
    18.4.2  自定義標注類型
    18.4.3  運行時讀取標注信息
  課後練習
第19章  深入了解模塊化
  19.1  使用模塊
    19.1.1  模塊的種類
    19.1.2  requires、exports與opens的細節說明
    19.1.3  補丁模塊
    19.1.4  放寬模塊封裝與依賴
  19.2  模塊API
    19.2.1  使用Module
    19.2.2  使用ModuleDescriptor
    19.2.3  淺談ModuleLayer
  19.3  打包模塊
    19.3.1  使用jar打包
    19.3.2  使用JMOD進行打包
    19.3.3  使用jlink建立運行時鏡像
附錄  如何使用本書項目

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032