Wyrzucanie elementów bezużytecznych (GC) to forma automatycznego zarządzania pamięcią, która próbuje odzyskać śmieci lub pamięć zajmowaną przez obiekty, które nie są już używane przez program.
Wiem z lektury dokumentacji Microsoft, że „podstawowe” użycieIDisposable interfejsu jest czyszczenie niezarządzanych zasobów. Dla mnie „niezarządzany” oznacza takie rzeczy, jak połączenia z bazą danych, gniazda, uchwyty okien itp. Ale widziałem kod, w którym Dispose()metoda jest zaimplementowana w celu swobodnego zarządzania zasobów, co wydaje mi się zbędne, ponieważ śmieciarz powinien zająć …
Podczas wykonywania testów JUnit pojawia się ten komunikat o błędzie: java.lang.OutOfMemoryError: GC overhead limit exceeded Wiem, co to OutOfMemoryErrorjest, ale co oznacza limit napowietrzny GC? Jak mogę to rozwiązać?
Czy istnieje Java Destruktor? Wydaje mi się, że nie jestem w stanie znaleźć żadnej dokumentacji na ten temat. Jeśli nie, to jak mogę osiągnąć ten sam efekt? Aby uściślić moje pytanie, piszę aplikację, która zajmuje się danymi, a specyfikacja mówi, że powinien istnieć przycisk „reset”, który przywróci aplikację do pierwotnego …
Chcę zastosować zmianę, aby móc używać ustawień Server GC w mojej aplikacji C # 3.5 - mogę to zrobić, edytując machine.configplik. Jedynym problemem jest to, że nie wiem, gdzie to jest. Jak mogę znaleźć ścieżkę tego pliku w powtarzalny sposób na wielu różnych komputerach
Jestem trochę mylony z deleteoperatorem JavaScript . Weź następujący fragment kodu: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Po wykonaniu tego fragmentu kodu objjest null, ale foonadal odnosi się do obiektu dokładnie takiego jak obj. Zgaduję, że ten obiekt jest tym samym obiektem, …
Muszę wiedzieć, kiedy finalize()metoda jest wywoływana w JVM. Utworzyłem klasę testową, która zapisuje do pliku, gdy finalize()metoda jest wywoływana przez przesłonięcie go. To nie jest wykonywane. Czy ktoś może mi powiedzieć, dlaczego nie jest wykonywany?
Po udzieleniu odpowiedzi na pytanie, w jaki sposób wymusić zwolnienie obiektów w Javie (facet wyczyścił HashMap o pojemności 1,5 GB) System.gc(), powiedziano mi, że wywoływanie System.gc()ręczne jest złe , ale komentarze nie były całkowicie przekonujące. Ponadto nikt nie odważył się głosować za moją odpowiedzią ani głosować za nią. Powiedziano mi …
Próbuję zrozumieć, jakie są pojęcia młodych , starych i stałych pokoleń w terminologii stosu Java, a dokładniej interakcji między trzema pokoleniami. Moje pytania to: Jakie jest młode pokolenie? Jakie jest stare pokolenie? Co to jest stałe pokolenie? W jaki sposób trzy pokolenia oddziałują na siebie?
Co to jest czyszczenie pamięci JavaScript? Co jest ważne dla programisty internetowego, aby rozumieć zbieranie śmieci JavaScript w celu napisania lepszego kodu?
Nie zadaję tego pytania przede wszystkim ze względu na zalety zbierania śmieci. Moim głównym powodem, dla którego o to pytam, jest to, że wiem, że Bjarne Stroustrup powiedział, że C ++ będzie miało w pewnym momencie moduł wyrzucający śmieci. To powiedziawszy, dlaczego nie zostało dodane? Istnieje już kilka śmieciarek dla …
Czy można wymusić zbieranie śmieci w Javie, nawet jeśli jest to trudne? Znam System.gc();i Runtime.gc();ale tylko proponuję zrobić GC. Jak mogę zmusić GC?
Czy ktoś może mi krótko wyjaśnić, jak działa ARC? Wiem, że różni się od Garbage Collection, ale zastanawiałem się dokładnie, jak to działa. Ponadto, jeśli ARC robi to, co robi GC bez ograniczania wydajności, to dlaczego Java używa GC? Dlaczego nie używa również ARC?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.