pinned virtual thread 확인하기
·
여러가지 모르는 지식들
기록 용도로 작성한 포스트로, 올바르지 않은 내용이 포함되어 있을 수 있습니다.  tracePinnedThreads자바는 pinned virtual thread를 모니터할 수 있는 시스템 프로퍼티인 tracePinnedThreads를 제공한다. tracePinnedThreads=full 옵션을 주면, pinned 가상 스레드를 볼 수 있다. 아래 코드를 가상 스레드로 실행시켜보자.  private synchronized void call() throws InterruptedException { Thread.sleep(100); log.info("{}", Thread.currentThread()); } 2025-03-01T00:11:24.407+09:00 INFO 75..
call by value와 call by reference
·
여러가지 모르는 지식들
두 개념은 함수 호출 시 어떻게 인자를 전달할 것인가에 따라 나뉜다.함수 호출 시 인자의 값을 복사해서 매개변수에게 전달하면 call by value이다.인자의 참조나 주소를 매개변수에게 전달하면 call by reference이다. ➕ 인자와 매개변수함수를 정의할 때, 함수명과 반환타입, 그리고 매개변수를 작성한다.void function(int num){};이와 같이 정의된 함수는 다음과 같이 호출할 수 있다.function(10);10이라는 값을 함수의 매개변수에게 전달하고 있다. 이렇게 10이라는 값과 같이, 함수 호출 시 실제로 넘겨주는 값을 인자라고 부른다.즉, 함수를 정의할 때 선언하는 변수를 매개변수(formal parameter), 함수를 호출할 때 실제로 넘겨주는 값을 인자(actual..
pull 했는데 FETCH_HEAD warning: skipped previously applied commit
·
여러가지 모르는 지식들
$ git pull -r origin developFrom https://github.com/Booksly/BOOKSLY-SERVERbranch develop -> FETCH_HEAD warning: skipped previously applied commit ca1bab1 hint: use --reapply-cherry-picks to include skipped commitshint: Disable this message with "git config advice.skippedCherryPicks false" 오류는 아니고, 깃의 어시스트라고 할 수 있겠다.예를 들어 현재 있는 #10 브랜치에서 커밋한 변경사항이 develop 브랜치에 이미 반영되어 있는 내용이라면,해당 커밋을 skip한다. 실제로 ..
starUML column 안보이는 경우
·
여러가지 모르는 지식들
보호되어 있는 글입니다.
멀티쓰레드
·
여러가지 모르는 지식들
요청- 응답 시 서블릿 객체를 호출하여 비즈니스 로직을 수행한다. 그런데 이 서블릿 객체를 누가 호출해주는가? 바로 쓰레드가 호출해준다. 쓰레드란, 애플리케이션 코드를 하나하나 순차적으로 실행하는 것을 말한다. 자바 메인 메서드를 처음 실행한다면 main이라는 이름의 쓰레드가 실행된다. 이 쓰레드라는 것이 없다면, 애플리케이션 실행이 불가능하다. - 단일 요청 시: 연결에 쓰레드를 할당하여 쓰레드로 서블릿을 호출한다. - 다중 요청 시: 요청의 처리가 끝날 때까지 다음 요청은 순서를 기다려야한다. 문제는 처리 지연 시 발생한다. 만약 요청1의 처리가 오래 지연된다면, 요청2는 요청1의 처리 완료까지 순서를 기다리다가 타임아웃이 되고 요청1도 그대로 타임아웃이 되는 불상사가 발생할 수 있다. 그렇다면 이 ..
intellij 단축키
·
여러가지 모르는 지식들
ctrl+shift+enter 문장 마무리 자동완성 ctrl+p alt+insert : generater 생성(여러모로) psvm+tab: public static void main(String[] args) 자동완성 sout :system.out.print 자동완성 alt+enter: implements 자동완성 alt+shift+enter: import? shift+f: rename ctrl+x: 잘라내기 ctrl+z: 뒤로가기!! ctrl+shift+z: 앞으로 가기 ctrl E enter : 이전 실행화면(파일)으로 이동 ctrl alt p : 메소드 파라미터로 뽑기 ctrl p : 메소드 파라미터 타입 보기~! ctrl+alt+v: 자동으로 받아주기 완성 null일 가능성이 있으면 optiona..