注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java工程師修煉之道

Java工程師修煉之道

Java工程師修煉之道

定 價(jià):¥89.00

作 者: 杭建 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787121335013 出版時(shí)間: 2018-03-01 包裝: 平裝
開本: 16開 頁數(shù): 404 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Java開發(fā)一直是當(dāng)前互聯(lián)網(wǎng)領(lǐng)域*火熱的開發(fā)技能之一,Java工程師也一直是需求量非常大的開發(fā)職位。本書主要針對(duì)一名合格的Java工程師的必備技能做了大綱性的總結(jié)和闡述。本書內(nèi)容包括了工程化、常用開發(fā)框架、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸、Java編程高級(jí)知識(shí)、性能優(yōu)化、安全技術(shù)等內(nèi)容,基本涵蓋了Java工程師需要掌握的絕大部分技能點(diǎn)。

作者簡(jiǎn)介

  杭建,重度Java使用者,具有近10年的Java后端開發(fā)經(jīng)驗(yàn),一直專注于Java EE、系統(tǒng)架構(gòu)、大數(shù)據(jù)等后端技術(shù)。現(xiàn)任隨身云(中華萬年歷)技術(shù)總監(jiān),負(fù)責(zé)公司的技術(shù)培訓(xùn)、系統(tǒng)架構(gòu)、研發(fā)管理等工作,帶領(lǐng)研發(fā)團(tuán)隊(duì)完成了大數(shù)據(jù)平臺(tái)、推薦系統(tǒng)、廣告平臺(tái)、傳媒平臺(tái)等系統(tǒng),以及分ORM、分布式調(diào)度、應(yīng)用性能監(jiān)測(cè)等基礎(chǔ)框架的開發(fā),支撐起了中華萬年歷、微歷、牛嗶的對(duì)話等高達(dá)三億多用戶訪問量的應(yīng)用。作者之前曾就職于網(wǎng)易杭州研究院從事基礎(chǔ)平臺(tái)、云計(jì)算相關(guān)技術(shù)的開發(fā)工作,參與了易信公眾平臺(tái)、網(wǎng)易云計(jì)算動(dòng)態(tài)負(fù)載均衡等項(xiàng)目的研發(fā)。

圖書目錄

第1章  后端技術(shù)導(dǎo)言
1.1 后端基礎(chǔ)設(shè)施
1.1.1 請(qǐng)求統(tǒng)一入口——API網(wǎng)關(guān)
1.1.2 業(yè)務(wù)應(yīng)用和后端基礎(chǔ)框架
1.1.3 緩存、數(shù)據(jù)庫、搜索引擎、消息隊(duì)列
1.1.4 文件存儲(chǔ)
1.1.5 統(tǒng)一認(rèn)證中心
1.1.6 單點(diǎn)登錄系統(tǒng)
1.1.7 統(tǒng)一配置中心
1.1.8 服務(wù)治理框架
1.1.9 統(tǒng)一調(diào)度中心
1.1.10 統(tǒng)一日志服務(wù)
1.1.11 數(shù)據(jù)基礎(chǔ)設(shè)施
1.1.12 故障監(jiān)控
1.2 Java后端技術(shù)概覽
1.2.1 軟件開發(fā)的核心原則
1.2.2 軟件開發(fā)的軟件過程
1.2.3 日常開發(fā)常用工具
1.2.4 應(yīng)用的運(yùn)行環(huán)境
1.2.5 常用第三方服務(wù)
1.2.6 計(jì)算機(jī)基礎(chǔ)科學(xué)知識(shí)
1.2.7 數(shù)據(jù)處理相關(guān)技能
1.2.8 Java編程知識(shí)
1.2.9 系統(tǒng)架構(gòu)演化
1.2.10 典型的部署架構(gòu)
1.3 如何學(xué)習(xí)后端技術(shù)
1.3.1 扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí)
1.3.2 知其然更要知其所以然
1.3.3 動(dòng)手實(shí)踐
1.3.4 頻繁練習(xí)
1.3.5 持續(xù)學(xué)習(xí)
1.3.6 自我總結(jié)
1.3.7 如何學(xué)習(xí)一門新技術(shù)
1.3.8 總結(jié)
第2章  Java項(xiàng)目與工程化
2.1 項(xiàng)目構(gòu)建
2.1.1 傳統(tǒng)構(gòu)建工具——Ant
2.1.2 主流構(gòu)建工具——Maven
2.1.3 新興構(gòu)建工具——Gradle
2.2 代碼版本控制
2.2.1 集中式代碼版本管理——SVN
2.2.2 分布式代碼版本管理——Git
2.2.3 提交日志的規(guī)范
2.3 代碼質(zhì)量保證
2.3.1 使用單元測(cè)試保證代碼質(zhì)量
2.3.2 衡量單元測(cè)試的標(biāo)準(zhǔn)
2.3.3 開發(fā)規(guī)范與建議
第3章  開發(fā)框架
3.1 依賴注入
3.1.1 JSR-330依賴注入規(guī)范
3.1.2 Guice
3.1.3 PicoContainer
3.1.4 Dagger
3.1.5 Spring Framework
3.1.6 循環(huán)依賴問題
3.2 對(duì)象關(guān)系映射
3.2.1 表元數(shù)據(jù)的映射
3.2.2 CRUD以及屬性的查詢
3.2.3 查詢緩存的使用
3.2.4 結(jié)果的映射
3.2.5 規(guī)范SQL書寫的語句構(gòu)建器
3.2.6 使用提示
3.3 日志
3.3.1 JDK Logging
3.3.2 Log4j
3.3.3 Log4j2
3.3.4 Logback
3.3.5 統(tǒng)一日志API的門面框架
3.3.6 統(tǒng)一日志框架的使用
3.4 Web MVC
3.4.1 為什么是Spring MVC
3.4.2 Spring MVC的請(qǐng)求處理流程
3.4.3 典型的配置方式
3.4.4 無XML的配置方式
3.4.5 對(duì)MVC應(yīng)用做單元測(cè)試
3.4.6 驗(yàn)證Web請(qǐng)求的參數(shù)
3.4.7 使用異步Servlet
3.4.8 使用提示
第4章  Spring
4.1 Spring核心組件
4.1.1 Spring的雙親上下文機(jī)制
4.1.2 Spring中的事件機(jī)制
4.1.3 Bean的初始化和銷毀
4.1.4 Bean的動(dòng)態(tài)構(gòu)造
4.1.5 注入集合、枚舉、類的靜態(tài)字段
4.1.6 面向方面編程——AOP
4.1.7 進(jìn)階XML的配置
4.1.8 無XML的配置方式
4.2 Spring數(shù)據(jù)操作框架
4.2.1 Spring JDBC
4.2.2 Spring Data Redis
4.2.3 Spring Data MongoDB
4.3 Spring Boot
4.3.1 Spring Boot使用示例
4.3.2 Spring Boot的運(yùn)行原理
4.3.3 Spring Boot的組成模塊
4.3.4 小結(jié)
4.4 Spring常用組件
4.4.1 表達(dá)式引擎——Spring Expression Language
4.4.2 遠(yuǎn)程過程訪問的支持——Spring Remoting
4.4.3 Spring與JMX的集成
4.4.4 定時(shí)任務(wù)的支持——Spring Quartz
4.4.5 跨域請(qǐng)求的支持——Spring CORS
4.5 總結(jié)
第5章  數(shù)據(jù)存儲(chǔ)
5.1 關(guān)系型數(shù)據(jù)庫——MySQL
5.1.1 存儲(chǔ)引擎
5.1.2 字符集和校對(duì)規(guī)則
5.1.3 索引的使用
5.1.4 查詢緩存的使用
5.1.5 數(shù)據(jù)同步中的Binlog
5.1.6 事務(wù)機(jī)制
5.1.7 大表優(yōu)化
5.1.8 高可用支持
5.1.9 使用提示
5.2 非關(guān)系型數(shù)據(jù)庫
5.2.1 KV數(shù)據(jù)庫
5.2.2 文檔數(shù)據(jù)庫——MongoDB
5.2.3 列數(shù)據(jù)庫——HBase
5.3 緩存
5.3.1 本地緩存
5.3.2 分布式緩存——Redis
5.3.3 緩存設(shè)計(jì)的典型方案
5.4 搜索引擎——Elasticsearch
5.4.1 開源全文檢索庫——Apache Lucene
5.4.2 關(guān)鍵概念
5.4.3 查詢的優(yōu)化
5.4.4 內(nèi)存的使用優(yōu)化
5.4.5 開源日志管理方案——ELK
第6章  數(shù)據(jù)通信
6.1 RESTful架構(gòu)風(fēng)格
6.1.1 支持的操作
6.1.2 返回碼
6.1.3 資源概念
6.1.4 數(shù)據(jù)的安全保障
6.1.5 請(qǐng)求的限流
6.1.6 超文本API
6.1.7 編寫文檔
6.1.8 RESTful API實(shí)現(xiàn)
6.2 遠(yuǎn)程過程調(diào)用——RPC
6.2.1 JDK自帶的RPC——RMI
6.2.2 Hessian
6.2.3 Thrift
6.2.4 Dubbo
6.2.5 數(shù)據(jù)的序列化機(jī)制
6.2.6 使用提示
6.3 消息中間件
6.3.1 簡(jiǎn)單消息中間件——ActiveMQ
6.3.2 通用消息中間件——RabbitMQ
6.3.3 日志消息中間件——Kafka
6.3.4 本地消息隊(duì)列
第7章  Java編程進(jìn)階
7.1 Java內(nèi)存管理
7.1.1 JVM虛擬機(jī)內(nèi)存
7.1.2 垃圾回收理論
7.1.3 常用垃圾回收器
7.2 Java網(wǎng)絡(luò)編程
7.2.1 常見網(wǎng)絡(luò)I/O模型
7.2.2 Java網(wǎng)絡(luò)編程模型
7.3 Java并發(fā)編程
7.3.1 并發(fā)原理
7.3.2 并發(fā)思路
7.3.3 并發(fā)工具
7.3.4 并發(fā)編程建議
7.4 Java開發(fā)利器
7.4.1 Apache工具庫——Apache Commons
7.4.2 Google工具庫——Guava
7.4.3 最好用的時(shí)間庫——Joda Time
7.4.4 高效JSON處理庫——FastJson
7.4.5 高效Bean映射框架——Orika
7.5 Java新版本的特性
7.5.1 Java 7
7.5.2 Java 8
7.5.3 Java 9
7.6 總結(jié)
第8章  性能調(diào)優(yōu)
8.1 調(diào)優(yōu)準(zhǔn)備
8.1.1 HotSpot虛擬機(jī)體系結(jié)構(gòu)
8.1.2 操作系統(tǒng)的性能調(diào)優(yōu)
8.1.3 系統(tǒng)常用診斷工具
8.1.4 JDK常用診斷工具
8.2 性能分析
8.2.1 CPU分析
8.2.2 內(nèi)存分析
8.2.3 I/O分析
8.2.4 其他分析工具
8.3 性能調(diào)優(yōu)
8.3.1 CPU調(diào)優(yōu)
8.3.2 內(nèi)存調(diào)優(yōu)
8.3.3 I/O調(diào)優(yōu)
8.3.4 其他優(yōu)化建議
8.3.5 JVM參數(shù)配置
8.3.6 JVM性能增強(qiáng)
第9章  安全技術(shù)
9.1 Java加密
9.1.1 單向加密算法
9.1.2 對(duì)稱加密算法
9.1.3 非對(duì)稱加密算法
9.2 安全HTTP——HTTPS
9.2.1 安全協(xié)議——SSL/TLS
9.2.2 證書中心——CA
9.2.3 請(qǐng)求交互過程
9.2.4 性能優(yōu)化
9.3 Web安全
9.3.1 跨站點(diǎn)腳本攻擊
9.3.2 跨站點(diǎn)請(qǐng)求偽造
9.3.3 SQL注入攻擊
9.3.4 基于約束條件的SQL攻擊
9.3.5 分布式拒絕服務(wù)攻擊——DDOS
9.3.6 會(huì)話固定攻擊——Session fixation
附錄A 代碼構(gòu)建常用命令
附錄B Git常用命令
附錄C MySQL常用命令
附錄D MongoDB常用命令
附錄E Java調(diào)優(yōu)常用命令

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)