|
java论坛 资源名称:黑马培训机构32期JavaEE系列视频教程就业班视频教程+ s+ B% }7 L: p% k& Y7 r* A1 K
百度网盘下载链接:
* N1 ?1 u/ D/ Q" k* e[/hide]
. f' x$ P" \* Q4 M6 K$ q( |密码:sct6
0 k+ P& i/ Q; x [6 x: u/ W集数合计:--集- T6 F7 A) S8 {8 e6 t) m
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
p# y, N' ]5 H' f1 ?0 a如何获取资源:VIP升级: https://www.javazx.com/plugin.php?id=yinxingfei_thinfellpay_vip
4 H( h: r* t/ W" u8 k sVIP说明:月度VIP:使用期限30天
; `' }5 v' H* z- t 年度VIP:使用期限365天8 K. s; a7 p+ Z G' X+ D G: e
终身VIP:使用期限永久
- y# ]! v/ C/ j7 e+ }2 _8 ]" K2 I, s
java视频教程详情描述: # h& [, F/ L d( h$ V5 S
A030《黑马培训机构32期JavaEE系列视频教程就业班视频教程》' G( Z P: _1 @/ y
黑马培训机构32期JavaEE系列视频教程就业班视频教程 真实项目 绝对实战版 适合就业
: r a1 u' {. E9 r课程目录:! c( P+ ~& T g* Z" x
01-项目概述(背景介绍)_
1 ~1 k r+ Q5 b/ |02-项目概述(常见的软件类型)_
" B% `$ U+ {% @- v& y b03-项目概述(软件开发的流程)_
; y$ @0 l( N4 v- p8 D% g. J04-项目概述(技术选型)_
4 `7 v4 i0 L% r6 O& A3 h05-搭建数据库环境_$ A5 U6 t* @4 O5 e
06-搭建maven项目环境(配置web工程)_
/ B4 f' h9 n4 H' U4 _9 U R# \07-搭建web工程_
4 b) D) Z) K8 C! ^ C$ j08-svn环境搭建(创建仓库、启动服务)_
& ]; w. j& C8 ?5 V" J) y! n4 u09-将本地搭建的项目共享到svn仓库中_" Z$ a5 U7 ]% d" ?. Q! t, j
10-主页设计(layout)_
0 m& p3 I- Q3 ^2 p1 l11-主页设计(accordion)_
5 O( a7 N. B* ^" z, L8 K7 Q12-主页设计(tabs)_
% N" w7 Y+ ^$ }UI9 E/ Y; ~9 W. {% e
UI.vshost
" y7 }! p6 R# I4 E) a$ F01-动态添加选项卡_
, B! F0 {; S7 d' r02-使用标准json数据构造ztree_
/ b( ], q4 e, H5 O7 B) m03-使用简单json数据构造ztree_/ R- @4 h9 a5 F- a* s- M
04-发送ajax请求获取json数据构造ztree_
) ?3 K% H7 U9 I+ v; F05-为ztree节点绑定事件动态添加选项卡_
; i5 d& G! g1 G) S06-PowerDesigner工具使用_
, C9 w, [' X* F6 p x7 T. V0 E07-使用myeclipse翻转引擎插件生成实体类和hbm映射文件_! [; z4 R5 L& N# l+ J; G& `
08-持久层代码抽取_0 i/ k) T& M- m
09-表现层代码抽取_
/ `2 }- W! a4 Q6 M% C" i1 h10-测试BaseDao和BaseAction_% } I) _4 v- f/ O! f8 Q
11-实现用户登录_5 D K5 k- @- r1 }- m- V0 B
12-实现用户注销_0 u/ ]% | X. b- R
01-jQuery easyUI中messager对象方法使用_
% [1 U- A1 N: ^% {# f+ L: i02-jQuery easyUI中menubutton菜单使用_
6 d) ?( k1 g1 F- o; e8 ]. k! `7 a03-自定义struts2拦截器_7 L) G2 Z0 F, \% J3 K+ A8 m; T3 E
04-修改密码_* A0 Y# ~/ U* I/ z+ V# j# T( _
05-基础设置部分需求分析_
+ s% D, B; F$ u' w06-基础设置部分数据库设计_
9 g0 [) H$ O; T* R" q07-根据表翻转生成基础设置部分的类和映射文件_
1 c& K `" t' h( a- ]7 b08-取派员添加(页面调整)_
( v5 D1 L4 r G1 @$ S, c09-取派员添加(服务端实现)_
1 ^1 \5 d, E3 e8 n" r6 K01-datagrid使用方式_1_7 F7 l2 V3 ~! f% Q* V
02-datagrid使用方式_2_; J$ B0 X9 K# i0 Q. d
03-取派员分页查询_0 w f* R0 e7 F5 H# p; K/ T4 m6 l
04-取派员批量删除(页面调整)_
5 _( G6 e' O* ~% C05-取派员批量删除(服务端实现)_
# {% A4 j2 Z! P$ S06-取派员修改(页面调整)_: H, I0 U6 F- H& l2 ^( n
07-取派员修改(服务端实现)_* f }) W* Z9 H: y4 `* U. w& t. P
jd-gui
& b K+ [0 r1 }* J) i# m& t01-区域数据导入功能(OCUpload插件使用)_
! a, g7 C' i) J& e7 N t3 R02-区域数据导入功能(在服务端接收上传文件)_
% O0 T2 ^+ A; Q03-区域数据导入功能(POI使用方式)_
* U; @8 V7 b2 O% H0 ~" a04-区域数据导入功能(在服务端批量保存区域数据)_& i# D3 B# y7 A# D9 l3 S, ^ W
05-区域数据导入功能(pinyin4J使用)_
. B* i: s9 U; S06-实现区域数据分页查询_
- S' I' Q9 D* O8 C: o, V07-重构分页查询代码_. o+ m6 ]( b5 I/ j
08-分区添加功能(combobox使用方式)_6 Q- o( N) R. V" {( R" Z
09-分区添加功能(使用combobox过滤功能)_
2 I1 X* V3 e& {8 u8 h' z9 r! S10-分区添加功能(服务端实现)_
. E, C. n: ?" X0 p11-分页查询死循环问题解决_3 e+ m7 V& c% P+ W/ g, W7 ` P. F: m
01-分区分页查询(没有过滤条件)_
2 ^7 A0 _ A" t' q+ Y5 @02-分区组合条件分页查询(页面调整)_
1 f$ ?$ \# q1 k! ?03-分区组合条件分页查询(服务端实现)_
* L, n7 ^9 a5 q& D04-分区数据导出功能(页面调整)_
0 S/ @! _. N; B0 w+ T1 }05-分区数据导出功能(服务端实现_1)_
3 ?# |$ u3 S2 @5 s9 o' e# F: _( R06-分区数据导出功能(服务端实现_2)_: n0 @# e( m$ Q
07-定区添加功能(页面调整_使用combobox展示取派员)_, d1 T( C) q" l: d! w
08-定区添加功能(页面调整_使用datagrid展示分区数据)_
; A, R3 \5 r8 `5 X9 w' u( C) J09-定区添加功能(页面调整_为保存按钮绑定事件提交表单)_: w7 l8 z& k) K* `/ ~1 Z2 s6 u5 l2 O
10-定区添加功能(服务端实现)_. G$ p6 d& g9 h: j: @
11-定区分页查询_
l; t- O3 P; p0 }: G+ I12-解决分页查询死循环问题总结_2 G$ B F. X4 R
01-使用WebService完成调用网络上的服务_
$ m# B2 R2 W. U( ]7 G7 K02-SOAP简单对象访问协议概念_' X! Y+ F6 F* N4 J
03-WSDL Web服务描述语言_' I. A1 @/ t0 u
04-WebService入门程序(服务端发布)_1 i6 d# ~% {3 ]- j" i
05-WebService入门程序(客户端调用)_
R% q0 L1 ?! x* q: z4 Q06-CXF简介_
8 a6 @8 A) u: Z& x07-CXF入门案例(发布服务端)_ d; s5 }4 J5 G. x
08-CXF入门案例(客户端调用)_
' F4 y7 x- m4 N6 b* g& S09-基于CXF开发crm服务(数据库环境搭建)_
3 f# w ], `5 G/ X" K) a7 w3 A10-基于CXF开发crm服务(项目搭建)_
5 s: [$ [0 a2 t6 c6 \11-测试crm服务调用_/ }+ ~8 D6 |* i% x* t# |8 d
01-回顾_" q' e% b( E7 {' @
02-定区关联客户(在BOS项目中配置代理对象远程调用crm)_
/ K+ b o# y2 F03-定区关联客户(在crm服务端扩展查询客户的方法)_- M+ G8 u' G* A# j
04-定区关联客户(调整页面_1)_
i5 k4 q8 b2 \ v$ ]7 B0 _05-定区关联客户(调整页面_2)_
% L2 [+ \' _; `2 a* c06-定区关联客户(在crm服务中扩展定区关联客户方法)_
0 q; F1 a4 r7 z8 A: M07-查看定区中关联的分区数据_8 ~9 ^2 z; X6 P" x \7 v) f. X/ ]
08-查看定区中关联的客户信息_0 e8 M, D# r/ X% a$ Y
09-在vm中安装Linux系统_1_- J& w- x& H) y- G
10-在Linux系统中安装jdk、tomcat_
9 v; I6 R- |/ c4 d6 o5 y. j" E11-使用yum命令安装MySQL_( t6 v6 F; N5 I5 Y
01-回顾_5 v4 A' W$ Y- v6 y, v- w
02-业务受理环节需求_
( P4 _0 D0 \9 t0 ?: T0 J/ d03-根据pdm文件生成表翻转生成类和hbm映射文件_9 U9 o! R" S% z+ Y) ^
04-业务受理自动分单(在crm服务中扩展方法)_
. N2 i4 v: A" u5 u- _05-业务受理自动分单(页面调整)_: q9 l# y5 a; Y& ]) z- _
06-业务受理自动分单(服务端处理_1)_, A' |/ ]3 x( S0 d0 {. L
07-短信平台_. a4 Y" Z3 J1 v0 t0 r
08-数据表格编辑功能使用方式_1_$ W( q8 l7 P3 e* t' \2 i0 o
09-数据表格编辑功能使用方式_2_! C) X* e: a% f5 F, K5 |
10-工作单快速录入_
9 K6 z6 d; B: v1 c# j01-回顾_% S% ?( ^. o& M' r8 T# h1 d- n; n
02-演示权限demo_' e+ L# t: L2 C$ W; q
03-分析权限demo代码_
4 O8 N/ n3 w- N2 f04-认证和授权_
2 w, ?: D0 }% ?7 V05-常见的权限控制方式_( v0 n4 M5 {) _! L0 u8 K; k" z
06-生成权限模块对应的数据表并翻转生成实体类和映射文件_* I0 _* [3 i5 o# ]
07-简单了解shiro框架_: ]7 G3 |/ o" k7 \) ~- g
08-在BOS项目中使用shiro进行认证_1_
% ^/ e5 w6 d& u09-在BOS项目中使用shiro进行认证_2_, C5 u# ~) e+ I. X! ]+ i7 @
01-回顾_6 l& q, F/ {! ^! E# \. C6 s- V
02-分析shiro框架提供的JdbcRealm_
& i8 w- B( D6 B9 H* l03-在BOSRealm中完成授权_5 A/ [$ J+ h( Y5 Z4 {
04-使用shiro提供的方法注解方式进行权限控制_
9 b1 j6 H. I+ N1 t0 e05-使用shiro提供的页面标签使用方式进行权限控制_9 ^; ~9 I, p8 G+ o3 m* y' V8 V
06-总结shiro提供的四种权限控制方式_- Y! X+ k E! W8 J8 X F0 o/ L
07-权限数据管理(通过sql脚本初始化权限数据)_
4 p" o4 h: i7 [. Y7 {8 d' l8 Q9 M' V08-权限数据管理(添加权限)_/ i! J( k4 u2 ^5 G' y) G3 K
09-权限数据管理(分页查询)_) C5 b# j3 A, O4 f& _, ]& R
01-回顾_7 j" t: o. H2 p! ]1 q* Q6 w) w0 i
02-角色管理(添加角色_页面调整)_
& Y1 J& r" B" z: ?$ p: v03-角色管理(添加角色_服务端实现)_
) S# ~7 ^3 q+ L9 F2 F04-角色管理(分页查询)_
& s% p8 \* B: B4 \. L% Z* k05-用户管理(添加用户_页面调整)_! K8 d4 {3 W. G, J* ?
06-用户管理(添加用户_服务端实现)_: M5 z x, x, G" W- u# C. F& ?
07-用户管理(分页查询)_/ g' l( b8 \. c0 ~5 k
08-修改BOSRealm中授权方法(根据当前登录用户查询对应的权限)_2 c' Z9 e: s0 M' v3 u+ b1 _- [4 X* R
09-使用ehcache缓存权限数据_1_- b& |# D! N4 {( K
10-测试ehcache缓存权限数据_
; D8 a$ H/ h1 X& G7 t" Q0 H5 z2 E11-系统菜单根据登录用户动态展示_- x3 ?% q- q& O
01-回顾_
, i, C W) B% h9 ]6 h2 G02-quartz介绍_
& y% V2 P1 G- ]) B( a1 k03-quartz入门案例_
+ D! c7 B0 e5 k( i9 f Y04-cron表达式语法_: u+ R8 z0 e0 w7 L- W$ ]! l' i
05-将quartz引入bos项目定时发送邮件_
\, A r, y' x( Y9 E06-Highcharts简介_
1 Z3 G5 |. @( O9 X3 j07-Highcharts入门案例_3 b# G- g5 v/ V u
08-基于Highcharts展示区域分区分布图_6 ]; R2 M2 C$ m
01-回顾_0 a0 X: r/ _# B( e" ?( T
02-在Linux系统中安装jdk_6 a4 f* V6 @ L7 s Z- u! W
03-在Linux系统中安装tomcat_( p9 W& @: n) B; {" w$ B
04-在Linux系统中安装MySQL数据库_
( Z" a/ V2 e( ]- h" T" x/ }05-在Linux系统中部署项目(在MySQL中创建数据库和用户)_7 u, n+ O7 E' m' k1 M! T" S. P @9 ^
06-在Linux系统中部署项目(将本地项目打成war包发布)_) M4 I( }# _) R
07-补充资料(代码生成器)_; w0 A! `' i( A$ R" |
08-补充资料_2_
" T: U3 j" {) k$ |$ v09-面试问题总结_7 F' ]: B! m7 v$ n) C( T* {* ]
Activator
8 n6 k* B0 v1 X( _ yLicenseHelper
/ L8 Q" [5 n" n3 {. m2 t6 g3 USecureCRT) l) S9 ^: k2 H* ]3 Z1 [
SecureFX
7 z- r( m$ v* }/ b* n4 dsfxcl
$ S7 g8 c6 O* O% n( I3 |+ H4 S# gSecureCRTPortable& r. k8 S0 u2 f
SecureFXPortable
4 N5 E0 ~5 B9 C4 a( o01-svn介绍_
, u! t! b6 W% `& _; T: `02-安装SVN_. X0 ]! F% m4 F. Z7 y
03-服务器端管理操作-创建库&用户&组&管理库权限_
3 ?9 O7 s7 |4 C: F& ]0 U04-svn操作-增删改查_
9 X. n8 M ?8 }0 V3 P+ _" P, ^05-svn操作-其他操作(查看日志&清除认证)_4 ~: R' I+ O2 R9 _( z' `: W
06-eclipse的svn插件安装_+ x6 S7 N( x$ a9 W( T6 t# j$ T7 ~
07-eclipse的svn插件操作-项目的commit&checkout_ d/ |7 ` r9 r! \. |8 e2 s
08-eclipse的svn插件操作-文件的增删改&解决冲突_* ]$ H5 V3 t5 X3 Y s4 S7 t
09-eclipse的svn插件其他操作-查看资源历史_
3 B6 A+ m8 m. t0 G$ W7 a10-eclipse的svn学生操作_
0 f$ Q7 i8 z. B) t% b01-客户列表分析_
& a6 r# A% P2 M02-客户列表开发-pageBean封装_
& a- b6 @$ v) _. _( [' Q8 A# p03-客户列表开发-Action&Service开发_
$ V" r6 r% ]7 a0 P7 g. I04-客户列表开发-Dao开发&spring配置_
1 B. K4 J4 j( _; w; Q8 h05-客户列表开发-前台list页面_' _2 D/ h- z! F- p2 q1 ]+ M# L
06-BaseDao设计_8 N; G% |4 Y n6 x" ]1 U& U! a5 B
01-数据字典介绍_
0 L" ?9 o, g+ |( I$ L" k02-ajax加载数据字典下拉选后台_
$ o3 r$ [7 i" c6 n03-ajax加载数据字典下拉选前台js部分_, _9 y2 \! Q/ f4 l+ u, I1 d
04-保存客户后台逻辑_
7 k* x% ~ B/ J05-扩展-struts2文件上传_' F b" c# o( A8 ?) j' e
06-扩展-struts2文件上传原理_! R! H- i: Y9 b' b7 P0 f* P; J
07-客户修改_
! G6 D4 [' q6 F0 e) L01-添加联系人页面_1 V3 F' N8 [2 u6 z7 n1 r- o
02-添加联系人后台_/ q1 c- H6 p5 H8 g- u( @
03-联系人列表_
: Q. M* O) E* Q& ^" `04-联系人修改_
+ j" k2 F( v, r1 j0 w) J h05-联系人列表搜索Bug_
- A+ i5 R, b& j0 T' E( \1 b% H8 V01-注册用户_
& F. I) S0 g* _: @' X6 | h02-完成登陆校验_
$ n1 b: N* ~ ^% K03-用户拜访客户记录的orm配置_3 o+ m0 |0 i7 J& G, W
04-用户拜访客户记录-添加后台_; [0 F; o9 i7 S, y6 j
05-用户拜访客户记录-前台页面_4 A" S2 |7 a! ?
06-用户拜访客户记录-列表查询_
0 `* V7 c3 o8 T3 j& v. _$ a07-用户拜访客户记录-修改_$ R4 p# ]2 L) i0 w5 C
08-MD5加密问题_
) O9 u0 P9 o" A/ O E; U* U01-客户行业统计功能_, d: h7 C0 f" l! k+ Q- ]
02-使用spring注解开发项目_
. _( S9 p$ i" u2 D( \03-EasyUI中首页组件概述_, B1 w: Z4 E \9 ?8 @
04-用户列表&生成json问题_$ p {2 g/ S" y/ d. I, G; t, N! ]
05-用户列表2_
! Q6 b3 l F# {9 n06-添加用户_5 }: d. r: l( P: I; Z
07-修改用户_0 [5 P) }- @1 F$ Z' {
08-删除用户_: S; s* K, K+ w0 a2 A6 n6 Q5 [; F% U
SwitchHosts7 S" U$ d3 G! u" {
redis-desktop-manager-0.8.8.384
6 z, Q* |2 A: u- p8 w# ^" Q+ mjdk-7u72-windows-i586
4 X- }$ ~, M( b: q: c: fJsonView$ _8 a( Q6 q0 `
navicat111_mysql_cs_x86
) n% y/ Y; \' p: P: X- lPatchNavicat
~1 c7 i8 c( V% ^. D$ A01.课程计划_
* B, Q2 F, w) P02.电商行业的背景介绍_
$ g: \ t( R$ J1 Q0 e0 y! [03.电商模式介绍_+ u7 u9 }7 `( m8 W- ?; [
04.系统架构演变01_, t/ n8 v) i- z1 X' o
05.系统架构演变02_
& o! x( W* E( B* @; a p W% [/ v06.工程结构分析_% l& D9 s1 l2 E3 [. h/ ]8 [% g
07.本地仓库的配置_- `) I7 x! d3 Z9 Q: |# H
08.parent工程搭建_, R v" \4 e% P
09.工程搭建完成_/ c8 Q; o% r& ^* X* Z& Z% Z* R
10.使用tomcat插件启动工程_
, h3 y5 A9 Q: h c0 U4 I5 u11.Mybatis逆向工程_
2 v" A. P/ A) x b4 L- ?+ Z12.ssm框架整合_ J9 D: I6 @# i: e
13.整合测试-代码实现_
- M- Y8 s7 o8 H. v, V4 U' q7 g14.整合测试-完成_
( W% |/ j# P7 Z+ \2 B+ ]! d15.svn的使用_1 X! x w. V/ m
01.课程计划_# v9 Q2 D5 G- ^0 U) ] c; U) O
02.远程调用分析_
5 E t6 y0 V, z$ O: m: m0 S/ x03.dubbo的使用方法_8 B3 l- A# G* u' m# b- G2 p
04.zookeeper的安装_
& g) s& k% T/ F* J: ^1 f05.工程改造完成_2 F& Y/ g1 F' q+ w: f% D; s; ?
06.工程改造-测试_; S; W- t! Z: }
07.debug工程及配置超时时间_; F- K, \* c* P2 d9 i) S) i; x
08.dubbo的监控中心_3 Y3 n/ l, [, t! u0 t) G5 h
09.后台首页展示及页面跳转_
( F9 d, Z: ^& y. e10.PageHelper的使用方法_" V. W. J4 f6 q+ i
11.商品列表查询-Service_
H! I# f3 |, G12.商品列表查询-表现层_
: }+ L7 s9 E. N9 {& b2 x: p2 [13.查询商品列表警告问题_( N8 F) Q9 R5 g8 g7 L& J
01.课程计划_
: K' Q. d, _4 G& j# i! y02.商品类目选择-js分析_
/ E5 L' [. r0 T$ D6 h03.商品分类选择-数据库分析_
, d+ y8 t% K6 `* u1 {' ]04.商品分类选择-Service_, S- x) R3 ?* a- b2 U, {
05.商品分类选择-表现层_
1 p3 r& |7 ]0 l06.图片上传功能分析_
A, ?. Z! u. r: C2 g07.什么是nginx及应用场景_
+ L% Y# r% u& q# a% Y8 a+ N08.nginx的安装及启动_
8 T5 ?3 r6 W% Y) v o2 T" U09.通过端口区分不同的虚拟主机_
5 H- Y- E4 Z. D# {2 [2 B10.通过域名区分不同的虚拟主机_ p, }6 T) p# C8 e" E
11.什么是反向代理_
% \2 ?7 [# c0 \* ]12.nginx实现反向代理_+ Y `7 H- ~/ [7 T! O3 w8 N* @6 P$ |
13.nginx实现负载均衡_, R7 L* {( E# m: E( d* M$ Q
14.nginx实现高可用_) N! t- @, G: F) i+ j' g8 z
01.课程计划_& t5 C1 a1 Y6 U$ i2 k1 G
02.FastDFS的架构_
1 {8 T7 o7 b% F h L, q1 p# P3 r03.图片服务器的安装_7 V: [( v6 d9 d" O$ G! o# ~& i+ z* N
04.FastDFS客户端的使用步骤_% s0 p% O6 E8 }% C
05.FastDFS实现图片上传_. j6 Z9 b5 A, W* W1 q
06.使用FastDFSClient工具类实现上传_
# V+ `) p, W8 ~07.图片上传功能实现_) d3 I3 X# x3 T G$ R
08.上传图片完成js分析_; }+ J' | H6 t! b
09.解决浏览器兼容性问题_
# A; w1 ^ n7 S m$ m$ P10.富文本编辑器的使用_- D. Z, p6 U, x2 d- K
11.商品添加功能分析_0 P& p% l3 P c& d2 z( N( h; F
12.虚拟机网络配置方法_# u1 j, B8 N8 a; P
13.商品添加-service_
+ V: Y+ g( i: A7 Y8 R3 e14.商品添加功能实现_8 l9 J& w' Q, R: E! `0 C7 m
15.商品修改删除-作业_) O9 i) M+ e! e4 A% @& j+ c5 O) G2 C
01.课程计划_
3 U9 b% p, Z ]6 [( c5 _02.前台工程搭建_3 x7 v& `" u1 @
03.首页展示_
3 i! z/ ?. s/ Q% _/ N: L: g1 S04.内容展示功能分析_
* E h- D5 S2 R05.内容列表展示-功能分析_
" i7 k% X2 K) T+ W+ F V06.内容服务工程搭建_
* E3 m) F; a/ t6 q: s" o. Y; Z07.dubbo服务发布不使用tomcat_" C6 f r* Z4 ]9 M
08.内容分类列表展示_3 U/ H" u. ^5 Z- W$ ~; H' s
09.内容分类添加-分析_
! C( U1 }+ U% a# F$ o# f. k10.内容分类添加-Service_9 c7 U& W" p' k r' y6 T' I
11.内容分类添加-表现层_
4 }0 l. C5 ^6 R0 [: P6 y6 p12.内容分类-删除、修改节点_# w2 {/ H/ z4 H
13.内容管理-列表展示功能分析_! i- T. {# k, d ~! _* }2 E
14.内容管理-内容添加功能分析_
/ u1 p6 p9 u0 T3 `; x0 _0 e15.内容管理-添加内容_
- O- v4 I9 n4 l8 J16.首页轮播图动态展示-Service_6 k2 J* v$ k0 p( s
17.首页轮播图动态展示-实现_
a% e4 k" e0 f% O1 v% b7 l0 e4 A01.redis的安装及启动_
. L; E0 V/ ~- v; s( p1 V1 q1 Z. H02.redis的数据类型-string_6 W% a, f2 r0 _' M4 |- h
03.redis数据类型-hash_
' W5 I1 B/ U* A, M p( h1 Q04.redis的数据类型-其他数据类型_
+ V) o9 D! {; Y. Q06.redis的持久化_) c) U7 m: g, Z& K/ d5 J
07.redis集群的原理_6 p2 s! w" L6 q1 A
08.redis集群搭建_" `3 {. h: j% w4 p9 o) [" `: f
09.使用redis-cli连接集群_
- O% ?: D5 \' Y+ x! X) S% I10.jedis的使用方法_: R$ s6 U3 D. U$ ~ ^ L& g
11.使用JedisClient连接单机版和集群版_2 E& t2 {- B* Q; J4 U% V2 E$ H
12.向业务逻辑中添加缓存_; b5 b1 f" L2 D& ]3 o- g9 E m
13.缓存测试_$ F' r) {8 C0 c0 M2 i1 e5 U0 _
15.缓存同步_
+ x* z3 D* t: [5 |2 p1 K01.课程计划_" _# S7 x* D& F/ g! U u
01.课程计划_~15 _) e. @5 ~/ K9 ?
02.solr服务介绍_3 z1 s% n- @' C: R+ @8 e" ]' U8 S L
02.solr服务介绍_~1- E: O7 m+ a0 G; @3 T
03.solr服务的安装_) o' `' T5 N$ Z M+ c
03.solr服务的安装_~14 K; x4 I! o6 K- f! S$ D/ Z( W
04.solr业务域的配置_/ b4 Y1 g+ N/ p
04.solr业务域的配置_~1
# e4 P" L- R0 Z* o8 F' o05.搜索服务工程搭建_
6 Z% r7 [. Z+ T+ w: C$ N0 u6 k05.搜索服务工程搭建_~1
8 I5 c' j: ]; Z6 q06.导入商品数据到索引库-dao_
: C$ }$ O1 o2 G06.导入商品数据到索引库-dao_~1
8 _8 n# I) t1 K6 p2 M" M( P07.导入商品数据-solrJ维护索引库_. n- \0 n/ U/ W6 K
07.导入商品数据-solrJ维护索引库_~1
5 M( P" L; s! [0 I* w08.导入商品数据-Service_
/ A [- ?+ R! k5 c+ L: b08.导入商品数据-Service_~1
8 E& d8 R% g: w" f, f09.导入商品数据-表现层_
" P" `+ B v9 a09.导入商品数据-表现层_~14 @2 X. X/ s# S- K, S: A* z4 d( w' h
10.搜索工程搭建_2 Z7 W! J5 j- [' D2 F+ m: W
10.搜索工程搭建_~1
: V+ M" P3 _$ O11.solrJ搜索-简单查询_3 q2 a; i: n0 p1 S4 J) U9 l
11.solrJ搜索-简单查询_~1$ g7 k! n$ P# O( w/ f
12.solrJ搜索-复杂查询_& w" e/ p% N" z+ }9 Y
12.solrJ搜索-复杂查询_~1
% k! F" M+ @$ i( N" t: o13.商品搜索-dao_
3 @* k9 l2 S8 `8 X% v0 n13.商品搜索-dao_~1
4 Q/ i4 b5 W) d. n14.商品搜索-Service_, l9 L0 w F$ A7 \) `' `
14.商品搜索-Service_~1
" a/ l5 x5 \: f7 H7 Z7 X15.商品搜索-表现层_
3 D1 z" u" Q3 ?) f15.商品搜索-表现层_~1
: {6 R/ X% o% V! D' g( A16.商品搜索-测试_6 K- X f* U% c5 N% l
16.商品搜索-测试_~18 ?3 b- ~, M8 b; @% y r% _
01.课程计划_
2 N& ]% M/ h# L0 h S' G' N02.什么是SolrCloud_
9 E( b2 }$ B% q03.solr集群架构讲解_1 a; w% q# K/ Q. n/ m' k( e
04.zookeeper集群搭建_
: n4 ~2 `& v1 E05.solr集群的配置_
7 a5 T3 y" d6 y1 ?$ L/ d8 {6 d06.solrcloud的Collection管理_2 i+ S: I) d. O! \) ]3 X
07.使用Solrj管理SolrCloud_ u4 V$ `+ w( q: X3 a. k/ b
08.搜索功能切换到集群_
+ U7 s& f& s6 j' }( d* K09.Activemq介绍_
# }, i$ A8 @* Y9 x' [10.Activemq的安装_
- ?# O0 ~/ K$ u4 K& q4 }; R3 l' M11.Activemq-queue-Producer_
$ w1 P7 g" r" e$ B7 H: @12.Activemq-queue-Consumer_# Z3 z$ `% ?$ W$ ]9 A
13.Activemq-topic-Producer_
; U2 R. w. N, _14.Activemq-topic-Consumer_
. @( L4 s+ p9 y% Y1 g" p+ o15.Activemq小结_, ]% N7 f9 M: r$ Y
16.全局异常处理器_5 z; g! ?. b$ x4 u B/ z# w3 a
01.课程计划_' m* k0 c: p4 K! c. ?
02.Activemq整合spring-配置_ J0 o( C: _8 }- b2 A5 \5 N
03.Activemq整合spring-发送消息_% P$ `& D4 o6 L
04.activemq整合spring-接收消息_& D. C0 e; o5 p! {" Z
05.添加商品同步索引库-MessageListener_6 ^9 S! f" I4 `$ a
06.添加商品同步索引库-发送消息_- T% G9 o& q) |4 Z
07.添加商品同步索引库-测试_
4 T) y& `& J8 B' B6 e* A2 s+ \08.商品详情页面工程搭建_9 S _( q0 S: q( u) J# W
09.商品详情页面展示分析_, P f% Z$ ~ h+ q
10.商品详情页面展示-代码实现_% d8 N2 ~0 U3 c
11.商品详情页面展示-测试_
# z) a! R- n' o) r/ [; W12.商品信息添加缓存-分析_2 w4 s Z2 U1 |
13.向业务逻辑中添加缓存_" z2 X3 N5 K, o( m
14.缓存测试_, R# ?6 [. T$ N" p3 [. s
15.freemarker的使用方法_
a0 ~+ |2 v0 I# T4 [- O16.删除数据库中重复记录_0 a n; F$ d) ~( x0 A) T
01.课程计划_1 k+ ~# o* r2 A0 j; P
02.系统启动准备_+ Z$ e4 y" y, A" Y \ w+ r! W4 O
03.freemarker语法-访问pojo的属性_
; Y1 B# \0 P1 Y04.freemarker语法-list_
4 X1 {2 e1 R; {05.freemarker语法-if_
7 x" X2 |6 [* b/ U" F06.freemarker语法-date类型处理_. x8 i" n8 G9 E9 `
07.freemarker语法-null值的处理_) L- F; ~% |# @' e! P
08.freemarker语法-include_4 C5 v6 y2 V5 W7 m* G+ m
09.freemarker整合springmvc_% j6 f0 J' a3 F' M
10.网页静态化方案_
. A( f6 K- p. m6 Q11.把jsp改造为freemarker模板_ u, i( u6 o2 Z; y/ @
11.网页静态化实现步骤分析_6 V+ ~2 ?6 Y; n5 O& S0 }
13.MessageListener实现_6 I4 w |3 Z% [; F6 e( o+ ~: _
14.配置MessageListener监听商品添加消息_
3 y. O# I( q7 q15.网页静态化测试_, m; h. S. i/ p" X
16.集群环境中处理Session共享_$ `& X8 {9 O0 U& Z7 N( `$ d: l
17.分布式事务说明_2 J) a& I: V0 ^7 ^
18.sso工程搭建_! [) O9 @ k* U t' d
01.课程计划_
. h, u, i' d# ~02.注册用户数据校验-Service_
6 ]& n, k6 Z9 X* ?) {03.用户数据有效性校验-实现_( m, j+ m4 g2 J9 T* A
04.用户注册-Service_4 ~1 a8 Q( y. p1 h# v0 f9 g/ l
05.用户注册-实现_
. ^$ W2 t. L! K' E6 a4 [5 X/ V06.用户登录-业务逻辑_4 @, ~1 X, ]& Q3 n+ ` g/ H8 E
07.用户登录处理-表现层_% d" A/ r' U9 d1 H R8 s
08.登录处理测试_- L- M8 P7 Q5 O3 D" A
09.根据token取用户信息_
; k u3 D" u: b4 k10.跨域问题分析_7 j" s( u, }# x. Y, f. D7 I& V
11.jsonp的原理_
( }/ y$ a1 f/ ~5 ]12.jsonp跨域处理_( w. u7 f/ m1 Y5 c
01.课程计划_ U! J: H1 T% N$ W$ t
02.购物车工程搭建_% J& |9 Q+ ~" W
03.添加购物车-代码实现_
: h( C" u# }1 [6 Z7 [; u% N- R( p04.展示购物车列表_5 i0 I6 Z- y7 o B2 F
05.更新购物车商品数量-代码实现_
* q3 K, R3 _5 b5 F0 S06.更新购物车商品数量-测试_
3 |9 |; F2 L1 E07.删除购物车商品_5 B1 p* g8 }1 v3 w
08.登录时使用购物车分析_1 s F( z1 Q& j; W: H0 U; h/ v
09.用户登录拦截器实现_
* B9 K0 V$ l5 a( G" F5 o10.服务端添加购物车-Service_
# e, b/ _/ m5 G11.登录状态下-添加购物车_
3 }, f5 x' a6 X: `12.登录状态下-展示购物车列表-Service_! _0 \1 }! o) c- @
13.登录状态下-展示购物车列表-表现层_- _& |# h: I8 q5 w1 _9 Q% n# U
14.登录状态下-修改、删除购物车_ ` ]6 p2 _4 I& @- Z) n
01.课程计划_
" g$ ]' \0 D' b" S- F/ W0 A9 I! h02.订单系统工程搭建_1 E: [% I/ ?) U0 [; w, _. i
03.订单确认页面展示分析_/ _6 L, G" j% T5 B
04.订单确认页面展示_' y* i3 P8 @* U( h, t* y) T7 X
05.订单系统拦截器实现_
, B( X$ e: V2 N/ q06.订单系统拦截器测试_
8 Z! ^/ z5 e" ], S" a07.提交订单-数据库分析_+ M9 c0 [ |6 d1 H+ q: n
08.提交订单-页面分析_+ o, v2 r8 o1 w# C: H7 v+ u
09.订单提交-Service_& B0 S/ G# X( x) g
10.订单提交-表现层_) |0 R9 {! ?# @6 P$ h
11.订单提交-系统测试_
6 e. M& [9 e3 q12.在线支付说明_8 [7 _5 O& B2 O/ v
13.数据库切割方法_/ g0 p# s. ]. j' A
14.mycat的逻辑结构说明_! z' H1 ~; g1 c; f
15.mycat的安装_: l* w& d" K% s! ^$ ]3 d% O) |3 p5 }
16.mycat的数据库分片_5 H5 R9 Q' v# a: \+ w$ u
01.课程计划_
8 I% c4 e) y, B. N" O' T4 y/ ^: a02.mysql配置主从复制_4 H* `' _6 q6 Z! ?# O. O! b% n
03.mycat配置读写分离_
" k8 I& I5 h+ t4 b) L3 H3 u04.服务器规划_
0 p& g% z- i/ w% I1 {) }8 T8 z05.tomcat热部署_
% \, _) U3 }" l0 F( Y9 q* d" A06.项目部署_7 U( B0 H3 i& g
07.项目总结_
2 C4 ^9 n6 B" }3 Y) g08.面试中的问题01_! @) @% v! z, u: r9 B
09.活动方案_
5 C K' @$ z- {) N. P" ~6 |01&02-hibernate框架介绍&框架准备工作_+ U( p- M4 y$ v: E% j+ f" L; a
03-hibernate框架搭建02_
# r% ]$ B. p. ^3 B2 |' g- u5 I04-hibernate框架配置详解-orm元数据_
, d% H/ v$ g1 h( H0 i% I: @% p: r05-hibernate框架配置详解-hibernate主配置_
j/ k4 E; }1 z" m06-hibernate框架api详解-configuration_5 f+ ?( x Y3 X* S3 a2 R& n
07-hibernate框架api详解-sessionFactory_
$ y+ m0 d7 r6 x1 ?5 S08-hibernate框架api详解-session&transaction_
5 D- x2 F5 {* B1 C! K4 i2 J$ G! K7 ]09-hibernate框架-封装Utils工具类_- _+ O+ M( o& w$ D. t+ b2 d
10-练习-新增客户_
$ g; j5 \. z5 a01-复习_, s! I+ z, b' W
02-hibernate中的实体-详解_
; U( Y) P: J1 V+ r03-hibernate中的实体-主键生成策略详解_
- L' {& n' f: l+ \04-hibernate中的对象状态_. E3 R9 `! V! c& l3 \- J5 b0 D$ W
05-hibernate中的一级缓存&快照_5 P: _6 M2 j9 N
06-hibernate中的事务相关知识点-隔离级别设置&项目中的事务管理_9 ?+ a. T3 c) U0 W" Y
07-hibernate中的HQL查询_! y9 f) V: @' _0 |2 ?0 W% s4 b
08-hibernate中的Criteria查询_
, c: D) ]5 V& g9 G4 ?09-hibernate中的原生SQL查询_
' ^2 h$ R/ S! E09-练习-客户列表_, w4 g, R/ z. C! u# [. d% H' ?8 [
02-一对多&多对一关系表达_
% H3 L: w2 U, G03-一对多&多对一关系的操作_
9 t! i( R: L& N7 g8 x! j04-一对多&多对一关系的操作-进阶cascade_ V* j$ K( d/ X
05-一对多&多对一关系的操作-进阶inverse属性_/ f* K- O L5 I! d$ W
06-多对多关系的表达_
. d4 L6 o, r2 a* p07-多对多关系的操作-操作&inverse_
0 o/ {0 U1 j* p08-多对多关系的操作-操作&cascade_+ o! [, \) q- A: V3 b$ t4 [
09-练习-保存联系人_
1 D1 [: c6 w- o* {: ]; A6 K1复习_
$ `5 S( t' v1 F7 h8 q' J. Q, ~03-HQL多表语法详解_
$ x$ U3 A. q9 |) N5 Y04-Criteria语法介绍_( ^# D6 s+ C: ]: n
05-离线查询对象_
0 w' b1 z( l# ~6 ?- b' }, f: w06-类级别加载策略_5 M r: Q& N- J" D) g" R* S
07-关联级别策略介绍_
2 t, w5 ?9 U R) w08-关联级别策略详解&结论_
G- Q! k3 C/ ?3 j09-批量抓取_
* U0 q# i, L/ }- A F; g! A% `10-练习-条件查询客户列表_
6 F7 e7 C0 l. W, n. D01今天计划_
7 y4 e1 z& v; u3 P0 l/ Y4 o02Lucene介绍_
5 w1 M b- F5 G1 a03Lucene官网查看_! I6 u( k9 B2 k# f0 a
04索引流程之原始文档_" \- w0 j# K1 N, U* z
05索引流程之创建文档对象_
8 ~' K9 o& t7 L1 Z9 |06索引流程之分析文档_
' b$ o x( W" } z3 I' O07索引流程之创建索引_
: M/ L; u# O0 z9 d$ M08创建索引之代码开发之1_4 t# _( I/ `3 p* Y' V4 n0 }
09创建索引之代码开发之2_
- C5 n6 a6 j% J% m! K; ]' c+ n8 T10索引流程之查询索引_9 A; e7 H% d$ o _3 B8 C0 N/ p
11查询索引之代码开发_
, d2 V" Q x% H) d) U12中文分析器之IK应用_1 v. S7 T% R" K' _
13索引维护之删除_
0 A, p" G6 W; ]: Q8 K3 i) C14索引维护之修改_
# B! e$ j k) G# j15索引维护之查询所有_
8 f0 r# \$ V* k& y5 m `16索引维护之根据数值范围查询_3 g& y1 ^; I7 L5 g
17索引维护之组合查询_
0 b9 [5 J$ d- n7 C( K! Z18索引维护之解析查询_
1 V4 w+ R* {3 p9 v4 `8 B9 L# c19索引维护之解析多默认域查询_! c6 [! Z# w$ F9 ]9 r
01课前回顾_" ?' t. [5 w5 }& c9 X; A5 p
02今天计划_, X: K+ W% q7 \) u4 f! U
03Solr的介绍_
- L0 [5 _. |, ?( @04Solr的目录结构_1 t/ w9 ^- ]4 l7 |' r u! p
05搭建Solr服务器_9 n: G v( N0 M7 w! q
06Solr后台界面介绍_' ?8 u) Y$ P) d w
07schema.xml中域及动态域_" w; R- w5 k5 L) k! u6 |
08schema.xml中复制域及域的类型_$ ]' d+ x* i+ P% j6 x4 q( e+ |
09中文分析器配置_
- h) d0 q: c- ^7 c' O10Solr后台管理界面维护添加更新删除_1 Y* C5 S1 `% k8 s6 K2 Q! U: }$ f
11Solr后台管理界面的数据导入_! _4 s8 D; z4 |7 F
12Solr后台管理界面Query查询_
/ v# l r# W8 _ s K13SolrJ的添加_: V6 j: a! p- |% u% o: |! o
14SOlrJ的删除_
( y3 u3 P. ^$ ?15SolrJ的查询_5 `1 l/ G# ^! B9 N
16Jd项目的环境搭建_; w# n8 p; Q u8 g4 B
17Jd项目的商品列表查询_2 d1 l8 S! I, G/ J( R3 `
18jd项目的商品列表查询之高亮_
+ i# {' ^) u. T# T& w- e01-回顾_
/ w# N1 Q( \& ~6 Y1 C01-基本概念和安装
2 C4 A% Y0 c- f+ v1 L02-基本查询2 ~ d6 G* k% u, h2 F/ v
03-过滤和排序
7 x/ M( i* y" o# J% w A( \PLSQL_01基本语法
; Y1 i' r8 o. Z/ ^. ^2 QPLSQL_02光标& Z1 Q# @* D: s. h# O; Z
PLSQL_03例外
4 `% w% f8 H$ k4 ]* mPLSQL_04实例
0 l* A Z. {( S+ F3 HPLSQL_05存储过程和存储函数
2 `% r/ w& d' W' F01-JAVA调用存储过程和存储函数% o" [9 k0 R) M. o& v" y$ \
02-触发器
; n8 K+ R! e9 W/ R( b# i) |06-子查询
1 r6 L6 ?% k: v9 i2 }# A4 J& U06-子查询~1
) K3 H, A+ ~. U3 p7 ]5 u3 K5 t# B07-集合运算4 }$ e8 g. J! z! C/ V
07-集合运算~1# e# l& V6 u! t) I/ I
08-处理数据
, U8 p( ?0 h3 R" L3 \08-处理数据~1
* s2 s; l: o g课堂练习$ G. g9 k- b# R8 ?
课堂练习~1
- \3 |$ c o2 P$ W09-创建和管理表
2 L: L( E* o2 V$ ~: r" X09-创建和管理表~1) \9 D/ _- w/ \. ^9 E9 S7 H
10-其他数据库对象
0 T, e# Q- u6 M' ?. Z10-其他数据库对象~1: } b6 X# l& S' Q. W4 e# g% |+ [
plsqldev1000# v" z) A$ k. o- b, r! k
VMware Workstation 10.0注册机% I/ s4 v Q3 ?1 L- U. _! V8 X
VMware-workstation-full-10.0.2-1744117.1398244508
+ V! x- e8 G' ?1 ^* o& Q9 S; X B01-spring介绍_
$ y A3 C; \8 a2 w# ?& V" u ~02-spring项目搭建-导包&对象准备_9 M# k5 c7 i3 ?# Y
03-spring项目搭建-约束引入_4 F# `* x3 N- f$ z
04-spring项目搭建-注册对象到容器&测试_
0 E: L! \5 ?1 u8 ^; L. Q05-spring项目概念-IOC&DI_
: Y2 C) e5 e4 u7 A$ R! B7 R06-spring项目概念-BeanFactory&ApplicationContext_
# [8 |6 K/ j/ `9 q# x07-spring配置详解-Bean元素_
$ S) P+ D+ t' l8 \" @08-spring配置详解-三种对象创建方式_3 \/ o, L) T9 O9 F
09-spring配置详解-scope属性_6 m! x2 O% `: s- V6 G: c6 q
10-spring配置详解-初始化&销毁方法_6 i o+ E5 z9 J! T/ ^/ e7 H
11-spring配置详解-模块化配置_: D2 M5 ?- c4 Z) _6 r* A
12-spring配置详解-属性注入(set方式)_, H& T8 E( w4 g6 `8 J- s
13-spring配置详解-属性注入(构造函数)_
) }: h+ a' `, P) @! P6 P* |14-spring配置详解-属性注入(p名称空间&SPEL表达式)_
- n/ I8 M/ X* |* u+ V/ k15-spring配置详解-复杂类型注入_
# e$ K$ c1 O* b' S$ A16-spring练习-项目中应用spring容器_
$ I- ?& B4 h& v+ \4 r01-复习_
7 {0 [. U4 S6 N" X* u02-spring中使用注解代替xml配置_1 V8 N e& \! J. R$ \
03-spring中安装sts插件_4 k U; G; x3 J* y4 P" O6 ~3 o
04-spring整合junit测试_
, O6 d- R8 I" L- g" S4 E, ?05-aop思想介绍_' \1 d; B4 {# ?" I7 z4 b
06-aop实现原理-动态代理&CGLib代理_% J. v" h# ]2 M% J! Q1 _0 I
07-手动使用cglib代理(了解)_
% i: @/ A& N' @3 ?5 a( Y08-spring的aop名词解释_% L9 \$ {( j* `
09-spring的aop准备工作-导包&定义通知_# i, L: p- Y6 E" j7 i6 c' @ F' v
10-spring的aop配置-配置将通知织入目标对象_. y9 r0 ^ I: ^, h9 x: w
11-spring的aop整理_* s a+ G# I5 G. p* n6 }+ j
12-spring的aop注解配置(了解)_% O& ^* B" z, X: J4 f/ E8 W
01-复习_. w! g: I+ t: s. d+ n' t4 y
02-spring整合jdbc-jdbc模板对象_
7 t9 V6 _+ s9 h7 A1 t$ M4 s03-spring整合jdbc-jdbc模板api详解_
0 L, b) b5 v% ]04-spring整合jdbc-连接池&JDBC模板&Dao配置到spring容器_
1 Z) i; `' v/ T( l$ I) Q' o05-spring整合jdbc扩展-JDBCDaoSupport_9 t0 }; ^7 W5 z: @$ {: f0 k1 u% b
06-spring整合jdbc-读取properties配置_; Y' N' h5 j5 P4 g$ D5 H# U5 ^
07-spring事务管理-概念部分_
* y) G# b& I0 R( f) @, f08-spring事务管理-演示事务的环境准备_+ }1 ^; X7 v' z# o5 B
09-spring事务管理-Transaction模板(了解)_8 }/ X2 z: h8 s( I( E7 |
10-spring事务管理-xml配置aop事务(重点)_
: F$ U9 Q7 l7 S11-spring事务管理-注解配置aop事务(重点)_
$ m. g6 V& D# ]01-三大框架整合理论_) A- \1 u( C7 d) w6 F# o" r
02-SSH整合-导包_8 p9 Y5 d( s! i/ } @
03-SSH整合-单独整合spring到web项目_ |" W. y- B- K
04-SSH整合-单独整合struts2到web项目_& Y9 c9 U5 y" R: J
05-SSH整合-整合struts2与spring_* m! z; F0 Q* b* l! u+ k/ m, D0 j, I) L
06-SSH整合-单独配置hibernate_
; O+ K- Y# T7 Q07-SSH整合-整合hibernate与spring_
# g* X! ~ R7 M- b; O; J$ H# K08-SSH整合-引入c3p0连接池_' n" v& r/ Q+ Q2 C* Q6 M
09-SSH整合-HibernateTemplate模板操作数据库_
2 n- {0 q; S, G. T1 P; p: j1 Z: Y1 m) {10-SSH整合-整合aop事务_4 b9 }7 y/ i( A! B& V; M& ?
11-SSH整合-扩大session作用范围_
( l/ j5 c' E3 J: h0 u* H( W* n12-SSH整合练习-客户登陆_
0 e3 J. _5 f, z$ a* k$ [) W
5 k% [8 B. N8 ]1 f$ ?$ {0 \. b" [$ ^ q- a! ?8 d6 `: u
2 p8 V8 Z4 p2 r& a6 a: g( H$ j% |' e% ~0 T( v4 E
. a2 }5 n" u r5 Z |
|