분류 전체보기363 java gc 모니터링 (jstat) jstat 사용해서 gc 모니터링 환경 구성 public class JStatTest { public static void main(String[] args) throws Exception { System.out.println("sleep 1000 * 1000"); Thread.sleep(1000 * 1000); } } JStat 사용 방법 위에 소스를 gradle build 한 후, java -cp xxx.jar JStatTest 실행 시켜줌. jps 를 치면 JStatTest 에 대한 vmid 가 나옴. 그걸 아래 vmid 에 입력 Jstat -gcutil 1000 1초마다 gc 모니터링 정보를 콘솔에 출력 JStat 중요 컬럼 설명 YGC Minor GC 횟수 YGCT Minor GC 누적 시간 F.. 2020. 8. 29. Java hashmap 설명 hashMap 과 hashcode 의 동작 원리 hashMap 에서 get, put 할 때, hashCode 함수를 호출해서 해시 값을 얻어서 key 로 사용. static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } public V get(Object key) { Node e; return (e = getNode(hash(key), key)) == null ? null : e.value; } public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } hashcode 아래와 같이 구.. 2020. 8. 27. proxy 관련 정리 proxy 를 언제 사용하는가? 내부에서 외부를 (외부 인터넷) 붙을 때, 프록시 접근한 후, 외부 인터넷에 접근. 바로 붙는게 아니기에 보안상 좋으며, 중간읋 한 번 거쳐가기에 공통 설정을 적용할 수도 있음. proxy 를 설정하는법? 아래와 같이 shell 을 통해 접근할 수 있고. (http, https 구분) export http_proxy=127.0.0.1:9090 export https_proxy=127.0.0.1:9091 아래와 같이 java option 설정으로도 가능. JAVA_OPT="-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=1234" java -jar ${JAVA_OPT} xxx 주의사항 앞에 http://, https:// 를 붙이면 안됨. .. 2020. 8. 21. 정규화 비정규화 중 인덱스가 더 효과적인 것은? 정규화 비정규화 중 인덱스가 더 효과적인 것은? 결론 부터 얘기하면 정규화일 때, 인덱스가 효과적이다. 먼저 인덱스를 설명하면 메모리를 희생해서 조희 성능을 높이고자 하는 기법이다. 정규화가 안되있을수록 컬럼 수가 많아지고, 디스크 용량을 많이 차지한다. 컬럼 수가 많아진다면 인덱스 개수도 많아진다. 인덱스 개수가 많아지면 INSERT, DELETE, UPDATE 가 발생하는 순간 시간이 많이 소요되겠지. 그러므로 정규화가 잘 진행되어야 인덱스가 효과적이다. 2020. 8. 19. 이전 1 ··· 61 62 63 64 65 66 67 ··· 91 다음