java自学网(www.javazx.com)-java论坛,java电子书推荐:《Spring Data实战》( X; p$ K2 e, n6 G
java电子书推荐理由:本书是一本重要和及时的Spring Data图书,Spring数据处理必备图书,其中以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。
5 {- d& }; O- F3 O F/ x# M: }, z+ i
, x2 h# ~ T, V' a2 w9 S7 x$ H7 o
作者:[美]Mark Pollack Oliver Gierke Thomas Risberg Jon Brisbin Michael Hunger 著,张卫滨 等译; P+ [% d. t( j% @. z' E
出版社:人民邮电出版社% x3 n1 b- I7 z. \; V2 O
出版时间:2014年4月01日, B$ z7 p0 U t1 y# T4 O+ a1 J
2 H, d, `+ E& s9 n4 Q
+ M5 c8 B+ A! p/ x$ Q
3 e* U3 r5 B6 }- \, I
' U: Q: }4 G5 C& R" w( ~9 V; Z1 T
/ n6 c' }# A$ ojava电子书目录:
. j p1 U9 r9 E1 Z0 Z" D
4 t0 n. f& g( V8 E
/ q5 e0 ?2 e+ \/ o0 K: O6 _: K5 [# e第一部分 背景知识 第1章 Spring Data项目 # E7 J7 Q) [8 [
1.1 为Spring开发人员提供的NoSQL数据访问功能 6 }# m1 h: Z& d
1.2 主题概述 " {" j `) X/ ~0 u
1.3 领域 % k3 A( D" R% @7 L* E
1.4 示例代码 % o' e' x* l( t. s8 ?' o, ]
1.4.1 将源码导入到IDE 第2章 Repository:便利的数据访问层
; [1 M2 J2 B1 f0 |2.1 快速入门
3 _% U! y5 v* n; ^4 S2.2 定义查询方法
2 ?( U' _/ F3 p8 C! F5 K2.2.1 查找查询的策略 : b/ A2 W1 s8 l9 ^4 F/ N8 D
2.2.2 衍生查询
/ ~$ `6 s3 b. g1 ~6 K4 s2.2.3 分页和排序 2 P* ?! U+ p* P+ t3 n1 T
2.3 定义Repository - e! J! n( N0 G: Q0 Z
2.3.1 调整Repository接口
% _( d Y! F5 Z. \; N2.3.2 手动实现Repository方法 : ]) E( L1 w; C- k- o# f0 r5 |
2.4 IDE集成
, P; i# \3 n! [/ \9 v3 J4 m0 X' c2.4.1 Intelli IDEA 第3章 使用Querydsl实现类型安全的查询 9 Q- a6 @' g2 V( c, j
3.1 Querydsl简介 . h" h g5 n8 i& V, J) c5 v& u( m
3.2 生成查询元模型
) l. C$ P/ i3 t1 K3.2.1 构建系统集成 6 r) p6 K H n
3.2.2 所支持的注解处理器
/ s3 z/ c3 i! [! U3.2.3 使用Querydsl对存储进行查询 , g6 Y% i, }8 R" o$ R) h
3.3 集成Spring Data Repository
8 N" {8 N6 d6 r8 l8 K3.3.1 执行断言 0 b* v* @- r! I3 b' N
3.3.2 手动实现Repository 第二部分 关系型数据库 第4章 JPA Repository
" f$ _* g, Y+ |" ~4 @4.1 示例工程
! x. A( @! K( ~* e* }, H4.2 传统方式
0 A& L: M' ^7 s( b/ H" v% T$ J$ a- {4.3 启动示例代码 0 W9 ]" W7 k. V4 A9 z
4.4 使用Spring Data Repository 6 s$ A3 p0 Z7 H5 z7 L
4.4.1 事务性 ( t- k" A5 k, J1 c( `0 m8 w5 Q; S* m
4.4.2 Repository与Querydsl集成 第5章 借助Querydsl SQL实现类型安全的JDBC编程 " Q2 n6 C3 }! \
5.1 示例工程与搭建过程
j0 U4 s: Z9 d) j3 e w5.1.1 HyperSQL数据库 7 ]; d9 x' {( t; B d
5.1.2 Querydsl的SQL模块
8 n* v- N/ m7 w$ q/ R% o( v5.1.3 构建系统集成 . Q( i" ?' s/ }/ }$ f1 q% \* \
5.1.4 数据库模式 ( r- Q& Y' M7 t5 r8 X: \8 U
5.1.5 示例工程的领域实现 8 u1 j; D8 R5 P# T! b6 N, X
5.2 QueryDslJdbcTemplate
/ I6 e" F$ Z) r5.3 执行查询 - k7 p8 E1 t2 f. U
5.3.1 Repository实现起步
. X C `7 A# A6 @( ?, J3 Z5.3.2 查询单个对象
3 d& i$ T7 {6 B' q' |5.3.3 OneToManyResultSetExtractor抽象类 1 s. g( s1 R( N# H
5.3.4 CustomerListExtractor实现 ) n q5 B( Z0 Y7 r% G
5.3.5 RowMapper的实现类
( @! `: x: {: E$ }; u5.3.6 查询对象列表 6 f, M# e! N$ `' J1 H, [7 @' u
5.4 插入、更新和删除操作
, o" }4 l/ |! [9 A, `5.4.1 使用SQLInsertClause进行插入操作 3 a5 N6 S% F5 M _
5.4.2 使用SQLUpdateClause进行更新操作 7 w, L5 N; N) c+ ?. d7 G" {
5.4.3 使用SQLDeleteClause进行删除行操作 第三部分 NoSQL 第6章 MongoDB: 文档存储 : ]$ X3 K2 I4 _! Q1 V! I) W( F6 b5 F
6.1 MongoDB简介
- r6 s2 _ @/ C0 v# c6.1.1 设置MongoDB
* K( Z B6 _1 N8 H1 L6.1.2 使用MongoDB Shell
Z- H6 ^; i( A7 o. b; W1 L, _6.1.3 MongoDB Java驱动 9 Z! k2 d- i' d5 P
6.2 使用Spring命名空间搭建基础设施
. H* t( Z. S5 F# k+ P6 l1 x- @6.3 映射模块 ( \+ Y# U$ j8 |
6.3.1 领域模型 ) @, y% Q; W/ N+ `% l
6.3.2 搭建映射的基础设施 3 w. _. n( k: V. G% k5 l
6.3.3 索引 * {& Z6 a' p, P) W; c4 d
6.3.4 自定义转换 8 u7 m' J" T! p* e0 H
6.4 MongoTemplate
, j' ^1 ]( ^1 `+ E* X1 i( k: n6.5 Mongo Repository % c8 E8 i, l( m/ J* \+ O! H
6.5.1 搭建基础设施
; o: h' w0 x# Z5 j( L" w6.5.2 Repository详解 2 n( a, h6 a& l8 j4 L
6.5.3 Mongo Querydsl集成 第7章 Neo4j:图数据库
- C% z5 w# O' ~& f C; r( d i! ^7.1 图数据库
; C2 l* ?" J- h3 T( r/ a7.2 Neo4j
8 T7 X% L4 e i; b) P' i2 v7.3 Spring Data Neo4j概览 5 H1 n+ R+ W( N) A$ C( h
7.4 将领域建模为图
0 Y# f# {! \! g" b7.5 使用Spring Data Neo4j持久化领域对象 / Y: l! k" |, i e) x3 H9 f
7.5.1 Neo4jTemplate / W$ L* s1 q: x* a! _# \$ l
7.6 组合发挥图和Repository的威力 " g9 Z2 s; E9 j2 \2 |( m
7.6.1 基本的图Repository操作 . V6 r; C% Z3 w. o* G
7.6.2 衍生和基于注解的查找方法
* o/ r) |* n- S7.7 示例领域模型中的高级图用例 1 [8 ]8 U: q- J* V* C" s0 v% O
7.7.1 单个节点的多重角色 0 H* V f! M* T W5 L5 ~/ b0 Q5 b
7.7.2 以产品分类和标签为例讲解图中的索引 # \( H5 s4 z2 _
7.7.3 利用类似的兴趣(协同过滤)
6 D s8 G0 J! r7.7.4 推荐 2 W1 H" j! Q$ i, F/ O7 l; }
7.8 事务、实体生命周期以及抓取策略 6 I( |, {$ I+ \+ x+ G
7.9 高级映射模型
. z6 ~* ]. `; G8 w) ?6 J0 y! a7.10 使用Neo4j服务器 ( M. g7 G$ R3 P9 O; b
7.11 从这里继续学习 第8章 Redis:键/值存储
9 J4 W% C% W& o7 y2 i# b. l% B4 ?8.1 Redis概述 7 a. o9 ^" @, m" H
8.1.1 搭建Redis ; [/ E1 s. ]. a! X6 [1 |% `
8.1.2 使用Redis Shell 5 s1 v5 X: |; d, ?( J
8.2 连接到Redis ) k# ~, |8 t- h. H
8.3 对象转换 6 y8 R6 d4 F! p/ u2 @
8.4 对象映射 . U' c9 y3 x% A
8.5 原子级计数器
8 J2 U* B0 Q4 F+ {8.6 发布/订阅功能 $ C6 S, Q4 v" q" q2 A4 Y" T% _
8.6.1 对信息进行监听和响应 ; g" t, a8 v& t
8.6.2 在Redis中使用Spring的缓存抽象 第四部分 快速应用开发 第9章 使用Spring Roo实现持久层
9 u& |( o( i* W4 M. V' G/ V6 G9.1 Roo简介
7 G& @$ b6 m; ]5 e9.2 Roo的持久层 , I5 c+ D4 k' P, |
9.3 快速起步 % K4 I) `2 H$ A4 s4 c/ @
9.3.1 借助命令行使用Roo 0 k/ ~( T3 w9 {% u( ]) }
9.3.2 借助Spring Tool Suite使用Roo
4 M' d: \. p/ S' \6 u, U7 [2 G9.4 Spring Roo JPA Repository示例 1 ^ a" }" ?, M! A
9.4.1 创建工程 8 O- U$ R* a' ~% t2 A7 q i P
9.4.2 搭建JPA持久化
2 c( I' m ^. X* s$ c# K( U2 A! C, e# `9.4.3 创建实体 / D" P% a/ s) f$ p
9.4.4 定义Repository 4 |5 {- u$ f" N
9.4.5 创建Web层 4 i& S( c; f" u4 ]8 q9 A
9.4.6 运行示例
2 H2 X6 q6 X8 n, S0 B1 }) q9.5 Spring MongoDB JPA Repository的例子 h9 K' d% `- Y3 Z
9.5.1 创建工程 ' M3 p1 K) f: w! D2 O4 F# y/ o
9.5.2 搭建MongoDB持久化
% Z7 n; O p. M \8 |- p+ Y9.5.3 创建实体
8 H P& K3 x# ]; y, e7 G9.5.4 定义Repository
3 U4 ?! ~8 t* ~+ T X9.5.5 创建Web层
" }( y4 ]% q; b' n6 M9.5.6 运行示例 第10章 REST Repository导出器
( Z9 K9 p0 ?! v# c10.1 示例工程 , O$ T9 f9 k9 G1 n' L/ {
10.1.1 与Rest导出器进行交互 $ ?: v$ b+ ~$ a% _
10.1.2 访问Product / k% |" E. J; c) M
10.1.3 访问Customer " n- h$ Z4 |5 T* Z
10.1.4 访问Order 第五部分 大数据 第11章 Spring for Apache Hadoop 1 M& U& o8 d$ \+ Y
11.1 Hadoop开发面临的挑战
. z% d2 d1 ] n! w2 ^- {11.2 Hello World
& t9 p. j# }; `5 D: }- X11.3 揭秘Hello World
8 P i8 @7 {' }11.4 使用Spring for Apache Hadoop的Hello World 0 F+ s* J) r& C; A5 d. ]+ x
11.5 在JVM中编写HDFS脚本
- M/ F" S& i% B$ e0 g. o11.6 结合HDFS脚本与Job提交
7 m. K9 R, A3 r/ J11.7 Job调度 8 W; C+ g1 m& X
11.7.1 使用TaskScheduler调度MapReduce Job 9 |+ M& k9 k6 a! v+ W I: T- J
11.7.2 使用Quartz调度MapReduce Job 第12章 使用Hadoop分析数据
' j. x% j0 o! O0 i12.1 使用Hive
. ~; s$ a2 C( y8 R12.1.1 Hello World 3 O* y& w# B8 \- `3 D i/ Y' f% k
12.1.2 运行Hive服务器
- U, Y: B* m7 i6 H8 J12.1.3 使用Hive Thrift客户端 . ?. r0 e) T n) H* e/ L
12.1.4 使用Hive JDBC客户端
* _; G0 h1 e( M% A7 u! d: [$ x @12.1.5 使用Hive分析Apache日志文件
+ R7 V5 d" C* E" g: }$ _. `12.2 使用Pig ) v; a8 E8 |; Y+ J7 i/ \5 ?
12.2.1 Hello World
$ V& Q2 Z$ h' Q% ?12.2.2 运行PigServer * [6 F% z* ^+ Q; `4 f3 c9 ?8 A% O
12.2.3 控制运行期脚本的执行
I" u: Z' [. V6 E: Z# a [7 n1 r12.2.4 在Spring Integration数据管道中调用Pig脚本
# o5 X, w# C/ f12.2.5 使用Pig分析Apache日志文件
; t, [' X, ?1 @$ m+ c Z4 K12.3 使用HBase 6 p4 V9 r# j, o
12.3.1 Hello World ' x% @* s/ a/ Q
12.3.2 使用HBase Java客户端 第13章 使用Spring Batch和Spring Integration创建大数据管道
$ B, S* z% g8 q: Z$ s7 J7 O13.1 收集并将数据加载到HDFS ' _1 d( Z! ^5 u4 q7 ~8 h; @
13.1.1 Spring Integration介绍 8 p4 |; [; x- w/ P5 H
13.1.2 复制日志文件
* Z. D4 `. q/ S13.1.3 事件流
# O- y5 n0 `" M% |/ s13.1.4 事件转发
: \) S# [% p0 S7 J13.1.5 管理 + }+ n$ q+ y% i: {/ M1 o& W
13.1.6 Spring Batch简介 $ d" V9 p$ A# J+ n* ~0 U
13.1.7 从数据库中加载并处理数据 7 F: P3 |& O# `" w/ W9 M
13.2 Hadoop工作流
7 L1 d/ ^3 \$ W8 a13.2.1 Spring Batch对Hadoop的支持
( a0 D* D% C, {3 D% v) f7 b" W& t13.2.2 将wordcount样例改造为Spring Batch应用
8 B0 z" b' r! P) y1 z& @7 u13.2.3 Hive和Pig的步骤
! I0 @: S, x( z' {8 r# [2 x1 e13.3 从HDFS导出数据 & W. Z" w3 U5 F
13.3.1 从HDFS到JDBC 0 o9 e6 t8 E/ h3 ~% w
13.3.2 从HDFS到MongoDB
E) k& U7 E# U13.4 收集并加载数据到Splunk 第六部分 数据网格 第14章 分布式数据网格:GemFire
$ m. G+ U6 U: |% _6 N5 J, \14.1 GemFire简介 ! _0 V7 Z4 \4 W2 C0 o9 S( |
14.2 缓存与域
3 C$ x" |' N( \: n14.3 如何获取GemFire
" ]' d$ O3 j. q& l) y, J: ^, l14.4 通过Spring XML命名空间配置GemFire z+ W9 l: q& c7 Y) O
14.4.1 缓存配置 4 u/ q3 K# I6 \
14.4.2 域配置 : h. G1 }7 n& E: E$ o
14.4.3 缓存客户端配置 / F0 V' g. d6 Z' ?* L
14.4.4 缓存服务端配置 m! V6 q8 j. s, G& F. z7 M6 P
14.4.5 WAN配置
$ S0 I" `5 F% `7 r14.4.6 磁盘存储配置 % D9 g) |# `& o# T9 p( N) W
14.5 使用GemfireTemplate进行数据访问
6 Y5 U5 u' R3 e0 O4 E1 a14.6 使用Repository 9 r$ n/ H. X' p2 w; ~& }
14.6.1 POJO映射
" h/ N2 J2 @2 `! Q& E14.6.2 创建Repository
- c5 g0 j# Z; c6 t+ M Y14.6.3 PDX序列化
# s0 \( p3 ^# i2 G: S* E14.7 支持持续查询
- n2 p: Z9 z k0 s4 [; C5 Z6 A8 T百度网盘下载地址链接(百度云):java自学网(javazx.com)Spring Data实战 PDF 高清 电子书.zip【密码回帖可见】 / D; m# Z5 P" ^+ u7 t
! Z# R, A$ I, z! R0 U* B- Z5 \8 P9 H5 N( _4 E, m% ?
|