«garbage-collection» 태그된 질문

가비지 콜렉션 (GC)은 가비지 또는 프로그램에서 더 이상 사용하지 않는 오브젝트가 차지하는 메모리를 회수하려고 시도하는 자동 메모리 관리의 한 형태입니다.

6
가비지 수집을 위해 정적 필드가 열려 있습니까?
프로그램 설정에서만 사용되는 가상 유틸리티 클래스가있는 경우 : class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject는 더 이상 사용되지 않을 때 가비지 수집됩니까, 아니면 프로그램 수명 동안 계속 유지됩니까?

4
Javascript에서 가비지 수집기 활동을 줄이기위한 모범 사례
초당 60 번 호출되는 메인 루프가있는 상당히 복잡한 자바 스크립트 앱이 있습니다. 많은 가비지 수집이 진행되고있는 것 같습니다 (Chrome 개발 도구의 메모리 타임 라인에서 '톱니'출력을 기반으로 함)-이는 종종 애플리케이션의 성능에 영향을 미칩니다. 따라서 가비지 수집기가 수행해야하는 작업량을 줄이기위한 모범 사례를 연구하려고합니다. (웹에서 찾을 수 있었던 대부분의 정보는 메모리 누수 방지에 …


1
GC 오버 헤드 한도 초과
JVM이 'java.lang.OutOfMemoryError : GC 오버 헤드 제한 초과'를 발생시키는 데 사용하는 샘플링 시간은 얼마입니까? GCTimeLimit 및 GCHeapFreeLimit 매개 변수로 98 % 및 2 %를 제어 할 수 있다는 것을 알고 있지만 샘플링 시간은 얼마입니까?

6
Java 임시 파일은 언제 삭제됩니까?
메소드를 사용하여 Java에서 임시 파일을 작성한다고 가정하십시오. File tmp = File.createTempFile(prefix, suffix); delete()메서드를 명시 적으로 호출하지 않으면 언제 파일이 삭제됩니까? 직관적으로 JVM이 종료되거나 이전에 (가비지 수집기에 의해) 또는 나중에 (일부 운영 체제 스위핑 프로세스에 의해 ) 종료 될 수 있습니다 .

16
프로덕션에서 Java G1 가비지 수집
Java 7은 기본적으로 새로운 G1 가비지 콜렉션을 사용하기 때문에 Java가 GC 일시 중지 시간을 "파괴적인"것으로 간주하지 않고 훨씬 더 큰 힙을 처리 할 수 ​​있습니까? 실제로 G1을 프로덕션에 구현 한 사람이 있습니까? 경험은 어땠습니까? 공평하게 말하면, 정말 긴 GC 일시 중지를 본 유일한 시간은 워크 스테이션보다 훨씬 더 큰 힙에 …

4
Android-활동 생성자 대 onCreate
Android Activities에는 특정 수명주기 onCreate가 있으며이를 재정의하고 초기화에 사용해야한다는 것을 알고 있지만 생성자에서 정확히 어떤 일이 발생합니까? Activity생성자를 재정의 할 수 있거나 재정의 해야하는 경우가 있습니까? 아니면 절대 건드리지 않아야합니까? 에 대한 참조가 Activities완전히 정리되지 않았기 때문에 (따라서 가비지 수집기를 방해 하기 때문에) 생성자를 사용해서는 안된다고 가정하고 있습니다 onDestroy. 이 …

15
Java에서 final for 변수를 사용하면 가비지 수집이 향상됩니까?
오늘 제 동료들과 저는 final가비지 콜렉션을 개선하기 위해 Java 에서 키워드를 사용하는 것에 대해 논의 했습니다. 예를 들어, 다음과 같은 메소드를 작성하는 경우 : public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } 메서드에서 변수를 선언하면 final가비지 컬렉션이 …

4
Java Thread Garbage 수집 여부
이 질문은 일부 사이트에 게시되었습니다. 거기에서 정답을 찾지 못해서 다시 여기에 게시하겠습니다. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) …

14
Java에서 객체를 null에 할당하면 가비지 수집에 영향을 줍니까?
nullJava에서 사용되지 않는 객체 참조를 할당하면 가비지 수집 프로세스가 측정 가능한 방식으로 개선됩니까? Java (및 C #)에 대한 경험을 통해 가상 머신 또는 JIT 컴파일러를 시도하고 능가하는 것이 직관적이지 않은 경우가 많지만 동료가이 방법을 사용하는 것을 보았고 이것이 좋은 방법인지 궁금합니다. 아니면 부두 프로그래밍 미신 중 하나?

2
ASP MVC : IController Dispose ()는 언제 호출됩니까?
더 큰 MVC 앱 중 하나를 크게 리팩토링 / 속도 조정 중입니다. 이제 몇 달 동안 프로덕션에 배포되었으며 연결 풀에서 연결을 기다리는 시간 초과가 발생하기 시작했습니다. 제대로 처리되지 않는 연결까지 문제를 추적했습니다. 이를 고려하여 이후 기본 컨트롤러를 다음과 같이 변경했습니다. public class MyBaseController : Controller { private ConfigurationManager configManager; // …

8
G1에 대한 Java 7 (JDK 7) 가비지 콜렉션 및 문서
Java 7 은 한동안 출시 되었지만 가비지 수집기 , 특히 새로운 G1 수집기 의 구성에 대한 좋은 리소스를 찾을 수 없습니다 . 내 질문 : G1은 Java 7의 기본 수집기이며 그렇지 않은 경우 어떻게 G1을 활성화합니까? Java7에서 g1의 선택적 설정은 무엇입니까? cms 또는 Java 7 의 병렬 수집기 와 같은 …

7
Java에서 메모리 누수 / 가비지 수집 문제 추적
이것은 내가 지금 몇 달 동안 추적하려고 시도한 문제입니다. xml 피드를 처리하고 결과를 데이터베이스에 저장하는 Java 앱이 실행 중입니다. 추적하기 매우 어려운 간헐적 인 리소스 문제가있었습니다. 배경 : 프로덕션 박스 (문제가 가장 눈에 띄는 곳)에서 저는 박스에 특별히 접근 할 수없고 Jprofiler를 실행할 수 없습니다. 이 상자는 centos 5.2, tomcat6 …

1
KB4525236으로 GetRef의 메모리 소비 (가비지 수집)가 변경되었습니다.
Windows 2016 서버 / Windows 10 클라이언트에 KB4525236 을 설치 한 후 메모리 부족 문제가 발생 합니다. 이 보안 수정 프로그램은를 통해 함수를 호출 할 때 메모리가 가비지 수집되는 순간을 변경 한 것으로 보입니다 GetRef. Pré KB4525236 를 통해 호출 된 함수에서 생성 된 각 인스턴스 GetRef는 인스턴스 변수가nothing 포스트 …

2
WeakHashMap 사용에도 불구하고 OutOfMemoryException
를 호출하지 않으면 System.gc()시스템에서 OutOfMemoryException이 발생합니다. 왜 System.gc()명시 적으로 전화해야하는지 모르겠습니다 . JVM이 gc()스스로 호출해야 합니까? 조언 부탁드립니다. 다음은 내 테스트 코드입니다. public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String key = new String(new Integer(i).toString()); …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.