jcr deep dive.pdf
TRANSCRIPT
-
8/14/2019 JCR Deep Dive.pdf
1/18
,
A . I
, , , (
/ ). :
, , , .
L . ,
, .
A , :
ML D
C M :
F M. : C M.
:
F M: C
C, :
G
,
. M .
. F
, , ,
. M , ,
. , ,
, ( )
.
C5 C L A
A/D/C5
C I
B B H
D F, M. J. ?
.E
E
J2EE
JC
A
A 2012
2011
M 2011
F 2010
J 2010
D 2009
2009
2009
M 2009
A 2009
M 2009
F 2009
J 2009
D 2008
2008
2008
2008
A 2008
J 2008
J 2008
M 2008
A 2008
M 2008
F 2008
L
'
-
8/14/2019 JCR Deep Dive.pdf
2/18
, , CM,
F, D . D J C
AI . H, ,
,
.
(JC) , J170
( 1.0) J 283 ( 2.0), J AI
. JC AI, AI. A
AI CM , . I
, , . JC
,
.
JC,
. JC ,
JC , .
, J 170 J 283
AI .
J 170 J 283
J 283 JC J170 .
A A J
170,.
A . A
. ,
. A .
, .
, . C
.
. F ,
( , JC
). A ,
.
, A, ,
.
L . A , .
B 00,01,02, 04. B
(05 03).
, .
JC J AI .
. JC . 1
, ML, ,
. A 2
. E .
F
LI
'
-
8/14/2019 JCR Deep Dive.pdf
3/18
,
A J :
= ();
..(.D(.LEEL1ED));
. , ..
.
JC ( ),
. JC
(.. ); J 170
AI , J 283
.
J ,
:
// J
= ();
// J
= .(
C(, .CA()));
//
..( + .());
C JC ,
. I ,
ML . C
. JC ,
:
C D
.
I .
M JC
,
.
D , ,
, , ().
F JC ,
. H
.
JC , . E JC
.
A ,
. E ,
, , .
I, ,
L . JC
. I
. A , . I
AI , , , .
'
-
8/14/2019 JCR Deep Dive.pdf
4/18
, ML.
.
BE JC
I JC, . E
.
. , ..
. A
( J 283 ), , ..
.
( ID) .
, , . A
, JC ID , , , . A ,
I
.
.
JC :
, ,
I. , ..
. .
, ,
.
.
.
A
B A , .
. E , ,
, .
D A
L A (64
)
D A (64 IEEE 754
)
B A (/)
D* A (
..BD)
,
, ..
.
,
.
( ///).
.
A
'
-
8/14/2019 JCR Deep Dive.pdf
5/18
.
.
* I
. A
.
I* I
L
(FC 3986).
,
.
/ A .
,
.
( ) .
I, JC
, ..
. I
,
,
.
*D J283
. , ..
. I AI
, , :
.(" ")
.("")
(.().())
//
.()
//
.()
A CD .
. ML
.
: () . ML ,
, I. JC :
J ://..//1.0
,
.
://..///1.0 ,
.
://..///1.0
,
.
://.3./ML/1998/ ML.
A J
,
AI
,
ML.
() ()
.
I , .
I . AI
.
.()
//
.().("",
"//../")
//
.().("", "")
'
-
8/14/2019 JCR Deep Dive.pdf
6/18
A
.
.
, , CD
.
//
A
.(). A.
(.(). () ).
, ,
.
( .( )).
A . , .( )
, .
.( , ) .
.( , ) ,
.( ).
, .
,
, .
A .
. ,
/ ( ). . .. , .
,
, // .
.( )
. .( )
( ) .
, ,,,, , .. , .
:
// ( )
..(.("/").())
// ""
..(.("///../..").())
// ""
..(.("/").())
// ""
..(.("").())
// , ""
..(.("/").())
// ' , "' "
.("///")
(!.())
..((()).().())
'
-
8/14/2019 JCR Deep Dive.pdf
7/18
A ,
.
.( ()).
( )
..(" " + .())
( )
..(" " + .())
//
( .()
.())
.().()
//
( .()
.())
.()
.()
C A .
,
.
C
, , , , . A
. (
C C) .
, . A
C (CD), .
:
. :,
: .
//
,
//
:
.
C :, , :,
:, : . .
:
. B
, .
//
//
()
:
'
-
8/14/2019 JCR Deep Dive.pdf
8/18
A .
//
: :
// ( )
:
A .
//
: :
//
: ()
:
.
(), . B
:
: .
(),
. B ,
:
//
: :
//
: ()
// //
: ()
< ':'
//
//
: ()
< ':'
A , .
:
= ();
= .(
("", "".()));
= .();
= .();
//
= .().();
//
= .("", ":");
// , 1
1 = .("1", ":");
1.(":", " 1 ");
2 = .("2", ":");
2.(":", " 2 ");
3 = .("3", ":");
3.(":", " 3 ");
= .("1",
":");
.(":", " ");
.(":",
" ");
= .("", ":");
.(":", " ");
// ,
// .
// .
.(":",
.(1),
.()
);
.(":",
.(2),
.(3)
);
.();
'
-
8/14/2019 JCR Deep Dive.pdf
9/18
C : , ,
. B , ,
. ,
. . B ,
, . C
. ,
.
. A
, 170 .
283.
,
.
.
. , ,
. A
:
// :// // : ()
// : :, :
// : :, :// :+ * (:)
A:
// 1 = .("1", ":");1.(":",
"=" ); 2 = .("2", ":");2.(":",
"=" );
A , .
A, , , A
, . A ,
:
:
. .
,
. , ,
.
.
.
,
.
. .
, C .
283 170 , ,
, , .
, 170,
.
C ,
: .(). A
.
.
'
-
8/14/2019 JCR Deep Dive.pdf
10/18
, :,
. : ,
:, , ,
, .
C , .
.() .
. A
, . A
, .
C .
.()
.
.
.
, .
, : :,
. .
:. , :.
, ,
,
. A .()
A.
: , :.
.
:
.
, . 170
, () ,
. A ,
.() ,
.().
.
.
.
.
A ,
:
.
C C
.(),
C .
'
-
8/14/2019 JCR Deep Dive.pdf
11/18
.
, ..
. I ,
.
EI,
C : ,
.
,
. I , JC
,
. ,
.
C
.
. A ,,,
. B (..
) . , .
:
. A :H
.
EI A
, AI
. I ,
. I
, E . I ,
.
, .. ,
IIIAIE , , . ,
JC
, .
,
, .. .
,
.
CE , , ,
. , , .
: .
, ,
, .
F .
'
-
8/14/2019 JCR Deep Dive.pdf
12/18
, , ..
. ,
, .. .
, .
, , .
.
, .
AB . I
E,
.
JC ,
JC, : .
().
JC :
C
D
A
C
.
.
AI . I
.
:
( ) ..(" :"); (.())
.(); ..(" : " + .());..(" : " + .());..(" : " + .());
( ) .();
:
.() .();.( (), /* */. ., /* */"/", /* */, /* , ..
*/, /* */, /* */ /* , .. */);
. ,
, / ,
(CD). I
.
J170, , ,
.
, .. AI . F
,
, .
'
-
8/14/2019 JCR Deep Dive.pdf
13/18
F , J 283 . AI
().
,
.
,
. I ( , , ).
JC
: ( )
I /. /
. A , , .
, . A
(), ().
(),
. A ,
. D , ,
, .. .
AI : ()
.
() , ..
.
.
. JC (
) . I,
. () ,
. ,
. A ,
.
/ (
).
,
( ):
// //
// (!.()) .( /* D */ , /* */); ..( + .(:));
:
A
C
A
A
.
I J170, .
, .. . J283 () . A
. A
:.
'
-
8/14/2019 JCR Deep Dive.pdf
14/18
J283
I ,
. , ,
. I , ..
.().
JC . I ,
.
, ,
. .
. ,
DD. , , ,
:
"1.0" "8"
"//..//1.0"
"//..///1.0"
"//..///1.0"
"//.3./2001/"
"//.3./2005/"
"//.3./2004/10/"
"//..///1.0"
"//../"
""
""
"" ""
/
/
"" ""
2608544668874262125/
/
"" ""
20080818130616.2360400/
/
"" ""
/
/
/
'
-
8/14/2019 JCR Deep Dive.pdf
15/18
, . I
,
:
E .() .()
, .().
.
JC . AI ,
, . JC
. F , ,
. , . J283
J283 J170 JC2. I
, JCJ .
( ), :
. .
.
.
A (
).
C
/
A ,
.(). I
.( , )
...
.
, .. .(
) :.
.( ).
'
-
8/14/2019 JCR Deep Dive.pdf
16/18
T . F ,
.
T :
= .();
= .();
//
T :
= .C(); ( = 0; < .; ++) ..("%20 ", );
..();
( = .();.();)
= .(); = .(); ( = 0; < .; ++) ..("%20 ", .());
..();
T P ML ( ML I E).
L . T :
= .("", ":");
= .("", ":");
.(":", " ");
2 = .("", ":");
2.(":", " ");
// .D("/", ., , );
T ML (
):
T : , PATH :
= .();
= .("/://*@:=' '", .A);
= .();
( = .(); .();) = .();..(.());
P , ( ML
). T SQL . H, JCR
SQL2 JSR283. T JCRSQL P :
= .(" * : :=' '", .);
T JCR
: .D
( AACD).
A J T API (JTA),
. , JCR API
. F , .()
( ) .
'
-
8/14/2019 JCR Deep Dive.pdf
17/18
D R J 30, 2009 8:54
F, . A
S, : URI ://../
( 3. D C).
R
D R
T E M 13, 2009 3:20
T .
I ?
J 12, 2009 7:06
R ..
B D O 22, 2009 6:50
H, .
B T ,
: . I /
: .
P K O 19, 2010 11:58
R .
:, I
.
: > :
// :
+ * (:)
I CND
.
J O 20, 2010 10:44
T! I
:)
S O 28, 2010 12:54
G . A CND
T ?
J O 28, 2010 1:16
'
-
8/14/2019 JCR Deep Dive.pdf
18/18
B . B
I CM MI
UML SLT .
CND ML, .
C: MIS I. T. D S 20, 2011 7:45
I J C
R (JCR). I
JPA . JCR
,
N ()
E A()
:
C 2008 J T' B P P B S B G
>
'