Java工程师修炼之道
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121335013
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:20,383页
- 出版时间:2018-03-01
- 条形码:9787121335013 ; 978-7-121-33501-3
本书特色
Java开发一直是当前互联网领域*火热的开发技能之一,Java工程师也一直是需求量非常大的开发职位。本书主要针对一名合格的Java工程师的**技能做了大纲性的总结和阐述。本书内容包括了工程化、常用开发框架、数据存储、数据传输、Java编程高级知识、性能优化、安全技术等内容,基本涵盖了Java工程师需要掌握的绝大部分技能点。
内容简介
Java开发一直是当前互联网领域*火热的开发技能之一, Java工程师也一直是需求量非常大的开发职位。本书主要针对一名合格的Java工程师的**技能做了大纲性的总结和阐述。本书内容包括了工程化、常用开发框架、数据存储、数据传输、Java编程高级知识、性能优化、安全技术等内容, 基本涵盖了Java工程师需要掌握的绝大部分技能点。
目录
1.1 后端基础设施
1.1.1 请求统一入口——API网关
1.1.2 业务应用和后端基础框架
1.1.3 缓存、数据库、搜索引擎、消息队列
1.1.4 文件存储
1.1.5 统一认证中心
1.1.6 单点登录系统
1.1.7 统一配置中心
1.1.8 服务治理框架
1.1.9 统一调度中心
1.1.10 统一日志服务
1.1.11 数据基础设施
1.1.12 故障监控
1.2 Java后端技术概览
1.2.1 软件开发的核心原则
1.2.2 软件开发的软件过程
1.2.3 日常开发常用工具
1.2.4 应用的运行环境
1.2.5 常用第三方服务
1.2.6 计算机基础科学知识
1.2.7 数据处理相关技能
1.2.8 Java编程知识
1.2.9 系统架构演化
1.2.10 典型的部署架构
1.3 如何学习后端技术
1.3.1 扎实的计算机基础知识
1.3.2 知其然更要知其所以然
1.3.3 动手实践
1.3.4 频繁练习
1.3.5 持续学习
1.3.6 自我总结
1.3.7 如何学习一门新技术
1.3.8 总结
第2章 Java项目与工程化
2.1 项目构建
2.1.1 传统构建工具——Ant
2.1.2 主流构建工具——Maven
2.1.3 新兴构建工具——Gradle
2.2 代码版本控制
2.2.1 集中式代码版本管理——SVN
2.2.2 分布式代码版本管理——Git
2.2.3 提交日志的规范
2.3 代码质量保证
2.3.1 使用单元测试保证代码质量
2.3.2 衡量单元测试的标准
2.3.3 开发规范与建议
第3章 开发框架
3.1 依赖注入
3.1.1 JSR-330依赖注入规范
3.1.2 Guice
3.1.3 PicoContainer
3.1.4 Dagger
3.1.5 Spring Framework
3.1.6 循环依赖问题
3.2 对象关系映射
3.2.1 表元数据的映射
3.2.2 CRUD以及属性的查询
3.2.3 查询缓存的使用
3.2.4 结果的映射
3.2.5 规范SQL书写的语句构建器
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 统一日志API的门面框架
3.3.6 统一日志框架的使用
3.4 Web MVC
3.4.1 为什么是Spring MVC
3.4.2 Spring MVC的请求处理流程
3.4.3 典型的配置方式
3.4.4 无XML的配置方式
3.4.5 对MVC应用做单元测试
3.4.6 验证Web请求的参数
3.4.7 使用异步Servlet
3.4.8 使用提示
第4章 Spring
4.1 Spring核心组件
4.1.1 Spring的双亲上下文机制
4.1.2 Spring中的事件机制
4.1.3 Bean的初始化和销毁
4.1.4 Bean的动态构造
4.1.5 注入集合、枚举、类的静态字段
4.1.6 面向方面编程——AOP
4.1.7 进阶XML的配置
4.1.8 无XML的配置方式
4.2 Spring数据操作框架
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的运行原理
4.3.3 Spring Boot的组成模块
4.3.4 小结
4.4 Spring常用组件
4.4.1 表达式引擎——Spring Expression Language
4.4.2 远程过程访问的支持——Spring Remoting
4.4.3 Spring与JMX的集成
4.4.4 定时任务的支持——Spring Quartz
4.4.5 跨域请求的支持——Spring CORS
4.5 总结
第5章 数据存储
5.1 关系型数据库——MySQL
5.1.1 存储引擎
5.1.2 字符集和校对规则
5.1.3 索引的使用
5.1.4 查询缓存的使用
5.1.5 数据同步中的Binlog
5.1.6 事务机制
5.1.7 大表优化
5.1.8 高可用支持
5.1.9 使用提示
5.2 非关系型数据库
5.2.1 KV数据库
5.2.2 文档数据库——MongoDB
5.2.3 列数据库——HBase
5.3 缓存
5.3.1 本地缓存
5.3.2 分布式缓存——Redis
5.3.3 缓存设计的典型方案
5.4 搜索引擎——Elasticsearch
5.4.1 开源全文检索库——Apache Lucene
5.4.2 关键概念
5.4.3 查询的优化
5.4.4 内存的使用优化
5.4.5 开源日志管理方案——ELK
第6章 数据通信
6.1 RESTful架构风格
6.1.1 支持的操作
6.1.2 返回码
6.1.3 资源概念
6.1.4 数据的安全保障
6.1.5 请求的限流
6.1.6 超文本API
6.1.7 编写文档
6.1.8 RESTful API实现
6.2 远程过程调用——RPC
6.2.1 JDK自带的RPC——RMI
6.2.2 Hessian
6.2.3 Thrift
6.2.4 Dubbo
6.2.5 数据的序列化机制
6.2.6 使用提示
6.3 消息中间件
6.3.1 简单消息中间件——ActiveMQ
6.3.2 通用消息中间件——RabbitMQ
6.3.3 日志消息中间件——Kafka
6.3.4 本地消息队列
第7章 Java编程进阶
7.1 Java内存管理
7.1.1 JVM虚拟机内存
7.1.2 垃圾回收理论
7.1.3 常用垃圾回收器
7.2 Java网络编程
7.2.1 常见网络I/O模型
7.2.2 Java网络编程模型
7.3 Java并发编程
7.3.1 并发原理
7.3.2 并发思路
7.3.3 并发工具
7.3.4 并发编程建议
7.4 Java开发利器
7.4.1 Apache工具库——Apache Commons
7.4.2 Google工具库——Guava
7.4.3 *好用的时间库——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 总结
第8章 性能调优
8.1 调优准备
8.1.1 HotSpot虚拟机体系结构
8.1.2 操作系统的性能调优
8.1.3 系统常用诊断工具
8.1.4 JDK常用诊断工具
8.2 性能分析
8.2.1 CPU分析
8.2.2 内存分析
8.2.3 I/O分析
8.2.4 其他分析工具
8.3 性能调优
8.3.1 CPU调优
8.3.2 内存调优
8.3.3 I/O调优
8.3.4 其他优化建议
8.3.5 JVM参数配置
8.3.6 JVM性能增强
第9章 安全技术
9.1 Java加密
9.1.1 单向加密算法
9.1.2 对称加密算法
9.1.3 非对称加密算法
9.2 安全HTTP——HTTPS
9.2.1 安全协议——SSL/TLS
9.2.2 证书中心——CA
9.2.3 请求交互过程
9.2.4 性能优化
9.3 Web安全
9.3.1 跨站点脚本攻击
9.3.2 跨站点请求伪造
9.3.3 SQL注入攻击
9.3.4 基于约束条件的SQL攻击
9.3.5 分布式拒绝服务攻击——DDOS
9.3.6 会话固定攻击——Session fixation
附录A 代码构建常用命令
附录B Git常用命令
附录C MySQL常用命令
附录D MongoDB常用命令
附录E Java调优常用命令
相关资料
扎实的基础理论知识是内功底子,丰富的实践经验是招式。如本书作者所说,精妙的招式决定了你的武功下限,而深厚的内功底蕴会承载你所能企及的高度。那么,在后端技术栈中,内功与招式之间如何关联起来,本书作者以其多年的钻研与实践结合心得,通过本书为你一一梳理。
——阙杭宁,网易云信CTO
作者是一位技术人,有多年的Java技术积累,是极少数真正热爱技术的人。在随身云的架构师工作让他有机会站在更高的层次进行系统架构相关工作,这些实践经验和平时感悟都沉淀在作者的著作和博客中,相信每位Java工程师都能从中获取帮助。
——秦绪震,十露盘科技联合创始人,技术负责人
本书作者根据自身多年的Java后台开发经验,提纲挈领地总结了Java后台开发的各个关键技术点,这些知识点都是一名合格的Java工程师必须掌握的技能。它既可以作为新人的技术学习指南,也可以帮助老手对于自己的知识面进行查漏补缺,是一本非常好的技术图书。
——饶洵(蜚天),阿里巴巴技术专家
作为一名在后端摸爬多年的Java开发工程师,这本书让我温故而知新。书中介绍的Java相关知识技能树,不仅涵盖了我个人多年的Java开发技术知识点,也对我感到陌生的一些知识点进行了详解,让我突然有一种继续学习的冲动。
一名Java开发工程师,不仅要对Java语言及其特性有深层次的理解,而且需要掌握与Java相关的框架、生态及后端开发知识。这本书正是总结了后端开发工程师需要掌握的技能,对于提高开发能力很有帮助。
这本书,对于具有一定Java基础和后端开发知识的读者来说,不仅具有仔细学习的价值,同时也是一本可以经常翻阅的工具书,对于Java开发工程师的成长和进阶都有很好的指导作用。
一本好的技术书籍,不仅要仔细阅读、学习理解,还需要进行实践,从而加深知识点印象,形成永久的记忆和技能。希望各位读者能够通过学习和掌握书中的知识和技能,逐步成长为技术骨干和专家,从而创造更多的技术输出、产品输出,创造更多的财富。
——张小川,网易考拉海购架构师,供应链技术主管
作者简介
杭建,重度Java使用者,具有近10年的Java后端开发经验,一直专注于Java EE、系统架构、大数据等后端技术。现任随身云(中华万年历)技术总监,负责公司的技术培训、系统架构、研发管理等工作,带领研发团队完成了大数据平台、推荐系统、广告平台、传媒平台等系统,以及分ORM、分布式调度、应用性能监测等基础框架的开发,支撑起了中华万年历、微历、牛哔的对话等高达三亿多用户访问量的应用。作者之前曾就职于网易杭州研究院从事基础平台、云计算相关技术的开发工作,参与了易信公众平台、网易云计算动态负载均衡等项目的研发。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0