內容簡介
《電腦程式設計員(Java)(三級)》由上海浦東軟體園組織編寫,主要介紹Java基礎知識與開發環境、Java String對象和面向對象思想、Java集合類、異常處理與IO、資料庫套用與JDBC、Java與多執行緒、一種簡單的網路開發模式(JSP+Servlet+Javabean)、Struts2.0與業務流程抽象、依賴注入與Spring、Hibernate、SSH框架綜合套用、軟體初級建模與軟體工程規範、Java程式設計師職業發展規劃等相關知識,適合於本職業從業人員使用。
圖書目錄
第1章 Java基礎知識與開發環境
1.1 企業套用中的JavaEE技術
1.1.1 Java基礎與Eclipse開發環境
1.1.2 在Eclipse里創建Java項目
1.2 Java基本語法與Eclipse高級套用
1.2.1 Java的基本語法
1.2.2 Eclipse高級套用
1.2.3 用較好的風格開發程式
1.3 分支,循環與switch…case
1.3.1 if…else和switch…case
1.3.2 循環語句
1.3.3 有爭議的goto語句
1.3.4 使用if語句判定是否是閏年
1.3.5 使用循環語句計算階乘
1.3.6 使用switch語句控制輸出
第2章 Java面向對象思想和String類分析
2.1 面向對象思想
2.1.1 軟體開發的方法學:面向對象思想提出背景
2.1.2 面向對象的物質基礎:類與封裝
2.1.3 抽象與代碼復用:抽象類與概念抽象
2.1.4 模組的開關:接口與功能抽象
2.1.5 同名但不同參:多態與重載
2.2 String的使用說明
2.2.1 String混淆點歸納
2.2.2 String和StringBuilder的區別
2.3 類與封裝
2.3.1 類的構成要素
2.3.2 類的構造函式
2.3.3 修飾符與類內部對象的可見性
2.3.4 靜態方法與抽象方法
2.4 繼承與抽象類
2.4.1 繼承的設計動機
2.4.2 抽象類與概念抽象
2.5 接口與實現
2.5.1 接口的語法
2.5.2 使用接口的目的
2.5.3 接口與抽象類在本質上的區別
2.6 具有“分離”特性的多態
2.6.1 從重載中歸納多態的特性
2.6.2 多態與“分離”
第3章 Java集合類與垃圾回收機制
3.1 線型表型的集合
3.1.1 順序訪問的典範:數組類
3.1.2 先進後出的Stack類
3.1.3 鍊表式的List接口以及LinkedList實現類
3.1.4 不允許有重複元素的Set接口
3.2 鍵值對型的集合
3.2.1 使用Hash類的目的
3.2.2鍵值對的典範:Hashtable類
3.2.3通過“魔術代碼”分析equals和hashCode方法
3.3 枚舉器與數據操作
3.3.1 訪問集合類的“不確定性”難題
3.3.2 “大智若愚”的枚舉器接口
3.3.3 枚舉器“分離”思想的啟示
3.3.4 使用枚舉器定義統一的訪問各集合方法
3.3.5 枚舉器(疊代器)的使用經驗談
3.4 深淺拷貝
3.4.1 “偷懶”的共享數據塊的方法:淺拷貝
3.4.2 似是而非的淺拷貝
3.4.3 “刨根撅底”的深拷貝
3.5 深入講述Java記憶體分配與回收
3.5.1 Java記憶體分配模型以及GC綜述
3.5.2 記憶體回收
3.5.3 Java記憶體分配與Java命令行參數
第4章 異常處理與IO
4.1 Java的異常處理機制
4.1.1 Java的異常處理綜述
4.1.2 簡單的異常處理案例
4.1.3 Finally從句被執行的時機
4.1.4 throw和throws的區別
4.1.5 異常處理時的注意點
4.2 IO流與檔案讀寫
4.2.1 IO流的綜述
4.2.2 管道流使用方法總結
4.2.3 NIO,新IO
第5章 資料庫套用與JDBC
5.1 簡單的MySQL連線資料庫的程式
5.2 JDBC開發知識深入講解
5.2.1 JDBC接口對象
5.2.2 配置基本的JDBC開發環境
5.2.3 執行增刪改查語句
5.2.4 批處理和預處理
5.2.5 事務和回滾
5.3 SQL語句練習
5.3.1 group和having
5.3.2 左外連線,右外連線,內連線,全連線和交叉連線
5.3.3 複雜sql語句
5.4 資料庫層面注意事項
5.4.1 數據表設計時的注意要點
5.4.2 索引
5.4.3 事務和鎖機制
第6章 Java與多執行緒
6.1 執行緒的定義和生命周期
6.1.1 執行緒的定義
6.1.2 執行緒的生命周期
6.2 定義自己的執行緒,繼承Thread類
6.2.1 Thread類與執行緒
6.2.2 使用Thread類實現計數器功能
6.3 解決繼承局限性,實現Runnable接口
6.3.1 Runnable接口與執行緒
6.3.2 使用Runnable接口實現計數器功能
6.4 避免衝突,控制多執行緒的並發
6.4.1 勞逸結合:執行緒的睡眠
6.4.2 控制數據的有效性,通過synchronized關鍵字聲明同步
6.4.3 執行緒的等待與通知執行緒恢復工作
6.4.4 死鎖的成因
第7章 Java與多執行緒一種簡單的網路開發模式JSP+Servlet+JavaBean
7.1 搭建Java Web開發環境
7.1.1 準備Web套用伺服器
7.1.2 在Eclipse里配置並啟動Web伺服器
7.1.3 通過測試程式來檢測Web伺服器
7.1.4 JSP語法概述
7.1.5 通過JDBC構建帶資料庫的Web程式
7.1.6 常規JSP+JDBC開發方式的缺點
7.2 JSP+Servlet基本語法概述
7.2.1 Servlet的生命周期與多執行緒方式
7.2.2 實現servlet的單執行緒模式的方法
7.2.3 基本Servlet代碼分析
7.2.4 JSP+Servlet案例分析以及缺點分析
7.3 JSP的內嵌對象和異常處理
7.3.1 JSP內嵌對象及其用途
7.3.2 JSP異常處理
7.4 從MVC角度了解JavaBean
7.4.1 JavaBean的概念
7.4.2 開發一個簡單的JavaBean
7.4.3 開發一個帶資料庫的JavaBean
7.4.4 這種框架的改進點
7.5 MVC框架概述
7.5.1 MVC框架的構成
7.5.2 使用MVC框架的原因
第8章 Struts2.0與業務流程抽象
8.1 Struts簡介
8.1.1 Struts的定義
8.1.2 搭建開發Struts 2的環境,開發一個簡單的Struts 2程式
8.1.3 運行結果
8.2 Struts流程和語法講解
8.2.1 從前端JSP入手
8.2.2 查看struts.xml程式
8.2.3 查看action程式(FirstAction.Java)
8.2.4 查看web.xml
8.3 Struts體系結構
8.3.1 流程分析
8.3.2 Struts 2.0和1.0的差別
8.3.3 Struts 2中MVC思想分析
8.4 Struts攔截器
8.4.1 基本概念
8.4.2 實現原理和動態調用
8.4.3 攔截器代碼分析
8.5 攔截器的套用案例
8.6 action里execute方法返回的類型講述
8.6.1 result里的不同type講述
8.6.2 result里的chain type講述
第9章 依賴注入與Spring
9.1 Spring框架概述
9.1.1 Spring的框架
9.1.2 搭建開發spring的環境,開發一個簡單的程式
9.1.3 Spring的控制反轉和依賴注入思想
9.1.4 Spring的自動裝配方式
9.1.5 Spring的容器:ApplicationContext還是BeanFactory
9.2 spring面向接口(面向抽象)編程的好處
9.2.1 面向接口概述
9.2.2 lookup-method方法講解
9.2.3 singleton和phototype
9.3 spring的MVC講述
9.3.1 簡單的案例講解
9.3.2 簡單的案例的運行流程
9.3.3 Spring MVC開發的注意點
9.3.4 從框架層面上講述Spring的MVC
9.4 Spring的AOP講述
9.4.1 基本概念
9.4.2 AOP里通知的類型
9.4.3 AOP案例演示
第10章 Hibernate和IBatis
10.1 用hibernate運算元據庫
10.1.1 持久化的好處(為什麼要用ORM)
10.1.2 hibernate案例所用到的表
10.1.3 開發簡單的Hibernate例子
10.1.4 session的進一步講解
10.1.5 Query的說明
10.1.6 用hibernate執行一對多查詢
10.2 IBatis案例說明
10.2.1 代碼分析
10.2.2 Hibernate和IBatis的深入學習方法
第11章 SSH框架整合套用
11.1 Struts,Spring和Hibernate的整合
11.1.1 整合的好處
11.1.2整合的案例
11.1.3 SSH的運行流程
11.1.4 SSH框架的講解
11.1.5 Struts和Spring的整合方式
11.2 相對複雜的SSH整合
11.2.1 要做什麼
11.2.2 建數據表,添加數據
11.2.3 開發步驟
第12章 軟體行業的職業規劃
12.1 剛從學校里出來的2年裡,以積累知識為主
12.1.1 積累哪些方面的技能
12.1.2 多觀察你的前輩,多觀察你的領導
12.1.3 多了解架構或者管理經驗
12.2 工作的2年到4年內,為高薪做準備
12.2.1 高薪的需求
12.2.2 工作前四年,多吃苦,儘量少換項目
12.3 工作經驗4年以上,前途不可限量
理論知識考試模擬試卷及答案
操作技能考核模擬試卷
作者簡介
曹宇,男,1975年生,碩士。現任上海城市管理職業技術學院計算機套用技術專業主任。長期從事信息化工作,尤其對網站類項目具有深入的研究和豐富的實踐經驗。目前為多家高校和企業做授課和培訓工作。曾獲上海市決策諮詢類二等獎三等獎各一次。