ПредишенСледващото

Тъй като данните на Java съхранява в паметта?

Дава се информация в публикация в основата на книгата Eckel Б. Философия Java (4-то издание)

Във всеки език има свои собствени инструменти за работа с данни в паметта. В Java се отнасяте към всички данни, като обект. ID, която работите е препратка към даден обект.

Когато дефинирате връзка, е препоръчително да го прикачите към нов обект. Това обикновено се извършва с помощта на нова ключова дума. В действителност, това означава: "Искам нов обект." например

Полезно е да се визуализира това, което се случва по време на програмата, и по-специално, как данните се запазва в паметта. Има пет различни места за съхранение на данни

Регистри. Това е най-бързият съхранение, тъй като данните се съхраняват директно в процесора. Въпреки това, броят на регистрите е силно ограничена, обаче регистри, използвани от компилатора, както е необходимо. Вие, като програмист, няма директен достъп до регистрите, вие няма да намерите най-малката следа от тяхната подкрепа на езика.

Stack. Този склад е в общата памет (RAM), но процесора осигурява директен достъп до него с помощта на показалеца стека. Указателят се премества надолу до достатъчно памет или да я освободите. Това е изключително бърз и ефективен метод за поставяне на данни на по-ниско се регистрира само скорост. По време на работа, програмата компилатор Java трябва да знае на жизнения цикъл на данните, пуснати на стека. Това ограничение намалява гъвкавостта на програмите си, така че докато някои Java данни се съхраняват в стека (особено препратки към обекти), Java обекти себе си не са поставени в стека.

А китка. Пуул памет с общо предназначение (също е в RAM), в която се помещава всички Java обекти. купчина предимство е, че компилаторът не трябва да се знае колко време ще съществуват обекти, намиращи се там. По този начин, работа с един куп осигурява значително предимство в гъвкавост. Когато трябва да се създаде обект, пишете код, като използвате новото. и паметта се разпределя от купчината по време на изпълнение. Разбира се, за гъвкавостта, необходима за изплащане на: разпределение на паметта от купчината е необходимо повече време, отколкото на комина.

Постоянно хранилище. Константите често са вградени направо в кода на програмата, тъй като те са непроменени. Понякога тези данни могат да бъдат поставени в памет само за четене (ROM), ако това е "вградени" системи.

Външно съхранение. Ако данните се съхраняват извън програмата, те могат да съществуват, дори когато тя не е доволен. Двете основни примери: резбовани предмети (поточно обекти), в които обектите са представени под формата на поток от байтове, обикновено се използват за прехвърляне на други машини, както и с дълъг живот (устойчиви) предмети, които се съхраняват на диск и да запази състоянието им, дори и след края на програмата. Отличителна черта на тези видове за съхранение на данни е възможността за прехвърляне на обекти, в нещо, което може да се съхранява на друг носител, и след това възстановена до нормално обект съхранява в RAM. В Java, организирана подкрепа лек (лек) Устойчивост и механизми като JDBC и Hibernate, осигуряват по-добра подкрепа за съхранение и извличане на информация за обекти от базата данни.

Тъй като данните за Java съхранява в паметта

Свързани статии

Подкрепете проекта - споделете линка, благодаря!