java自学网(www.javazx.com)-java论坛,java电子书推荐:《Spring Data实战》
& u7 O7 Q5 e+ [0 V0 sjava电子书推荐理由:本书是一本重要和及时的Spring Data图书,Spring数据处理必备图书,其中以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。
+ G! O5 ~. c% }+ ]
3 E7 O/ M. }. `0 k! c; K9 _/ t4 L" S; S7 `5 _5 K
作者:[美]Mark Pollack Oliver Gierke Thomas Risberg Jon Brisbin Michael Hunger 著,张卫滨 等译
7 P+ ~: ^ [* i. {! N9 ^- N. b出版社:人民邮电出版社
: g7 N# |3 e6 g- ^ F7 L出版时间:2014年4月01日, d2 K* q9 Q0 V4 n3 H% `
% ~* C6 R _/ E! R% x
! u) h, s3 D& D% }" j
4 ~2 J: }0 V0 k
( t: }, T$ p( t7 D, S$ P- r4 t1 U3 x9 b0 Y) Y! r5 n
java电子书目录:+ Z1 t+ D$ Z4 ^- H) j1 R+ a
5 v8 F5 Y$ ]( T0 b
' B% ?8 i# R' W0 S2 L! L
第一部分 背景知识 第1章 Spring Data项目
2 L6 F# S4 _/ L3 z1.1 为Spring开发人员提供的NoSQL数据访问功能
! V& C% j0 |. {; Q$ P1.2 主题概述 ! z+ S$ U) Z2 f7 O9 x! A
1.3 领域 , ^. W; P6 A1 w1 D8 U
1.4 示例代码 3 g8 [2 l/ w2 \$ S# w# H
1.4.1 将源码导入到IDE 第2章 Repository:便利的数据访问层
# h* k# H$ p, g6 r: i' V2.1 快速入门 4 Z f' Y, d, j0 i8 b
2.2 定义查询方法
- }% s. h" |& Y% h2.2.1 查找查询的策略 + _' {4 c% A/ `+ S* I. L# n9 {( j
2.2.2 衍生查询
0 D. P$ p0 J3 i) M# d; S4 j2.2.3 分页和排序
. T; Y4 e, F& h# j5 F5 |& p2.3 定义Repository 9 F7 K. l( e! L7 S
2.3.1 调整Repository接口 4 J! }4 m& c5 A* `+ v
2.3.2 手动实现Repository方法 - K% ?# v$ F3 P" r3 G8 ?4 O& j
2.4 IDE集成
3 i: X% @ c7 N9 M" @4 P2.4.1 Intelli IDEA 第3章 使用Querydsl实现类型安全的查询
, x( T0 m& B9 ^1 V) I( C3.1 Querydsl简介
% N8 P1 _; E8 D, m( j [3.2 生成查询元模型
! D0 G3 ]' Q' L c/ q- v3.2.1 构建系统集成 ; A8 L. M& a9 ^9 _5 m9 l+ ~
3.2.2 所支持的注解处理器 . \+ ~2 C& X' w
3.2.3 使用Querydsl对存储进行查询 3 D" d7 d7 K/ U! b% g" N# p
3.3 集成Spring Data Repository 1 X L2 } X/ s! }( K
3.3.1 执行断言 c0 p& S1 D% U- R
3.3.2 手动实现Repository 第二部分 关系型数据库 第4章 JPA Repository
$ f4 Y5 k6 ~8 v5 ^6 X4.1 示例工程 , W8 R0 w! k, X; B4 p6 l
4.2 传统方式 9 q8 l, ]0 n' p+ w
4.3 启动示例代码
9 m% X' i, K6 s6 v4 O3 ?2 k- Q+ y) u4.4 使用Spring Data Repository
+ d# s, w3 a, o) G4.4.1 事务性
( s, O* j& ^ @0 v' Y9 k4.4.2 Repository与Querydsl集成 第5章 借助Querydsl SQL实现类型安全的JDBC编程
! c6 I7 X" G' G k/ W+ C7 V5.1 示例工程与搭建过程
f0 T7 ^* R( _2 B5.1.1 HyperSQL数据库
0 Z. z# O- x! \, B5.1.2 Querydsl的SQL模块 : r( C* f8 F# }. A
5.1.3 构建系统集成
q1 B V0 p1 }6 {; Y* G% R5.1.4 数据库模式 ' a) ]/ `) h8 W
5.1.5 示例工程的领域实现 R4 y& {8 l' [+ M
5.2 QueryDslJdbcTemplate % n( I& Z0 F# U
5.3 执行查询
8 {6 E" r3 A8 N) h8 u* a+ U1 p5.3.1 Repository实现起步 ; g, b7 o% y+ c$ W
5.3.2 查询单个对象 7 N% O Y2 r2 ^$ d: d- O/ V! s
5.3.3 OneToManyResultSetExtractor抽象类 ) [' }7 {4 T: X! H+ I' j
5.3.4 CustomerListExtractor实现
$ p1 u8 v `4 P4 p: A% [$ }5.3.5 RowMapper的实现类
; o t0 c. E X5.3.6 查询对象列表 h- t( L7 q- E3 r9 Y! D4 J
5.4 插入、更新和删除操作
( ]% _1 E* r& G. D+ _& y8 @5.4.1 使用SQLInsertClause进行插入操作
x* s Q- H, m' l4 p: E5.4.2 使用SQLUpdateClause进行更新操作 # C' Y1 Q9 ~5 F! ~; |
5.4.3 使用SQLDeleteClause进行删除行操作 第三部分 NoSQL 第6章 MongoDB: 文档存储
% f' t9 F) D }, C; i4 M [' z6.1 MongoDB简介
0 L9 _* e7 |/ v6.1.1 设置MongoDB
4 N1 |* a" W# o4 m! a f `6.1.2 使用MongoDB Shell
" o5 G$ U( C! N9 \" ?6 M6.1.3 MongoDB Java驱动
, ~7 t/ @) r$ s6.2 使用Spring命名空间搭建基础设施 F& i- Z/ v8 r" o
6.3 映射模块
5 y# c+ B1 D( o4 x n. u' m3 ?6.3.1 领域模型
]9 E# @$ h3 U3 I7 A3 ~/ ]6 O6.3.2 搭建映射的基础设施
4 `: a8 h6 r. }/ k8 V/ W0 B) [6.3.3 索引 : }! U5 V0 F: `
6.3.4 自定义转换 ' @" Q* q$ G# y. }, m
6.4 MongoTemplate ; W7 h" t" }* k
6.5 Mongo Repository
( ?, A) d' r L- J. f+ C6.5.1 搭建基础设施 # w3 s9 v! ^( u( u
6.5.2 Repository详解 4 L5 V) n8 d g: ]
6.5.3 Mongo Querydsl集成 第7章 Neo4j:图数据库 : u1 v0 P* ^2 S6 n# J
7.1 图数据库 3 Q4 l+ Y( D7 y% O
7.2 Neo4j ) Q! J6 v4 c* a# ~/ E; u! A
7.3 Spring Data Neo4j概览 & F1 U+ [# f% h5 D6 E! F7 B
7.4 将领域建模为图
+ r. w: ~8 m8 G) c; c7.5 使用Spring Data Neo4j持久化领域对象 / \7 H/ F9 }( {1 s. G! g+ m
7.5.1 Neo4jTemplate % U! P- S& ~+ Q9 c {
7.6 组合发挥图和Repository的威力
% m8 Y3 x. T/ T9 d$ ?" v1 x0 e# q7.6.1 基本的图Repository操作 & |5 w% ^$ G/ v/ S1 Y
7.6.2 衍生和基于注解的查找方法 6 C" N1 I9 x$ ?5 c) W* v- V: G4 V( b! H
7.7 示例领域模型中的高级图用例 ' j- }0 @, e, N* }& @3 f- A
7.7.1 单个节点的多重角色
! B* e5 @) P4 R1 [# X4 ]$ G! A6 O7.7.2 以产品分类和标签为例讲解图中的索引
) q4 w7 n; A" f8 J& G7.7.3 利用类似的兴趣(协同过滤)
0 {! f: {' X3 B# ^+ o5 l7.7.4 推荐
2 i% m) U& q% k6 x( ]9 l: u0 Z7.8 事务、实体生命周期以及抓取策略 / Q) V! w2 }7 c( k$ l0 \
7.9 高级映射模型
9 a+ ^1 `- I5 N# q7.10 使用Neo4j服务器 " C% z6 S6 D( L" M; s; f
7.11 从这里继续学习 第8章 Redis:键/值存储 6 P* O; @' V, p/ d8 \$ s
8.1 Redis概述
* K1 P* k1 P" I4 R5 M8.1.1 搭建Redis
, V, x$ {' o+ J x: A0 u8.1.2 使用Redis Shell , _6 _6 _7 I& ^$ J
8.2 连接到Redis
0 B( w) e2 z% F: o, I5 e* _8.3 对象转换
) A. Z3 ?# K' p8 @3 V8.4 对象映射
6 L/ h1 }# z7 L7 \4 g) }8.5 原子级计数器 % v" b0 I6 z( u: ^' l
8.6 发布/订阅功能
0 f# s8 s5 e- d1 e$ x. h8.6.1 对信息进行监听和响应 0 |+ Y' K' h# M2 u7 ~5 Q
8.6.2 在Redis中使用Spring的缓存抽象 第四部分 快速应用开发 第9章 使用Spring Roo实现持久层
# E( N, c& O2 g m- k# K9.1 Roo简介 , K- w" M' V+ ^
9.2 Roo的持久层
! R1 U& K2 h. H4 g1 N' Y( z& a9.3 快速起步
2 Q3 ]: m" [1 c" h5 z, T0 C0 r7 I9.3.1 借助命令行使用Roo
C/ E9 J) K* Q7 w% I9.3.2 借助Spring Tool Suite使用Roo / B' m: b9 i3 Y+ [3 J
9.4 Spring Roo JPA Repository示例
7 M; F/ H) D/ X3 V+ y" M9.4.1 创建工程 + H$ P( }, ~8 J7 p4 C8 Q8 T0 @; \
9.4.2 搭建JPA持久化
8 k. M3 h' o' E# ?8 ]* A& w @9.4.3 创建实体 8 ]) H' ?9 q" t* @& y9 |$ e# D0 B
9.4.4 定义Repository ' \( P& O# m& \% ?. _! P- B
9.4.5 创建Web层
- w" }6 A9 }1 X) R# }( [9.4.6 运行示例
. ^; A! L# @0 ]) ~3 q {9.5 Spring MongoDB JPA Repository的例子
; q |+ t; b4 ^; K' d$ y) ^2 N" c; B2 l9.5.1 创建工程 7 ]% C5 h( L# h0 ]8 e Q
9.5.2 搭建MongoDB持久化 9 ], P/ f: E4 O9 w7 r
9.5.3 创建实体 2 D8 {( ]0 d: [) f
9.5.4 定义Repository ; x* n# m2 E% a' y
9.5.5 创建Web层 9 r7 B, I; l1 |( V
9.5.6 运行示例 第10章 REST Repository导出器 , Q, ^; y" [$ e3 D
10.1 示例工程
* B4 m4 l8 L( J10.1.1 与Rest导出器进行交互 2 r# a* x) M: |, N
10.1.2 访问Product
# r# v" D# T! g) q7 G10.1.3 访问Customer & E' R) [$ g k
10.1.4 访问Order 第五部分 大数据 第11章 Spring for Apache Hadoop ; j( ?# Y N6 h6 i4 ]- m- @* B# w
11.1 Hadoop开发面临的挑战
8 ?& R. J" Q! t- x$ v11.2 Hello World
# p! H! L4 }5 @# U5 u11.3 揭秘Hello World 8 v/ K- }% Z; q* a- P4 I0 Z
11.4 使用Spring for Apache Hadoop的Hello World
L1 W" a# o( r# ~11.5 在JVM中编写HDFS脚本
5 {2 S1 B+ V% x, X0 L1 U11.6 结合HDFS脚本与Job提交 - L5 y2 j1 |7 F$ G+ \% V
11.7 Job调度 t+ ~& j$ V, s- v. ~8 H
11.7.1 使用TaskScheduler调度MapReduce Job ' V" U* E3 ^8 s* [* @: N6 w- m( [& q
11.7.2 使用Quartz调度MapReduce Job 第12章 使用Hadoop分析数据
( h2 ^7 l: J: r12.1 使用Hive
7 `! q, L2 L' R2 V) @12.1.1 Hello World 1 K9 v0 q7 N9 N8 k I5 ?
12.1.2 运行Hive服务器
N7 v9 Z/ y0 c3 a, g2 E12.1.3 使用Hive Thrift客户端
$ e8 o/ U9 D2 t+ K6 q8 P( W12.1.4 使用Hive JDBC客户端
* Y/ W; t( F6 v e12.1.5 使用Hive分析Apache日志文件
; \: B1 q7 l& m$ R" u7 u12.2 使用Pig 9 J5 f. r( n6 O6 H ?8 R
12.2.1 Hello World 5 C3 X% U6 j" j- U+ m" B
12.2.2 运行PigServer 5 m+ i! H f5 a+ u) o; J4 U' `
12.2.3 控制运行期脚本的执行
: T1 X+ [3 ^! u( V6 R! M% r12.2.4 在Spring Integration数据管道中调用Pig脚本
+ y# d. O5 @: C, q12.2.5 使用Pig分析Apache日志文件 5 f! n; y% @1 P6 s/ ]6 Z& b
12.3 使用HBase
) `, |2 s$ E* N# Z0 V12.3.1 Hello World
3 K( `& Z6 U+ W2 Y2 M1 Q12.3.2 使用HBase Java客户端 第13章 使用Spring Batch和Spring Integration创建大数据管道
0 r$ q9 Z8 `7 m6 I+ Q$ G( z13.1 收集并将数据加载到HDFS ! T& G$ |; ^! Q2 C
13.1.1 Spring Integration介绍
7 Z9 k. ]! a* I13.1.2 复制日志文件 6 |. l2 c+ v- s4 L
13.1.3 事件流 8 O/ B7 Y- L/ H3 q* D5 ^* M
13.1.4 事件转发
" x5 b* m, ^0 d: {* K0 G13.1.5 管理
) [% @- Y# P8 {1 S9 |13.1.6 Spring Batch简介
4 X" F' |4 Y: E7 P/ W13.1.7 从数据库中加载并处理数据 ! W- v3 F5 j% Z0 A; M; r
13.2 Hadoop工作流
/ D* f% }- e1 t j! P13.2.1 Spring Batch对Hadoop的支持
4 x4 S n" I5 A& F+ ^/ l* N13.2.2 将wordcount样例改造为Spring Batch应用 # y0 g9 ^' s4 k
13.2.3 Hive和Pig的步骤 2 r5 G2 z: E: O* y. R
13.3 从HDFS导出数据 1 ^8 W1 I1 f2 }" U
13.3.1 从HDFS到JDBC
" k9 r9 w) k2 z* m) n/ q( ?13.3.2 从HDFS到MongoDB * e, }, x2 Y: Z! P y1 o
13.4 收集并加载数据到Splunk 第六部分 数据网格 第14章 分布式数据网格:GemFire
' C0 r3 c6 M) ]* |( z, `7 @% P14.1 GemFire简介 ' C! J8 F9 x' ~5 L: D$ i
14.2 缓存与域
) K* g) C: a' V6 Z14.3 如何获取GemFire
/ O$ [: N- m6 i4 J4 a14.4 通过Spring XML命名空间配置GemFire
! p4 i6 y" }+ M; e. A14.4.1 缓存配置 2 E# r/ L$ r& n. @: @: F ~% U
14.4.2 域配置
/ n$ |& }$ X9 H2 R' D- d14.4.3 缓存客户端配置
- g8 A f ?, y- Z- R14.4.4 缓存服务端配置
+ Q! ?8 J' A) C14.4.5 WAN配置
3 M, r. N6 g8 p4 M7 `/ k14.4.6 磁盘存储配置 . O3 R J0 h5 E; h$ {1 Z
14.5 使用GemfireTemplate进行数据访问
& ]7 E0 y" N0 E14.6 使用Repository 8 f, x8 u+ ?, r6 u$ w% I n
14.6.1 POJO映射
1 l! @+ m2 h; H1 x, u; W14.6.2 创建Repository
9 K- j: Y* E) x( x5 x3 i' O H, ^14.6.3 PDX序列化 ) W/ K! b6 d0 e3 v* e# r" m4 @1 m
14.7 支持持续查询
" C6 r" q" |: A4 h2 M百度网盘下载地址链接(百度云):java自学网(javazx.com)Spring Data实战 PDF 高清 电子书.zip【密码回帖可见】
4 t* L9 h8 @6 v0 T2 G$ b4 ]* u! Y- _7 X
! r% Y' z) [9 I, e3 u5 ^+ g/ ^) o
|