|
java论坛 资源名称:黑马培训机构32期JavaEE系列视频教程就业班视频教程
, Y+ F. S9 @& k8 ^( r$ N4 W' t百度网盘下载链接:
3 M. Y# _/ I0 Q3 F' ^. } r[/hide]' |! ?% c' M) ?7 [
密码:sct62 f. r- O3 f6 u1 D
集数合计:--集
( a( Y a. |$ U' ]链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
6 Z1 p; j& [9 y! d如何获取资源:VIP升级: https://www.javazx.com/plugin.php?id=yinxingfei_thinfellpay_vip
8 n6 A' W: i# sVIP说明:月度VIP:使用期限30天
. l W4 |/ `& r 年度VIP:使用期限365天: N. R. p# r: _+ J7 h
终身VIP:使用期限永久
7 j# P3 |9 t+ ^' [% ^
% p6 q5 c j3 l. c9 Jjava视频教程详情描述:
% F) n b4 y1 _A030《黑马培训机构32期JavaEE系列视频教程就业班视频教程》
6 S, C5 S( D E F- t$ D. E黑马培训机构32期JavaEE系列视频教程就业班视频教程 真实项目 绝对实战版 适合就业
2 F' F- x$ u3 D课程目录:# O/ j/ b( |9 }3 r. f I( N
01-项目概述(背景介绍)_( P) S6 b1 L0 n. @1 A" J/ g2 o' H& |
02-项目概述(常见的软件类型)_
0 {* Y0 I( _0 T7 [$ F; I# C' W03-项目概述(软件开发的流程)_
" I) d2 `2 b2 b% r1 x% S04-项目概述(技术选型)_* d- h; z) Q9 \
05-搭建数据库环境_
3 F0 w! G/ q( Z4 ]5 e: b06-搭建maven项目环境(配置web工程)_& s, U# b3 q8 C K& s6 D
07-搭建web工程_
! n2 ?9 i8 p$ _7 S- e1 R/ a08-svn环境搭建(创建仓库、启动服务)_
- `* c, p2 `0 k09-将本地搭建的项目共享到svn仓库中_
2 I5 Z& i8 h' B/ c10-主页设计(layout)_
, f+ l/ X6 ?2 z0 h. H# e7 A11-主页设计(accordion)_" n) F. z! z) }, x/ o( s
12-主页设计(tabs)_
1 q8 R4 P* s3 A0 H: w) FUI
. Y5 `2 a0 |9 U. v" T0 WUI.vshost* F3 a- E) @) b7 F. C
01-动态添加选项卡_+ ?1 @ D _8 y! E
02-使用标准json数据构造ztree_6 r, R5 R; O" F8 q3 u+ R
03-使用简单json数据构造ztree_' m, Y6 B, C- d9 c1 S
04-发送ajax请求获取json数据构造ztree_9 Q! ]5 C/ f0 x& C; t# F, J
05-为ztree节点绑定事件动态添加选项卡_
( o* ^* _5 _% j4 B. N4 F- d! z06-PowerDesigner工具使用_
. ]# g+ r: |0 m07-使用myeclipse翻转引擎插件生成实体类和hbm映射文件_" r1 K, Q V, T7 w; k
08-持久层代码抽取_
0 C4 _9 |* j J( Q09-表现层代码抽取_
! G) O( S5 \- j' ^10-测试BaseDao和BaseAction_# P$ \! x0 R5 h2 N/ l8 t/ ~
11-实现用户登录_: l5 s; u( [" o! S; V2 `' X
12-实现用户注销_3 `0 F0 G: z3 m: V, t. l
01-jQuery easyUI中messager对象方法使用_" U" l4 c4 K3 E9 L/ L& W- e7 g
02-jQuery easyUI中menubutton菜单使用_
/ N6 S# f. B* k# V03-自定义struts2拦截器_: ?! f; _* z' ]+ _) s' w
04-修改密码_
5 T2 K% g) k0 C/ c/ k G05-基础设置部分需求分析_
% l" k* P) @% B4 a' _% e! B06-基础设置部分数据库设计_! a/ m# D& Q J. ]3 z$ ~
07-根据表翻转生成基础设置部分的类和映射文件_/ X, p, P; t' L' h+ i# b
08-取派员添加(页面调整)_
1 S7 e9 }3 Q* w' Q09-取派员添加(服务端实现)_8 b4 S+ {/ i5 S* ~
01-datagrid使用方式_1_
& g# e3 R8 c5 X+ M; C02-datagrid使用方式_2_
3 G; Y: Y+ T- K" m) x+ Z03-取派员分页查询_/ z4 v1 H+ n- u, D( R
04-取派员批量删除(页面调整)_
$ I% I' w% P2 n4 m5 ?9 C05-取派员批量删除(服务端实现)_
8 x* K# F' \ U. j/ _2 e06-取派员修改(页面调整)_
* Q, u) H! k1 _( k! E+ w' f D& z07-取派员修改(服务端实现)_6 I4 N' E: W* Y
jd-gui) O, S6 g2 N$ N$ {
01-区域数据导入功能(OCUpload插件使用)_+ u# N% W' c0 S
02-区域数据导入功能(在服务端接收上传文件)_
/ g' K* w. W/ v9 p8 P" L03-区域数据导入功能(POI使用方式)_
' t6 j! B/ @. d7 x3 e; Y04-区域数据导入功能(在服务端批量保存区域数据)_
" H9 l, u$ z0 k7 F1 _; v05-区域数据导入功能(pinyin4J使用)_
+ X/ h$ a! l0 |2 Y% K06-实现区域数据分页查询_' X( w* Y3 z+ w! Z) n( g
07-重构分页查询代码_
6 O% Q {# s7 D% w7 d08-分区添加功能(combobox使用方式)_" N6 R# P; r6 Y; m, ~/ g. h4 ?% w
09-分区添加功能(使用combobox过滤功能)_0 G" x- B7 o" m6 s" Z; b( [
10-分区添加功能(服务端实现)_
( \: F' o2 x3 j g: R0 ]8 } J11-分页查询死循环问题解决_% {7 b# g* ?6 s8 B8 [ B
01-分区分页查询(没有过滤条件)_1 E ?* x: B, b9 R/ X6 T5 g' o' j7 t
02-分区组合条件分页查询(页面调整)_4 Y! Q+ X; u; }
03-分区组合条件分页查询(服务端实现)_- `1 l' |# d' j- |* m
04-分区数据导出功能(页面调整)_
& K1 h% E) v% ]' }9 g f0 o( T4 }05-分区数据导出功能(服务端实现_1)_
1 P/ B, f; {' j4 r l- h# ], P1 P06-分区数据导出功能(服务端实现_2)_! O4 y, }. z, f: D
07-定区添加功能(页面调整_使用combobox展示取派员)_
& Y7 x) o8 _- {1 d4 Q; |08-定区添加功能(页面调整_使用datagrid展示分区数据)_& J# L) ?! x8 B5 _
09-定区添加功能(页面调整_为保存按钮绑定事件提交表单)_
M. C1 s; f& ~* W" O' c* P$ W10-定区添加功能(服务端实现)_$ |. y' s! N/ n2 A: ^+ B
11-定区分页查询_
A2 N! ^) U' E g. {, M, \. F12-解决分页查询死循环问题总结_& R5 k a- x* X/ V
01-使用WebService完成调用网络上的服务_* ? b! @5 Z1 E/ ~& u" Z7 o: H
02-SOAP简单对象访问协议概念_3 E4 T! q' A9 g, A" E' @" C! O
03-WSDL Web服务描述语言_$ l& O. z& p3 z( j
04-WebService入门程序(服务端发布)_
. j; M0 [8 k/ t9 r9 O4 O05-WebService入门程序(客户端调用)_5 c1 t4 _! E7 s
06-CXF简介_
) r! V! p) V. c07-CXF入门案例(发布服务端)_6 O/ ?9 |( C0 C) _! m
08-CXF入门案例(客户端调用)_& c$ [5 N- R4 W2 f! t+ M C
09-基于CXF开发crm服务(数据库环境搭建)_
" J0 v* x" T N- T1 v+ l10-基于CXF开发crm服务(项目搭建)_
$ C/ ^( j) y/ o2 T1 l6 r11-测试crm服务调用_
. c8 J; W8 d7 ~1 b9 G01-回顾_; U) l7 Y/ u( d2 i8 v9 ^5 L. U U
02-定区关联客户(在BOS项目中配置代理对象远程调用crm)_/ C. B" Z- g' Z9 R6 V* ~) b8 l
03-定区关联客户(在crm服务端扩展查询客户的方法)_
, W8 I# n0 P: D( w04-定区关联客户(调整页面_1)_
: K8 `5 y( i9 k1 Z05-定区关联客户(调整页面_2)_% t+ p4 J/ y7 s4 F
06-定区关联客户(在crm服务中扩展定区关联客户方法)_
) e9 i5 ]% a7 h5 h- B* Z9 N07-查看定区中关联的分区数据_
4 m7 x, Z$ u! Q1 W08-查看定区中关联的客户信息_1 U9 r! R$ _5 f, P( v$ ]8 _* K
09-在vm中安装Linux系统_1_7 L7 h5 m/ a5 }: ~ C/ G
10-在Linux系统中安装jdk、tomcat_2 l$ p) M( m O2 l6 d7 R
11-使用yum命令安装MySQL_$ ]$ \' V( T0 s- r" x
01-回顾_
# [- d2 p6 T8 N% P% o02-业务受理环节需求_6 V4 c( K2 u' F# u: \
03-根据pdm文件生成表翻转生成类和hbm映射文件_
# ?- y9 h% @& U3 |) b& I8 B9 B4 \04-业务受理自动分单(在crm服务中扩展方法)_ \- F* n1 i9 m" M9 a* P
05-业务受理自动分单(页面调整)_; D6 A! I, t$ i0 ?
06-业务受理自动分单(服务端处理_1)_4 Y. @* i+ f6 U; D; z4 S
07-短信平台_
* R; W8 u8 b6 D9 f* R* ^08-数据表格编辑功能使用方式_1_
+ f/ Z, }/ {/ ^0 k s09-数据表格编辑功能使用方式_2_
: ?' B! N/ }/ L( N& H2 K5 ~10-工作单快速录入_
7 s' u7 v7 G Q6 v+ c01-回顾_
5 T6 A$ l4 a2 P02-演示权限demo_, ^: ]- M$ M# L
03-分析权限demo代码_8 }- d% p/ F& [& I( U7 A
04-认证和授权_6 s C) i& t5 ~8 a' A2 i/ ^& u
05-常见的权限控制方式_2 {7 g J4 S c: A! I/ }
06-生成权限模块对应的数据表并翻转生成实体类和映射文件_
& k$ c7 |2 C5 Q2 \07-简单了解shiro框架_. N; G0 J8 d+ p& e
08-在BOS项目中使用shiro进行认证_1_' X$ }3 Z7 | E( l
09-在BOS项目中使用shiro进行认证_2_
* i& h; \# L/ ~; b- o9 b01-回顾_
( p/ p9 i- [# _" A02-分析shiro框架提供的JdbcRealm_
' X& l' v$ I1 b6 x* T& _3 p) A03-在BOSRealm中完成授权_1 S2 O3 v; E+ E5 Z b Q m! E
04-使用shiro提供的方法注解方式进行权限控制_
% i( q* o3 z4 l2 M+ I' r' u; H05-使用shiro提供的页面标签使用方式进行权限控制_2 w$ c: r3 B7 B5 |
06-总结shiro提供的四种权限控制方式_
0 Z% q c0 B9 p2 {" ^% U07-权限数据管理(通过sql脚本初始化权限数据)_
/ }! J9 E, C4 H: _: x; r" R08-权限数据管理(添加权限)_
1 N3 V- B2 n% ? J, ?09-权限数据管理(分页查询)_
" @2 N' Y3 Q0 A0 V' p' l* `. I: u01-回顾_
% s- u( V/ k! |/ }: s+ h02-角色管理(添加角色_页面调整)_. C2 h) {8 i* C5 b" f3 s( G5 |) r( l
03-角色管理(添加角色_服务端实现)_
1 H6 u0 _0 [. y$ ?+ \04-角色管理(分页查询)_
7 W4 p5 l4 {$ {2 J$ C1 ?" S- u& K05-用户管理(添加用户_页面调整)_
9 ~$ K7 h' D, Y% o7 {06-用户管理(添加用户_服务端实现)_& _/ b4 B( h6 W+ R- a7 [% c5 F6 z- K
07-用户管理(分页查询)_0 g8 x5 c. j, v6 w( u
08-修改BOSRealm中授权方法(根据当前登录用户查询对应的权限)_' q; q4 L4 W$ x( ~+ w: w4 @
09-使用ehcache缓存权限数据_1_1 R4 Q0 F7 s+ U9 s0 i& I
10-测试ehcache缓存权限数据_5 v6 w+ G" L% a0 i
11-系统菜单根据登录用户动态展示_. p9 a4 z8 s2 v5 |% Q, H" O( B
01-回顾_1 _, J- h8 ^7 o# t
02-quartz介绍_. b( }6 ^0 {% t0 e1 k' P. C2 Q
03-quartz入门案例_( l6 B* w/ j+ j* m
04-cron表达式语法_) B( h( Y! T. H) | C2 u2 Y
05-将quartz引入bos项目定时发送邮件_4 I3 \1 U* J0 K8 m% e" t( O
06-Highcharts简介_
* d0 f1 Z; T/ V4 P07-Highcharts入门案例_! W: l& G, j0 v
08-基于Highcharts展示区域分区分布图_( w( K5 F) N% r3 B
01-回顾_( V/ o; E$ I2 B. k% K0 z! _
02-在Linux系统中安装jdk_
! p* C1 @. p- w4 z @2 A03-在Linux系统中安装tomcat_" G% i# N$ @) o
04-在Linux系统中安装MySQL数据库_
$ j+ r1 x6 `2 B ?! `05-在Linux系统中部署项目(在MySQL中创建数据库和用户)_# S! t6 g# ^: I1 O" b" t" V
06-在Linux系统中部署项目(将本地项目打成war包发布)_" _; v0 n6 z$ g s" _
07-补充资料(代码生成器)_
- b- c( Q8 l. Z/ \08-补充资料_2_( C- d% Q& |( K9 u# c, x+ T
09-面试问题总结_
9 i0 n- } U4 H/ d7 o5 ZActivator( O7 a; Q6 i0 \; c# v' q
LicenseHelper+ Y1 t! x. u D% a6 {( t/ `7 X
SecureCRT0 r# m# ?! r' r z
SecureFX
3 h' d5 M1 G. q% q( |) A8 ~+ rsfxcl
, y, |5 k! h2 XSecureCRTPortable, ? b) R q0 ^
SecureFXPortable+ B: w$ n7 l. ]6 J
01-svn介绍_
4 ?8 ?; D( C& J, Z8 W' k; x02-安装SVN_
' p8 T! |- }( h03-服务器端管理操作-创建库&用户&组&管理库权限_
$ Y5 ^+ K" p7 i& |2 i7 p, k04-svn操作-增删改查_3 y* F7 G0 _7 U) _. v& P
05-svn操作-其他操作(查看日志&清除认证)_4 @' ]3 [% }) ^# Z2 P
06-eclipse的svn插件安装_
/ I1 o" U5 v/ A5 A07-eclipse的svn插件操作-项目的commit&checkout_
( Z2 l$ I0 f* D e0 Z( ]08-eclipse的svn插件操作-文件的增删改&解决冲突_( s/ u+ @2 @7 a6 z P$ B* v
09-eclipse的svn插件其他操作-查看资源历史_
, \* H: ?2 Z/ Z10-eclipse的svn学生操作_9 Y) S6 }* S' r
01-客户列表分析_1 `- ^' g' O: N0 g! s
02-客户列表开发-pageBean封装_( N0 C/ M- Z" W7 d T
03-客户列表开发-Action&Service开发_+ V$ O& t0 ^& ?4 R+ Q
04-客户列表开发-Dao开发&spring配置_
$ Z$ ?$ G- L5 ?! `: l! @05-客户列表开发-前台list页面_
) y7 v- [2 W1 v: Z7 U- F; h06-BaseDao设计_0 V- x+ }& K/ z4 L0 q
01-数据字典介绍_* Y& d6 i% H: {8 U) E9 a8 E6 a
02-ajax加载数据字典下拉选后台_
9 u6 C4 y; W9 h* b03-ajax加载数据字典下拉选前台js部分_
7 |0 P; X1 p7 o; y04-保存客户后台逻辑_+ f P1 F7 v! I$ Q) x
05-扩展-struts2文件上传_
' u4 {+ Z ^# p3 g* D7 R4 o- @06-扩展-struts2文件上传原理_# h) E/ Q' e- i2 ?# O2 n( ^
07-客户修改_
. r, f0 B, a5 `, g! u2 N' x01-添加联系人页面_# a: a. U9 ~/ @, R
02-添加联系人后台_
Z+ s9 ]0 Z0 Q, O* d, |! v03-联系人列表_% B1 f- T5 v( C8 K2 B) m
04-联系人修改_
& ]+ U1 ], W$ W y" Q/ C05-联系人列表搜索Bug_
6 s8 `2 s+ o/ G' f; n( y% Q, w01-注册用户_
) c( u. y) m' m7 M# O02-完成登陆校验_
* F2 v! c- {3 l* E03-用户拜访客户记录的orm配置_/ b/ P3 r" Y5 K6 d7 @7 Y. _! u
04-用户拜访客户记录-添加后台_
- \: o' H& Q8 P9 Y/ [( }) i05-用户拜访客户记录-前台页面_* x# A' g+ t- b) f7 ]' s8 w! ]+ J
06-用户拜访客户记录-列表查询_9 k1 E- r8 Z- Z
07-用户拜访客户记录-修改_
7 F! }9 l" s. L- n08-MD5加密问题_/ Q! I2 J5 w) C v3 Z# e
01-客户行业统计功能_5 k2 w: t$ v9 | T1 T
02-使用spring注解开发项目_1 P3 x- a. R. j$ N( l
03-EasyUI中首页组件概述_
6 m. \2 T1 s. O8 {04-用户列表&生成json问题_
1 A: ^) V0 T- H05-用户列表2_# C1 c" {5 L6 n
06-添加用户_
3 q8 Y: z! \4 n07-修改用户_& b/ k' l) r9 ^5 z- z3 n) V
08-删除用户_
$ D7 w9 S3 [0 Q, H- `( g2 G% MSwitchHosts
B/ l! h) H9 v- q a# E, bredis-desktop-manager-0.8.8.384
0 K. w. W( t Qjdk-7u72-windows-i586
% j6 m9 p4 Z9 Y0 D, fJsonView: E; p. Q8 x% j s- a
navicat111_mysql_cs_x86
8 T' S/ Z% c& v4 @PatchNavicat# ~8 L, W# H u4 Q
01.课程计划_1 q* h1 n6 t9 T$ J5 H+ C4 @1 R
02.电商行业的背景介绍_
( A5 W }2 D. b' ]7 K: G03.电商模式介绍_, X0 `& J* x; \/ N. K
04.系统架构演变01_
! t, K) H4 A8 n' y* G# ^05.系统架构演变02_
, \' n! I Z% w2 C06.工程结构分析_! g) Z+ H! [( A9 N3 l) u
07.本地仓库的配置_+ d( W$ F* n6 {* k6 d! ^2 @+ _+ {4 Z
08.parent工程搭建_ ?$ ~5 N6 P$ G7 u. _5 j
09.工程搭建完成_9 l2 Q c: `2 ^( T0 M
10.使用tomcat插件启动工程_9 c/ p. [: o. o7 r7 F5 _# W* V
11.Mybatis逆向工程_
3 K! v9 L0 E Z% s1 R' J. R2 K12.ssm框架整合_" R- S& u8 S1 }' f0 w
13.整合测试-代码实现_
, ~0 k/ ~8 ~0 n r$ G0 j" I2 {14.整合测试-完成_
! J7 w* `, \+ d! i. M15.svn的使用_
: o" |- N2 H1 [8 Z. ~. l' ?01.课程计划_4 Q+ Z& L0 s/ ]3 \! m& M% N
02.远程调用分析_
+ V1 G& E+ i4 @6 L0 _; ~% p03.dubbo的使用方法_% s9 @6 W8 K2 s3 ?! w2 i8 ^. a- @
04.zookeeper的安装_, G1 q, a7 w/ G- `
05.工程改造完成_8 K; ?2 Y) [, t5 g, ^$ z
06.工程改造-测试_
- P) U; l4 f1 F" x6 @07.debug工程及配置超时时间_
2 G7 H0 c% t) \08.dubbo的监控中心_
* r% J7 C; ?% c0 r5 z" U @09.后台首页展示及页面跳转_
& \+ T9 \; N4 H& y10.PageHelper的使用方法_0 x0 O: w( s0 l5 J: B. X
11.商品列表查询-Service_
2 b# P0 V$ d3 U1 k! T g C12.商品列表查询-表现层_
& J, h: S& ]+ M" ^) ?$ n. f9 [7 k; U13.查询商品列表警告问题_. x! _( }) c& _. ^6 m; o. ?* i
01.课程计划_& g. l& X! G0 J H
02.商品类目选择-js分析_1 S" M; [" j4 N+ U; d
03.商品分类选择-数据库分析_& `, i% v1 p8 o) Q5 W
04.商品分类选择-Service_
) x7 s% x4 r7 Z0 a: M" n05.商品分类选择-表现层_
" ?' r0 c( u% F+ I9 z06.图片上传功能分析_+ C: E* E4 y' n( D' W* y# C" M
07.什么是nginx及应用场景_
4 ^8 R( J7 @3 X" G08.nginx的安装及启动_5 F' t8 j I/ g# B2 f3 o
09.通过端口区分不同的虚拟主机_: \2 T5 _# J+ K4 `" {, x! G
10.通过域名区分不同的虚拟主机_
& h0 q- {* Y3 T8 n! a% f/ a& n11.什么是反向代理_& P# g; y+ z9 s+ I# N( l, j0 Q
12.nginx实现反向代理_
' h9 Y' W: J3 b0 B1 Y13.nginx实现负载均衡_1 J0 L, U3 X7 y
14.nginx实现高可用_6 x/ a/ T5 j$ z
01.课程计划_
" u& o" u! \: {1 r" }( ~3 T2 n02.FastDFS的架构_" o# H! ~- W0 E. e2 q4 [8 t
03.图片服务器的安装_
. f1 [1 b/ n/ @/ L8 S: Y# Y8 R04.FastDFS客户端的使用步骤_8 e) ?9 E9 d- b$ r: c# n
05.FastDFS实现图片上传_$ h. e. h3 }! x. a8 O, h5 p; w$ d
06.使用FastDFSClient工具类实现上传_6 Y" P! G' t, f! ]
07.图片上传功能实现_
; K" G& V! o, v: H. z08.上传图片完成js分析_! O9 r2 p! _: q. G# e- h2 E
09.解决浏览器兼容性问题_
+ o8 _8 Q& p. s$ d10.富文本编辑器的使用_& A( B3 u, b8 k& T5 B' r
11.商品添加功能分析_
- C/ |; Y% T' c/ ~12.虚拟机网络配置方法_
! p% X4 q: |# w$ }4 l( Y3 o" H13.商品添加-service_
' Y, s( o& z( d& y' t& B14.商品添加功能实现_5 u, T, C4 N. @8 b% p- ?( p
15.商品修改删除-作业_* W* ?( |# m3 M6 b2 [
01.课程计划_
. ?0 G2 L3 W" C7 j5 ]3 K02.前台工程搭建_1 g7 D) q% W9 M3 _
03.首页展示_7 e& E7 i: v" I
04.内容展示功能分析_
1 [6 D3 h/ x4 ^05.内容列表展示-功能分析_
( r1 p3 k; t3 X; v06.内容服务工程搭建_
+ m ?* }% J) V: H$ D/ B07.dubbo服务发布不使用tomcat_
1 }6 P! t$ A& Q# j0 I4 v08.内容分类列表展示_- |3 \6 |6 v v S3 Z2 @$ c
09.内容分类添加-分析_
2 r p. I5 W3 {( S10.内容分类添加-Service_) e- q; _% v. O! s. e# |
11.内容分类添加-表现层_
5 X0 Q, [) N2 F0 |2 u12.内容分类-删除、修改节点_) P! n7 t9 v+ W1 o. b( Y7 \) e
13.内容管理-列表展示功能分析_) M3 E& z- ~) I. H- C7 D* U
14.内容管理-内容添加功能分析_/ S# c* [! P8 k2 U* S/ @
15.内容管理-添加内容_6 }0 G4 I7 c8 q+ E7 x0 u4 b
16.首页轮播图动态展示-Service_8 d- l+ G) f! c: N
17.首页轮播图动态展示-实现_. h' {6 ]5 Q& C# X1 ~& T# h
01.redis的安装及启动_
' G7 G5 E5 @- z9 g, Z4 o02.redis的数据类型-string_- g$ _3 C* P# z; q
03.redis数据类型-hash_' }( T0 L! w( O% B
04.redis的数据类型-其他数据类型_
4 s8 F7 s: c B; A: A9 J06.redis的持久化_
3 O) Y& z# q( o( t& {# R, r07.redis集群的原理_
* G$ k) L; e' F; O3 c7 g& `08.redis集群搭建_
4 B. r# Q3 y2 D09.使用redis-cli连接集群_3 C5 O* p+ ]: O& n$ F, G) p- B
10.jedis的使用方法_6 r+ O) W! o9 C) M0 F5 J+ i( w2 [
11.使用JedisClient连接单机版和集群版_4 B0 Y% h+ h" W
12.向业务逻辑中添加缓存_( X9 A1 U+ K: a3 w: j
13.缓存测试_4 r; G$ h0 v0 A0 h$ X; K
15.缓存同步_: w( x* }/ @) k* @4 s! e
01.课程计划_! a' k( G0 d1 @8 |) a9 c
01.课程计划_~11 A/ I; C W4 F& n8 p& J
02.solr服务介绍_& }6 k' i3 h2 _6 _- G2 `% Z
02.solr服务介绍_~10 b$ j# X% S; s. @; i
03.solr服务的安装_7 H9 e) S: {; ?* U8 h: {8 x+ e
03.solr服务的安装_~1- g9 Z- o$ ]7 ~
04.solr业务域的配置_. C* j* d% ?& _% L
04.solr业务域的配置_~13 F5 }8 L8 E* m) Z2 L' y
05.搜索服务工程搭建_' m9 i, v/ D0 O
05.搜索服务工程搭建_~1
0 k$ G7 [' s. O- }- R06.导入商品数据到索引库-dao_
7 P" P% g4 ~8 o1 S( X5 }06.导入商品数据到索引库-dao_~1! n3 `- J( l6 n2 y j8 }; P/ z
07.导入商品数据-solrJ维护索引库_
/ ^) U% Z% y- g- x9 t8 } \# Z. H07.导入商品数据-solrJ维护索引库_~1
* q3 B1 f9 i; b+ R' p: k. D J r08.导入商品数据-Service_
8 G: ]- V1 H- ?0 D J, `2 n( K08.导入商品数据-Service_~1
! D" {/ N5 K/ B* k09.导入商品数据-表现层_
$ n7 o. \- B: t" U" t5 \1 C4 {09.导入商品数据-表现层_~17 s+ A7 _2 a/ \8 W
10.搜索工程搭建_0 t1 X8 ]0 ?2 K Y
10.搜索工程搭建_~1
3 Q' d- W! ~8 G# \$ L11.solrJ搜索-简单查询_8 T8 A' O& z3 O: K
11.solrJ搜索-简单查询_~17 S- H2 K& K$ ~. B% J- T: c% l
12.solrJ搜索-复杂查询_
( A% k1 H2 v3 Q12.solrJ搜索-复杂查询_~1
$ g7 a+ F5 p: e" \! h% q13.商品搜索-dao_
* h- N7 h+ h6 V% }2 B13.商品搜索-dao_~11 ~4 }, B# g/ Y; J" Q$ B; n
14.商品搜索-Service_( ?) I# L- U" o9 ?1 I" b; }
14.商品搜索-Service_~1& c4 v+ H3 B* I
15.商品搜索-表现层_
' W: }' y+ B. J' ?# O9 s& P1 G15.商品搜索-表现层_~18 w1 ?1 A6 q1 g; ~ ]5 ~" g
16.商品搜索-测试_2 }1 N! }4 d; f% _: K
16.商品搜索-测试_~1. |' `' W0 G. j7 l9 J& R* W
01.课程计划_
' p; \$ g3 A$ b- Z02.什么是SolrCloud_8 i0 {$ W( O8 m) p( u/ i
03.solr集群架构讲解_8 `, S4 g9 T% {9 _8 O
04.zookeeper集群搭建_: b) ^$ X F: B6 r! p1 _5 @ l2 O
05.solr集群的配置_
, H+ L! i& n& D8 ~0 J+ l' u06.solrcloud的Collection管理_
( k8 }3 u- U# A! Y, f07.使用Solrj管理SolrCloud_
) p' T0 N0 D. J0 L% `+ I& _4 |: J) `08.搜索功能切换到集群_; F6 P3 J B+ g
09.Activemq介绍_% m; _' P/ _9 F
10.Activemq的安装_
0 P9 k3 O6 ^1 U, }! ~# g11.Activemq-queue-Producer_
/ F1 ?% ~6 W; h# W: g12.Activemq-queue-Consumer_" A( n* E0 @2 @" ?- H6 B
13.Activemq-topic-Producer_- i6 T `/ q- M! K/ U8 ^
14.Activemq-topic-Consumer_
# B& i# r3 m( d1 k6 [: j1 ^15.Activemq小结_9 m* p/ [: h2 W# \4 n) @
16.全局异常处理器_9 J* ^$ Q& o% o1 b! M
01.课程计划_7 s' ?% D+ @: O9 D
02.Activemq整合spring-配置_% \' a; b2 q0 C9 m1 q
03.Activemq整合spring-发送消息_
7 @1 a; ~) Z7 D# E. s4 w- a# e. [0 w04.activemq整合spring-接收消息_
9 z8 z( f) O4 u; T9 Z1 e' f0 P0 T05.添加商品同步索引库-MessageListener_
/ F' j" c! V( u2 ?4 V* P06.添加商品同步索引库-发送消息_
7 E j% [1 n, J0 f- u7 @07.添加商品同步索引库-测试_
$ A( m3 n- u2 A1 g7 L1 v08.商品详情页面工程搭建_
! k( T# h0 ~1 o$ a: R3 r09.商品详情页面展示分析_
& g) S. n' i; i: b+ T, ^10.商品详情页面展示-代码实现_
! M, {$ ~* f9 \ _" c0 A0 M7 ~11.商品详情页面展示-测试_
- A& q0 X1 Z' R! A# {0 A+ N12.商品信息添加缓存-分析_
% K* h2 d8 I Z7 s/ ^* B13.向业务逻辑中添加缓存_3 B( `0 l* W7 ^! N
14.缓存测试_" K. P, m+ a& P) t- h9 i7 T
15.freemarker的使用方法_
t2 n, p2 r. j2 T4 u1 s16.删除数据库中重复记录_4 ~% p4 R+ o8 _/ Y8 i+ S$ R
01.课程计划_
& k+ x# J# D! s1 `* W0 @' C( ^02.系统启动准备_8 k: c8 D* u0 W: i L. q2 p& Q
03.freemarker语法-访问pojo的属性_; O L5 h' I- m8 |8 g! v
04.freemarker语法-list_; E2 `% ` J/ X4 C
05.freemarker语法-if_- J; A0 h. E2 P' ?+ Y
06.freemarker语法-date类型处理_
- p9 M' y. O. C07.freemarker语法-null值的处理_
, [2 f7 @" h6 y( J, F08.freemarker语法-include_* U \+ M7 L: d A7 t$ w4 i
09.freemarker整合springmvc_+ P' }# I+ q% o" q/ W; r
10.网页静态化方案_
2 b. g* [' K$ n0 y4 t1 q11.把jsp改造为freemarker模板_
' y! O+ n: x* V" q11.网页静态化实现步骤分析_
: v/ {; b1 \. [ i% {+ I& J) I13.MessageListener实现_" B: l2 N0 X) t5 o; P' L) \
14.配置MessageListener监听商品添加消息_
2 f+ Q( V8 y8 D" Y5 c6 k4 a15.网页静态化测试_
7 U7 D3 ^; _" I. Q& u16.集群环境中处理Session共享_
3 u! r1 k. W& y% g+ U& Z( ~- I- @2 y17.分布式事务说明_$ u, `' q* B/ d7 W. P
18.sso工程搭建_
# f- b1 H! h+ R6 ]/ ]3 H01.课程计划_
; U0 `! M1 m. p- Z' f) Z7 j9 l02.注册用户数据校验-Service_( Y* H+ B; Y0 [+ d. W7 b+ R
03.用户数据有效性校验-实现_: a# ]3 b% W6 Y
04.用户注册-Service_4 |6 G! u3 B/ S% ~) ?2 m# d
05.用户注册-实现_
" i$ w" ^/ n2 u, W* X4 F0 t06.用户登录-业务逻辑_+ I5 {+ _6 }# Q. ?' H; C, V9 Q2 R
07.用户登录处理-表现层_
+ r: X! ~& C3 V" `2 ]" b; o08.登录处理测试_
: O0 H+ q6 w# m$ O% y09.根据token取用户信息_
% T; d2 C. @: O Y) q U10.跨域问题分析_
( D. [. A- L4 @$ o& k11.jsonp的原理_
% g) l; U, S- R% i2 w12.jsonp跨域处理_
4 Z+ s5 r0 @5 V1 o$ l, n01.课程计划_4 C% j) z8 s7 `
02.购物车工程搭建_2 e; |" x6 G c W- }' V
03.添加购物车-代码实现_$ r% _; _, T7 E+ ~, H6 {
04.展示购物车列表_
! Q( V2 g3 t! j' s4 X7 L+ U i' W05.更新购物车商品数量-代码实现_
4 B; u1 u/ j! d; |' j06.更新购物车商品数量-测试_
1 s. V* o8 I5 y3 E. `+ v9 C07.删除购物车商品_
3 d' k X! f$ q08.登录时使用购物车分析_
6 E1 K. T" X) I% U! L0 j09.用户登录拦截器实现_- e1 r# W+ h% s: w4 `! _
10.服务端添加购物车-Service_
- k, Z; v% G6 U! O11.登录状态下-添加购物车_
3 c; k$ q- P' e0 Z12.登录状态下-展示购物车列表-Service_4 W9 H2 P' o5 Y* v5 ^
13.登录状态下-展示购物车列表-表现层_
1 g2 b2 K8 i, h2 G( o+ W14.登录状态下-修改、删除购物车_, o" m5 r6 p, L! _+ R* f' g% r
01.课程计划_
" Q3 n0 [# U5 g" c02.订单系统工程搭建_
- o5 Z" |% y8 B' p' n$ p03.订单确认页面展示分析_
7 ^* w, i2 a1 I4 ]7 |& Y04.订单确认页面展示_
& T: @! Y$ j( x1 u5 J w6 F2 {. h05.订单系统拦截器实现_. t1 u) ~- I9 l/ I
06.订单系统拦截器测试_
) B- {" ~- f8 f- n( j* C) `& ^# ~07.提交订单-数据库分析_
6 t; ~( ^ M# L1 ~08.提交订单-页面分析_
5 L, W/ \" l$ I" Y09.订单提交-Service_
* a, M! f" P/ s+ o6 y10.订单提交-表现层_
3 U0 U) U2 |. c1 Y+ k% v" {* A11.订单提交-系统测试_1 ]3 l/ P) ~/ k
12.在线支付说明_
8 O2 o- ^0 F F; o* o% W1 z13.数据库切割方法_
- p! c" O" B7 d+ y+ s" c14.mycat的逻辑结构说明_4 z) V0 H7 a8 u; Z6 Z
15.mycat的安装_5 D7 c* K% B* w* {0 A/ W6 y
16.mycat的数据库分片_
. B, d) S: _5 `7 R0 h01.课程计划_# L. Y9 M6 Q h. v( f1 T" @7 ~
02.mysql配置主从复制_
' G1 d, r. p- N# f03.mycat配置读写分离_
- e1 B W6 ~. h/ r7 m04.服务器规划_
4 m, Q0 l! C1 i( Z0 Z05.tomcat热部署_
# A- T+ I3 U+ J2 _06.项目部署_( u- t5 `* x( H' t7 u2 W: s* s
07.项目总结_' X/ S4 h+ T$ J/ E6 E
08.面试中的问题01_
: N* h1 D: [0 Y2 q" h09.活动方案_
, o# s1 {* n: \6 O01&02-hibernate框架介绍&框架准备工作_1 M( @0 N1 M1 t6 K2 j1 ] M: n
03-hibernate框架搭建02_0 O6 r! n- E; }* w7 s5 i6 d
04-hibernate框架配置详解-orm元数据_- F! R$ D- o- f3 j4 M' P
05-hibernate框架配置详解-hibernate主配置_
# g$ g. u$ W" C( O' _, k1 l06-hibernate框架api详解-configuration_
1 G! i2 J: C8 L4 ]6 Z2 a. ]& S& o. e07-hibernate框架api详解-sessionFactory_
2 A- v! H* {; U2 m08-hibernate框架api详解-session&transaction_: x6 S* }( @7 Z3 h$ P1 ^+ x ~
09-hibernate框架-封装Utils工具类_
: l. f# I$ R4 s! q* r10-练习-新增客户_: u/ j( ~' e# T7 D# w7 M
01-复习_
: C4 \, s: N1 D3 Y" M' B2 Q02-hibernate中的实体-详解_2 W/ Q7 m" d1 R7 ]/ |
03-hibernate中的实体-主键生成策略详解_+ G6 F: n( n) Z& p9 e* K/ }
04-hibernate中的对象状态_
9 S: z6 K! j- \3 t05-hibernate中的一级缓存&快照_
6 W2 g, y7 I6 U+ c06-hibernate中的事务相关知识点-隔离级别设置&项目中的事务管理_
* m. e4 ^( A# }4 ~* h07-hibernate中的HQL查询_
1 _9 R# N& x9 u, T/ ?) }08-hibernate中的Criteria查询_
' M0 \7 }2 B* O9 m09-hibernate中的原生SQL查询_) y& C) y) z, u# F; _
09-练习-客户列表_- I3 \! X4 W! e5 Z7 D
02-一对多&多对一关系表达_
$ h6 s1 h0 b z$ u03-一对多&多对一关系的操作_ h @/ e6 K5 _' Y, t" d
04-一对多&多对一关系的操作-进阶cascade_4 p1 f+ D# `/ U$ a' H
05-一对多&多对一关系的操作-进阶inverse属性_8 z! t/ G7 W% b+ F: H
06-多对多关系的表达_/ M, y3 C% j& |: \
07-多对多关系的操作-操作&inverse_
8 G h. n5 T3 F- U3 l7 S( S08-多对多关系的操作-操作&cascade_
1 M7 ]7 {/ M& Q" d3 _09-练习-保存联系人_
* {8 p, M- I/ [/ p1复习_# p3 {: ]5 _+ }: r: Q8 ]' g' ]
03-HQL多表语法详解_
4 F' [0 a4 N: i04-Criteria语法介绍_
8 W. K' |5 v0 F05-离线查询对象_* [2 R! M0 T( G' ?2 P& ~6 g" R3 X
06-类级别加载策略_
" Y# q0 z0 H3 J9 j07-关联级别策略介绍_
) Z# j! }/ U. x) v0 C" k08-关联级别策略详解&结论_
+ p$ I5 K8 D) W09-批量抓取_( J% p& j2 W4 \. P
10-练习-条件查询客户列表_8 C' p- y. \1 V! q4 y6 J
01今天计划_
- g, \2 D3 r/ M, e: j; P02Lucene介绍_
8 I; y9 x0 P( \03Lucene官网查看_& Y' ?, ~8 C3 P* { Y9 u2 V t3 |
04索引流程之原始文档_3 O `2 x3 e# E8 s9 t- x: F! ]( M$ b
05索引流程之创建文档对象_4 d/ Z) I; Q' s0 H
06索引流程之分析文档_2 `& h( v$ o6 X3 y" K" a6 X
07索引流程之创建索引_2 a; }0 W( C+ j% M6 ?. Z
08创建索引之代码开发之1_. ~! M' J( ? {: F/ ^# X
09创建索引之代码开发之2_: H. O6 [1 w4 e2 E/ J1 {( w
10索引流程之查询索引_
$ r1 @, ?2 s. f% T0 m- t11查询索引之代码开发_
2 p; M& v" [9 e8 a9 R2 {0 G3 a12中文分析器之IK应用_ B" p1 e9 D. {7 D: }6 Y
13索引维护之删除_6 |' U# q7 U9 j5 _
14索引维护之修改_" }* }% w* [: Y3 ~. S
15索引维护之查询所有_
$ |8 Z) r( R$ Q" j1 H# N16索引维护之根据数值范围查询_2 j+ y7 G c/ F% a+ b# R/ f _
17索引维护之组合查询_+ O* V8 q, i& R
18索引维护之解析查询_
$ k) O! H; K6 h6 D. w$ _19索引维护之解析多默认域查询_
/ F7 P- Q2 c- K( h$ @: \01课前回顾_
9 O+ W& [0 D. I$ ], b! P02今天计划_$ r+ Y' X' ~$ M- ?* D5 B
03Solr的介绍_
7 u: n* Q; I, n& s2 x9 M2 |04Solr的目录结构_
1 l4 a N( a/ u, x1 y05搭建Solr服务器_
6 ?' I9 v9 p& z* E06Solr后台界面介绍_) `6 d; }2 v t. c: B/ a+ b$ [
07schema.xml中域及动态域_
& D- q; I- S0 k" J08schema.xml中复制域及域的类型_
( S6 ^1 {' c$ J& x1 |# i. ^09中文分析器配置_
3 u/ b4 e8 S$ [10Solr后台管理界面维护添加更新删除_
: y8 w6 N4 t7 J$ v) v+ y3 ]" O11Solr后台管理界面的数据导入_) R# M o6 R' U2 U6 {, d
12Solr后台管理界面Query查询_
- ~% ?- E# z0 g# M9 S. W6 e4 U13SolrJ的添加_
* h) ?2 e- ? a' \2 ^: L14SOlrJ的删除_ ?6 D* p$ ?4 P! R+ Y- n! z
15SolrJ的查询_
% v) r- ?; j; \- H% r5 m, M+ j- _16Jd项目的环境搭建_! G H" X/ }: H o
17Jd项目的商品列表查询_: p% T4 r& J$ s" m; @# w
18jd项目的商品列表查询之高亮_
# ~+ P" M3 k7 }1 L" K" }6 N6 B01-回顾_5 ~& W% J8 P6 Y
01-基本概念和安装9 F$ U& p" q: _% n/ e
02-基本查询4 w6 j1 N* H4 U. m2 p w
03-过滤和排序
% G' O/ d( W5 |3 j# O8 h) v8 N* ~( TPLSQL_01基本语法" r* o7 V2 A# F& U" O2 o1 k
PLSQL_02光标$ P# Q5 P/ n4 l# d% q+ n( V
PLSQL_03例外
) Z2 `# X. [+ L2 c5 C! IPLSQL_04实例 N( ~- c4 q' h0 d$ @
PLSQL_05存储过程和存储函数/ m \( H# Z- W+ s* F9 ]
01-JAVA调用存储过程和存储函数
% S$ q% w: L% k* Z9 t& v$ a02-触发器
) V& P7 i( e& h06-子查询
+ s2 m. t# I5 o% g/ M$ @7 Z06-子查询~1
4 e0 N3 T5 ^ Z, q07-集合运算
* w, K' q e, E# k! q07-集合运算~1
1 D! p8 S7 F2 B8 A08-处理数据
) V+ f: C3 a* S: i+ P1 }4 m% k5 N/ T08-处理数据~1
3 |/ o6 @* I% j, G% M( R课堂练习4 R% c! B' E6 P4 T$ Y J/ Q) c
课堂练习~1/ g- V9 f2 C& w" s: B# h2 D* y% o
09-创建和管理表! k" C3 u+ O0 p* f0 f
09-创建和管理表~1
6 ]0 N, I0 | d# X+ L& J+ k10-其他数据库对象5 ?: n4 x! ]* U+ N4 j
10-其他数据库对象~1
8 f( L. V) `) P2 s9 Jplsqldev10000 y& @* m2 j0 @3 d' v$ I
VMware Workstation 10.0注册机
! P Y) Y" c. U' L I* ?' rVMware-workstation-full-10.0.2-1744117.1398244508
- Q" j! c5 F6 L) N4 R% h" ` _01-spring介绍_
* I# Z) [# a# y/ B8 x6 v02-spring项目搭建-导包&对象准备_
7 H1 N: H/ U9 P* |6 x8 A03-spring项目搭建-约束引入_
& A: Z$ N: L5 u4 R9 C- \' q04-spring项目搭建-注册对象到容器&测试_* {3 u2 T, L1 i9 F; S( Z' F
05-spring项目概念-IOC&DI_$ @# S- u$ M3 @$ m% ]
06-spring项目概念-BeanFactory&ApplicationContext_. g" N- C9 z2 f3 O `
07-spring配置详解-Bean元素_
9 f* |+ V. s. n# @ [08-spring配置详解-三种对象创建方式_( k q' o- ?, l- x- k8 O/ Y
09-spring配置详解-scope属性_
% u5 T, c& |, l( }% `$ @9 Q10-spring配置详解-初始化&销毁方法_6 i! h5 j& S; p4 Z w$ B* Y5 F3 @( n% V
11-spring配置详解-模块化配置_- H A/ M4 ?5 U- U3 c3 {5 A) Y
12-spring配置详解-属性注入(set方式)_
# z* V$ P) l" o: h' H; Z( o13-spring配置详解-属性注入(构造函数)_$ [9 _% \2 R/ V2 ?% B& v* E u
14-spring配置详解-属性注入(p名称空间&SPEL表达式)_
# D W. Q: l/ v: A. e15-spring配置详解-复杂类型注入_
: ?: I9 ~1 N2 h6 v. N. C16-spring练习-项目中应用spring容器_1 z8 i2 C+ ~" t- ~5 |8 I7 y6 e
01-复习_
?) o# a2 u( o) w( Q8 {# K02-spring中使用注解代替xml配置_, l8 l) U0 \1 g1 k
03-spring中安装sts插件_
9 v0 q z4 a/ d. M: E04-spring整合junit测试_; i) K, i# P1 \% @
05-aop思想介绍_& k- k- `: t7 Y! U+ z% G
06-aop实现原理-动态代理&CGLib代理_0 g2 G. F& n) y/ O/ k g
07-手动使用cglib代理(了解)_
8 F5 c/ ^* `# C( v9 @) ]6 o. _2 T08-spring的aop名词解释_
% R' w5 e; _8 m( Z0 c) w/ J09-spring的aop准备工作-导包&定义通知_
2 A% }. Z" | j10-spring的aop配置-配置将通知织入目标对象_% _1 R5 D5 Z" J: t
11-spring的aop整理_: f, |7 {% Q) w- W* Q% i
12-spring的aop注解配置(了解)_5 m. _5 V& X7 V* Q7 r
01-复习_
7 u/ F) X8 A. l" S* B) F02-spring整合jdbc-jdbc模板对象_
+ Y# v( V: \9 y/ S2 K03-spring整合jdbc-jdbc模板api详解_* I2 {! j5 Z1 S0 A% l* X
04-spring整合jdbc-连接池&JDBC模板&Dao配置到spring容器_; d- s5 o2 k z, x% ^2 Z
05-spring整合jdbc扩展-JDBCDaoSupport_
8 G- c: t' [2 E0 X06-spring整合jdbc-读取properties配置_/ e2 A' y0 H$ G1 }% Y
07-spring事务管理-概念部分_2 U5 G2 y; i8 i* O# N$ p( Y
08-spring事务管理-演示事务的环境准备_, h% G: Q+ f' n1 ~+ C( A
09-spring事务管理-Transaction模板(了解)_! {* j( k' G" t. R' a
10-spring事务管理-xml配置aop事务(重点)_2 r: o# M4 I9 ]
11-spring事务管理-注解配置aop事务(重点)_
" ?6 U2 R+ `- N01-三大框架整合理论_& w: Z* P" S# u: Y- z
02-SSH整合-导包_
5 Z% y; Q. d, y, ?' d5 v' l03-SSH整合-单独整合spring到web项目_9 n0 g0 e2 F7 ?9 [* K
04-SSH整合-单独整合struts2到web项目_
3 A) u# J% p, _7 V- C$ N1 ~7 w- M05-SSH整合-整合struts2与spring_
6 P; _% D- a$ y) v. X) k% q9 {06-SSH整合-单独配置hibernate_
2 y1 z1 C. e. Z ~; O07-SSH整合-整合hibernate与spring_* R! {6 @% ^9 i6 V+ C0 w
08-SSH整合-引入c3p0连接池_
0 E! G9 f6 t$ A P09-SSH整合-HibernateTemplate模板操作数据库_& w9 U9 J; b- w4 t) P
10-SSH整合-整合aop事务_, q5 `3 K, ~0 u, M/ o+ m. A6 ~
11-SSH整合-扩大session作用范围_
+ S$ V2 ~9 B: [12-SSH整合练习-客户登陆_2 J. H) V3 ~& ^) ^5 E' `- D
0 |$ |3 \% e- A$ }, K4 {3 J* B
, z5 q7 H5 g$ h+ c) h/ A
$ T) Y2 A3 _, H2 l* b1 T" |0 ]) _
, F# d* l2 z- b5 t4 R6 I5 j0 J# m; d& Q
|
|