рдорд╛рд░реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдбреАрдк рдХреЙрдкреА - 1

"рд╣рд╛рдп, рдЕрдореАрдЧреЛ!"

"рд╣рд╛рдп, рдмрд┐рд▓рд╛рдмреЛ!"

"рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдорд╛рд░реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ ред"

"рдорд╛рд░реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрд┐рдирд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рдЬрдм рдХреЛрдИ рд╡рд░реНрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред"

"рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдХреНрд▓реЛрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рд╕реАрд░рд┐рдпрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рд░рд┐рдореЛрдЯ ред"

" Serializable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдФрд░ deserialized рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"

" рджреВрд░рд╕реНрде рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдРрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░/рдпрд╛ рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдордВрдЧрд╡рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"

" рдХреНрд▓реЛрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"

"рдУрд╣, рдХреНрд▓реЛрдирд┐рдВрдЧ рдпрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред"

"рдирдХрд▓ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИ: рдЙрдерд▓реА рдФрд░ рдЧрд╣рд░реАред"

" рдЙрдерд▓реА рдирдХрд▓ рдПрдХ рд╡рд╕реНрддреБ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛ рд░рд╣реА рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрдирд╛рдП рдЬреЛ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИред"

" рдбреАрдк рдХреЙрдкреА рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдирдХрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╡рд╕реНрддреБрдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдФрд░ рд╡реЗ рд╡рд╕реНрддреБрдПрдБ рдЬреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЖрджрд┐ред"

"рдЧрд╣рд░реА рдХреНрд▓реЛрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред"

"рдпрд╣ рд╡рд┐рдзрд┐ рддрдм рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реЛрдВред" рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

"рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:"

1) рдореЗрдореЛрд░реА рдореЗрдВ рдмрдлрд░ (рдмрд╛рдЗрдЯ рдРрд░реЗ) рдмрдирд╛рдПрдВред

2) рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдмреЛрдмрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмрдлрд░ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдХрд░реЗрдВред

3) рдмрдлрд╝рд░ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рд╡рд╕реНрддреБ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред

рдХреЛрдб
BigObject objectOriginal = new BigObject();

ByteArrayOutputStream writeBuffer = new ByteArrayOutputStream();
ObjectOutputStream outputStream = new ObjectOutputStream(writeBuffer);
outputStream.writeObject(objectOriginal);
outputStream.close();

byte[] buffer = writeBuffer.toByteArray();
ByteArrayInputStream readBuffer = new ByteArrayInputStream(buffer);
ObjectInputStream inputStream = new ObjectInputStream(readBuffer);
BigObject objectCopy = (BigObject)inputStream.readObject();

"рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо objectOriginal рдмрдирд╛рддреЗ рд╣реИрдВ , рдЬрд┐рд╕реЗ рд╣рдо рдХреНрд▓реЛрди рдХрд░реЗрдВрдЧреЗред рд╡рд╕реНрддреБ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдЙрдк-рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред"

"рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдПрдХ ByteArrayOutputStream рдмрдирд╛рддреЗ рд╣реИрдВ , рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдирдпрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ ArrayList рдХреА рддрд░рд╣)ред"

"рдкрдВрдХреНрддрд┐ 4 рдореЗрдВ, рд╣рдо рдПрдХ ObjectOutputStream рдмрдирд╛рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"

"рдкрдВрдХреНрддрд┐ 5 рдореЗрдВ, рд╣рдо рдЖрдЙрдЯрдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдЬрд┐рдирд▓ рдХреЛ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд░рд╛рдЗрдЯрдмрдлрд╝рд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ ред"

"рдкрдВрдХреНрддрд┐ 8 рдореЗрдВ, рд╣рдо рд░рд╛рдЗрдЯрдмрдлрд╝рд░ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕ рд╕рд░рдгреА рд╕реЗ рдЕрдкрдиреА рдирдИ рд╡рд╕реНрддреБ рдХреЛ 'рдкрдврд╝реЗрдВрдЧреЗ'ред"

"рдкрдВрдХреНрддрд┐ 9 рдореЗрдВ, рд╣рдо рдПрдХ рдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдХреА рддрд░рд╣ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдХреЛ рдмрд╛рдЗрдЯрдПрд░реЗрдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред"

"рдкрдВрдХреНрддрд┐ 10 рдореЗрдВ, рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯрдЗрдирдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдврд╝рдиреЗ (deserialize) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП readBuffer рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред"

"11рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ BigObject рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ ред"

"рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?"

"рдпрд╣ рдЦреВрдмрд╕реВрд░рдд рд╣реИред"

"рдФрд░ рд╡реИрд╕реЗ, рдЬрдм рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред"