Mac 유저가 아무런 설정 변경 없이 terminal 혹은 iTerm2을 사용하여
Alt/Cmd + Left/Right 단축키를 사용하면
원하는대로 커서가 움직이지 않고 이상한 문자가 입력된다.
Alt/Cmd + Left/Right 단축키를 사용할 수 있도록 설정을 변경해보자.
해당 글은 책과 강의를 바탕으로 작성하였습니다.
Java 8가 나오면서 JVM 영역에서 변화가 있었다.
JVM의 여러 메모리 영역 중에
Permanent Generation 메모리 영역이 없어지고 Metaspace 영역이 생겼다.
Java 7 HotSpot JVM
<----- Java Heap -----> <--- Native Memory --->
+------+----+----+-----+-----------+--------+--------------+
| Eden | S0 | S1 | Old | Permanent | C Heap | Thread Stack |
+------+----+----+-----+-----------+--------+--------------+
<--------->
Permanent Heap
S0: Survivor 0
S1: Survivor 1
이 글의 코드 및 정보들은 책 내용을 토대로 작성하였습니다.
Java 8에서는 stream 기능을 제공해준다.
굉장히 좋은 기능이지만
Debug를 하는데 있어서는 다소 불편한 점이 있다.
그래서 stream을 Debug 하는 방법에 대해 알아보자.
Intellij에서 작업할 때
DB Column이 null인지 nullable인지 확인하고 싶어서
Icon을 보는데 해석이 되지 않아서 난감했던 적이 종종 있었다.
그래서 이참에 정리하려고 한다.
Default Method에 대한 자세한 개념은 다른 글을 참고하자.
이 글에서는 Default Method로 인해 발생할 수 있는
다이아몬드 문제(=다중 상속) 발생 시 어떻게 해결되는지에 대해 알아본다.