Java 7에서 추가된 메소드이다. 첫 번째 인자로 받은 객체의 null 여부를 검사하여 다음과 같이 동작한다. null이 아닌 경우: 해당 객체를 그대로 반환한다. null인 경우: NPE를 발생시킨다. 두 번째 인자에 문자열을 입력하여 NPE의 메시지를 설정할 수 있다. public class Main { public static void main(String[] args) { String nullString = null; // String nullString = "null"; String checked = Objects.requireNonNull(nullString, "널이에용"); System.out.println(checked); } } 위 코드의 주석을 변경하면 checked는 null이라는 ..
public class Study { public static void main(String[] args) { for(Animals animal : Animals.values()) { animal.greeting(); animal.move(); } } } enum Animals { HUMAN(1.11) { @Override public void move() { System.out.println("move with human"); } }, BIRD(1, "Birdie"){ @Override public void move() { System.out.println("fly with bird"); } }, DOG(2, "Doggo"){ @Override public void move() { System.out...
JDK 1.5부터 추가된 개념이다. 부모 클래스의 메소드를 오버라이딩하는 경우, 부모 클래스의 반환 타입은 자식 클래스의 타입으로 변경이 가능하다. public class Main { public static void main(String[] args) { Parent parent = new Parent(); Child child = new Child(); Parent pc = new Child(); System.out.println(parent.createNewOne().getClass()); System.out.println(child.createNewOne().getClass()); System.out.println(pc.createNewOne().getClass()); } } class Paren..
문자열(String) 문자열 읽어들이기 주로 백준에서 사용하는 방식이다. 공백이 포함된 문자는 반드시 nextLine을 사용하자. Scanner scanner = new Scanner(System.in); String input = scanner.next(); // String input = scanner.nextLine(); 문자열의 모든 문자 순회하기 향상된 for 문이 가독성이 더 좋다. 향상된 for 문의 우항에는 Iterable 또는 배열을 배치한다. String test = "Hello World!"; for(int i = 0; i < test.length(); i++) System.out.println(test.charAt(i)); // 또는 String temp = "Hello World!..
Defining Methods (The Java™ Tutorials > Learning the Java Language > Classes and Objects) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated docs.oracle.com TL;DR 메소드 시그니쳐: 메소드명 + 매개변수 타입들 Def..
참고 java 8 default gc 오늘 java8 default gc에 대해서 검색을 해도 공식 문서에서는 잘 검색이 안된다. stackoverflow에 default가 parallelGC라고 하는 글들이 있어서 직접 실행해보았다. 우선 sdkman으로 최신 java를 설치한다. sdk.. shuiky.tistory.com [~] jps [~] # jps로부터 현재 실행 중인 Java의 pid 확인 [~] # 또는 그냥 jcmd 입력 [~] jcmd [jpid입력] VM.flags -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -XX:CICompilerCount=4 -XX:InitialHeapSize=268435456 -XX:+Mana..
특정 URL을 찔러 상태 코드를 확인하는 용도로 간단하게 사용하였음. openConnection 이후에 getResponseCode로 코드를 반환받는다. timeout, connection refused의 경우 Exception 핸들링이 필요하다. import java.net.ConnectException; import java.net.HttpURLConnection; import java.net.SocketTimeoutException; import java.net.URL; @Log4j2 public class ServiceMonitoringService { public void getUrl(URL url) { try { HttpURLConnection connection = (HttpURLConnec..
- Total
- Today
- Yesterday
- etc
- Gradle
- postgresql
- jQuery
- Node.js
- AWS IoT
- Git
- mysql
- react
- Vault
- JPA
- shell
- terraform
- 코딩테스트
- javascript
- AWS
- hashicorp
- pgloader
- kotlin
- Puppeteer
- RancherDesktop
- Database
- Linux
- Spring Cloud Config
- Java
- spring boot
- eureka
- JEST
- Docker
- IntelliJ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |