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

Java核心技術及面試指南

  • 作者:編者:金華//胡書敏//周國華//吳倍敏
  • 出版社:北京大學
  • ISBN:9787301296974
  • 出版日期:2018/09/01
  • 裝幀:平裝
  • 頁數:334
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    金華、胡書敏、周國華、吳倍敏編著的《Java核心技術及面試指南》根據大多數軟體公司對高級開發的普遍標準,為在Java方面零基礎和開發經驗在3年以下的初級程序員提供了升級到高級工程師的路徑,並以項目開發和面試為導向,精準地講述升級必備的技能要點。
    具體來講,本書圍繞項目常用技術點,重新梳理了基本語法點、面向對象思想、集合對象、異常處理、資料庫操作、JDBC、IO操作、反射和多線程等知識點。
    此外,本書還提到了對項目開發很有幫助的「設計模式」和「虛擬機內存調優的知識點」,在這部分中雖然大家看不到純理論性的講述,但能看到很多能實際操作的乾貨。
    本書還從資深面試官的角度,給出了如何準備簡歷和面試的建議。
    本書附帶的資料里,除了附帶本書的代碼和視頻講解外,還為初學者準備了從零基礎到公司初級開發所必備的說明文檔代碼和視頻,更分門別類地為大家準備了很多Java Core和Web方面的面試題,而且這些資料會定期更新。
    從本書的正文和視頻目錄里,大家能看到本書的詳細要點。本書十分適合以下人群閱讀:想從事軟體行業的在校學生,正在找工作的大學畢業生,想轉行做Java開發但缺乏經驗的人或已經工作的初級程序員。本書不僅能幫助這些人學好Java,還能幫助他們在項目里用好Java,更能幫助他們利用Java找到更好的工作。

作者介紹
編者:金華//胡書敏//周國華//吳倍敏

目錄
第1章  帶你走進Java的世界
  1.1  搭建Java開發環境,運行基本程序
    1.1.1  在MyEclipse中開發第一個Java程序
    1.1.2第一個程序分析容易犯的錯誤
    1.1.3  開發稍微複雜帶函數調用的程序
    1.1.4  可以通過Debug來排查問題
    1.1.5  輸入運行時的參數
  1.2  遵循規範,讓你的代碼看上去很專業
    1.2.1  注意縮進
    1.2.2  規範命名
    1.2.3  在必要的地方加註釋,讓別人能看懂你的代碼
    1.2.4  把不同類型的代碼放入不同的類、不同的包(package)
  1.3  高效學習法,讓你不再半途而廢
    1.3.1  在公司項目中,Web是重點,Core是基礎
    1.3.2  Core和Web知識點的學習路線圖
    1.3.3  從基本的LinkedList入手,分享一些學習方法
    1.3.4  除非有特殊的需求,否則可以延後學習的知識點
    1.3.5  以需求為導向,否則效率不高
    1.3.6  提升能力后,成功跳槽時常見的憂慮
第2章  基本語法中的常用技術點精講
第3章  集合類與常用的數據結構
第4章  異常處理與IO操作
第5章  SQL,JDBC與資料庫編程
  5.1  項目中常用SQL語句的注意事項
    5.1.1  盡量別寫select *
    5.1.2  count(*)和count(欄位名)的比較
    5.1.3  insert的注意事項
    5.1.4  在delete中,可以通過in語句同時刪除多個記錄
    5.1.5  merge和update的比較
    5.1.6  關於存儲過程的分析
  5.2  通過JDBC開發讀寫資料庫的代碼
    5.2.1  MySQL資料庫中的準備工作
    5.2.2  編寫讀數據表的代碼
    5.2.3  編寫插入、更新、刪除數據表的代碼
    5.2.4  遷移資料庫后,JDBC部分代碼的改動
  5.3  優化資料庫部分的代碼
    5.3.1  把相對固定的連接信息寫入配置文件中
    5.3.2  用PreparedStatement以批處理的方式操作資料庫
    5.3.3  通過PreparedStatement對象防止SQL注入
    5.3.4  使用C3P0連接池
    5.3.5  資料庫操作方面的面試題
  5.4  通過JDBC進行事務操作
    5.4.1  開啟事務,合理地提交和回滾
    5.4.2  事務中的常見問題:臟讀、幻讀和不可重複讀
    5.4.3  事務隔離級別
  5.5  面試時JDBC方面的準備要點
第6章  反射機制和代理模式
  6.1  位元組碼與反射機制
    6.1.1  位元組碼和.class文件
    6.1.2  Class類是反射實現的語法基礎

  6.2  反射的常見用法
    6.2.1  查看屬性的修飾符、類型和名稱
    6.2.2  查看方法的返回類型、參數和名稱
    6.2.3  通過forName和newInstance方法載入類
    6.2.4  通過反射機制調用類的方法
    6.2.5  反射部分的面試題
  6.3  代理模式和反射機制
    6.3.1  代理模式
    6.3.2  有改進餘地的靜態代理模式
    6.3.3  在動態代理中能看到反射機制
  6.4  你已經掌握了一種設計模式,就應大膽地說出來
    6.4.1  如何在面試時找機會說出「代理模式」
    6.4.2  面試時如何說出對代理模式的認識
第7章  多線程與併發編程
  7.1  線程的基本概念與實現多線程的基本方法
    7.1.1  線程和進程
    7.1.2  線程的生命周期
    7.1.3  通過extends Thread來實現多線程
    7.1.4  通過implements Runnable來實現多線程(線程優先順序)
    7.1.5  多線程方面比較基本的面試題
  7.2  多線程的競爭和同步
    7.2.1  通過sleep方法讓線程釋放CPU資源
    7.2.2  Synchronized作用在方法上
    7.2.3  Synchronized作用在代碼塊上
    7.2.4  配套使用wait和notify方法
    7.2.5  死鎖的案例
    7.2.6  Synchronized的局限性
    7.2.7  通過鎖來管理業務層面的併發性
    7.2.8  通過Condition實現線程間的通信
    7.2.9  通過Semaphore管理多線程的競爭
    7.2.10  多線程併發方面的面試題
  7.3  對鎖機制的進一步分析
    7.3.1  可重入鎖
    7.3.2  公平鎖和非公平鎖
    7.3.3  讀寫鎖
  7.4  從內存結構觀察線程併發
    7.4.1  直觀地了解線程安全與不安全
    7.4.2  從線程內存結構中了解併發結果不一致的原因
    7.4.3  volatile不能解決數據不一致的問題
    7.4.4  通過ThreadLocal為每個線程定義本地變數
  7.5  線程池
    7.5.1  通過ThreadPoolExecutor實現線程池
    7.5.2  通過Callable讓線程返回結果
    7.5.3  通過ExecutorService創建4種類型的線程池
  7.6  多線程綜合面試點歸納
    7.6.1  說出多線程的基本概念和常規用法
    7.6.2  說出多線程併發的知識點
    7.6.3  從線程內存角度分析併發情況
第8章  讓設計模式真正幫到你
  8.1  初識設計模式

    8.1.1  設計模式的分類
    8.1.2  面試時的常見問題(學習設計模式的側重點)
  8.2  從單例模式入手來了解創建型設計模式
    8.2.1  單例模式的實現代碼和應用場景
    8.2.2  通過工廠模式屏蔽創建細節
    8.2.3  簡單工廠模式違背了開閉原則
    8.2.4  抽象工廠和一般工廠模式的區別
    8.2.5  分析建造者模式和工廠模式的區別
  8.3  了解結構型的設計模式
    8.3.1  簡單的裝飾器模式
    8.3.2  通過適配器模式協調不同類之間的調用關係
  8.4  了解行為型的設計模式
    8.4.1  通過迭代器了解迭代模式
    8.4.2  常見但大多數情況不用自己實現的責任鏈模式
    8.4.3  適用於聯動場景的觀察者模式
  8.5  設計模式背後包含的原則
    8.5.1  應用依賴倒轉原則能減少修改所影響的範圍
    8.5.2  能盡量讓類穩定的單一職責原則
    8.5.3  繼承時需要遵循的里氏替換原則
    8.5.4  介面隔離原則和最少知道原則
    8.5.5  通過合成復用原則優化繼承的使用場景
  8.6  設計模式方面學習面試經驗總結
    8.6.1  設計模式方面對於不同程序員的面試標準
    8.6.2  設計模式方面學習和面試的誤區
    8.6.3  面試時如何展示設計模式的能力
    8.6.4  設計模式方面的面試題
第9章  虛擬機內存優化技巧
  9.1  虛擬機體系結構和Java跨平台特性
    9.1.1  位元組碼、虛擬機、JRE和跨平台特性
    9.1.2  虛擬機體系結構
    9.1.3  歸納靜態數據、基本數據類型和引用等數據的存儲位置
  9.2  Java的垃圾收集機制
    9.2.1  分代管理與垃圾回收流程
    9.2.2  不重視內存性能可能會導致的後果
    9.2.3  判斷對象可回收的依據
    9.2.4  深入了解finalize方法
    9.2.5  Java垃圾回收機制方面的初級面試題
  9.3  通過強、弱、軟、虛4種引用進一步了解垃圾回收機制
    9.3.1  軟引用和弱引用的用法
    9.3.2  軟引用的使用場景
    9.3.3  通過WeakHashMap來了解弱引用的使用場景
    9.3.4  虛引用及其使用場景
  9.4  更高效地使用內存
    9.4.1  StoptheWorld、棧溢出錯誤和內存溢出錯誤
    9.4.2  內存泄漏的示例
    9.4.3  在代碼中優化內存性能的具體做法
    9.4.4  調整運行參數,優化堆內存性能
  9.5  定位和排查內存性能問題
    9.5.1  什麼情況下該排查內存問題
    9.5.2  通過JConsole監控內存使用量

    9.5.3  通過GC日誌來觀察內存使用情況
    9.5.4  通過列印內存使用量定位問題點
    9.5.5  出現OOM后如何獲取和分析Dump文件
    9.5.6  出現內存問題該怎樣排查
  9.6  內部類、final與垃圾回收
  9.7  在面試中如何展示虛擬機和內存調優技能
    9.7.1  從虛擬機體系結構引出內存管理的話題
    9.7.2  如何自然地引出內存話題
    9.7.3  根據堆區結構,闡述垃圾回收的流程
    9.7.4  進一步說明如何寫出高性能的代碼
    9.7.5  展示監控、定位和調優方面的綜合能力
第10章  通過簡歷和面試找到好工作
  10.1  哪些人能應聘成功
    10.1.1  公司憑什麼留下待面試的簡歷
    10.1.2  技術面試官考查的要點及各要點的優先順序
    10.1.3  項目經理和人事的考查要點
    10.1.4  入職后怎樣進行背景調查
  10.2  怎樣的簡歷能幫你爭取到面試機會
    10.2.1  簡歷中應包含的要素,一個都別落下
    10.2.2  如何描述公司的工作情況
    10.2.3  描述項目經驗的技巧
    10.2.4  投送簡歷時的注意要點
  10.3  面試時敘述項目經驗和回答問題的技巧
    10.3.1  通過敘述項目技能引導後繼問題
    10.3.2  結合項目實際回答問題
  10.4  面試前可以做的準備
    10.4.1  事先準備些亮點,回答問題時找機會拋出
    10.4.2  事先練習展示責任心和團隊協作能力的方式
    10.4.3  準備提問環節的問題,以求給自己加分
    10.4.4  準備用英文回答問題,以求有備無患
    10.4.5  準備些常見刁鑽問題的回答,不要臨場發揮
    10.4.6  準備談薪資的措辭
  10.5  項目經理級別面試的注意要點
    10.5.1  把面試官想象成直接領導
    10.5.2  在回答中展示良好的溝通和團隊協作能力
    10.5.3  讓面試官確信你會幹得長久
  10.6  Offer和勞動合同中需要注意的要點
  10.7  最後祝大家前程似錦

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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