일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 페이징
- 권한
- 스프링부트
- jvm
- Spring
- 페이스북
- Security
- JPA
- assertj
- 리팩토링
- Producer
- g1
- 스프링
- 클린코드
- Refactoring
- gdg
- tomcat
- java
- apache
- load balancing
- GC
- 비동기
- OAuth
- spring boot
- JWT
- RabbitMQ
- clean code
- 스프링 부트
- oauth2
- 시큐리티
- Today
- Total
목록jvm (3)
허원철의 개발 블로그
이번 글은 Java Virtual Mechine (이하 JVM)에 대해 다뤄보고자 합니다. Java는 운영체제에 종속적이다, 독립적이다 라는 말을 합니다. 어떻게 독립적으로 돌아가는 것 일까? 운영체제에 어떻게 독립적일까? - 단순하게 그림만 보고 설명을 보충하자면, Java라는 언어는 JVM이라는 하나의 소프트웨어 위에 돌아갑니다. (C계열같은 언어는 OS에서 실행이 되기 때문에 Java보다 빠릅니다.) Java 동작과정 1) IDE에서 Java Code 작성(.java)2) Java Compiler가 Java Code 컴파일3) Java Byte Code로 변환(.class)4) 실행 그렇다면 JVM은 무엇인가? - 바이트 코드를 실행할 수 있는 주체입니다. JVM이 왜 중요한가? - JVM은 메모리..
이번 글은 JAVA에서 Garbage Collection(이하 GC)에 대한 글 입니다. GC란? - 메모리 관리 기법 중에 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능입니다. JVM에서는 Heap영역의 메모리를 자동으로 관리해줍니다. GC의 중요성? - 하드웨어와 언어가 발전하면서 효율적인 GC 알고리즘이 만들어지고 있으니.. 알아갈 필요성이 있다?- 자동적으로 관리를 해주지만, 'stop-the-world' (GC를 실행하는 쓰레드를 제외한 모든 쓰레드가 일시적으로 멈추고, GC작업이 완료된 후에야 중단되었던 작업이 다시 시작하는 것)이 발생하여, 이를 최소화(튜닝) 하기 위해선 GC에 대해 명확히 알아야 합니다. GC의 기본 개념 - GC를 알기에 앞서..
우선 Tomcat 의 경우 실행할때에 옵션을 줄수있습니다.다만 이 옵션이 Tomcat 을 실행할때 다른 프로세스와 다르게 CATALINA_OPTS 라는 변수로 추가를 해줘야 합니다.방법은 정해져 있지 않습니다. Tomcat 설치 디렉토리의 bin 폴더 밑에 catalina.sh 에추가해주거나 접속한 계정의 홈 디렉토리에 있는 .bash_profile 이나 /etc/profile 에 추가해줘도 전혀 문제 없습니다.(Tomcat 실행시 CATALINA_OPTS 라는 변수를 참고해서 실행하기에 그렇습니다.) 우선 Tomcat 의 CATALINA 옵션에 대해 알아보겠습니다.- server : Server HotSpot JVM을 사용하는 옵션입니다. Server HotSpot JVM은 Desktop용 Appkic..