본문 바로가기 메뉴 바로가기

공부노트

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

공부노트

검색하기 폼
  • 분류 전체보기 (43) N
    • Java (15) N
    • DB (2)
    • JPA (2)
    • 네트워크 (1)
    • Git & GitHub (2)
    • 기타 (2)
    • Web (2)
      • Spring (9)
    • 하루스터디 (7)
  • 방명록

java switch case (1)
[Java] Enum에서는 valueOf()보다 table switch로 최적화된 swtich ~ case를

이 글에서는 Java Enum의 valueOf()보다 switch ~ case의 사용이 빠른 예시와, Enum의 switch ~ case가 바이트코드 레벨에서 어떻게 최적화되는지를 기술하였다. Spring MVC의 코드를 살펴보던 도중 RequestMethod라는 Enum에서 HTTP 요청 메서드 문자열을 Enum으로 변환할 때 java.lan.Enum.valueOf()를 사용하지 않고 resolve()라는 메서드를 별도로 만들어 사용하는 것을 보았다. // Spring 6.0.6+ public enum RequestMethod { GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; @Nullable public static RequestMethod resolv..

Java 2023. 9. 14. 23:53
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 의존성 주입
  • Spring Boot Monitoring
  • Jenkins 예약 배포
  • logback-spring.xml
  • Java
  • java switch case
  • GitHub Discussion
  • JPA JSON
  • 람다식
  • RandomPort
  • GitHub Discussion 템플릿
  • MySQL
  • comparing
  • JPA
  • Spring
  • springboottest
  • 함수형 인터페이스
  • stubbing
  • 스프링
  • thenComparing
  • 가변 인수
  • 자바
  • Payload 암호화
  • GitHub Discussion Template
  • MySQL 이벤트 스케줄
  • multiplebagsfetchexception
  • invokedynamic
  • Spring 테스트
  • Fromtail
  • 생성자 주입
more
«   2025/12   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바