일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 디자인 패턴
- spring
- 패스트캠퍼스
- web
- facade pattern
- Java in action
- spring Batch
- spring boot
- Java8 in action
- Stream
- ddd
- 스트림
- head first
- 자바의 신
- Design Pattern
- domain
- Template Method Pattern
- Java
- 자바8인액션
- jsp
- Java 8 in action
- SERVLET
- CQRS
- 클린코드
- Clean Code
- Java8
- AWS101
- 자바8
- Was
- Today
- Total
목록Java in action (2)
주난v 개발 성장기
필터링과 슬라이싱 - 일부 요소를 무시하거나 스트림을 주어진 크기로 축소하는 방법 1. 프레디케이트로 필터링 - 프레디 케이트(boolean을 반환하는 함수)를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림을 반환 2.고유 요소 필터링 - distinct() 메서드 반환 3. 스트림 축소 - limit(n) 4. 요소 건너뛰기 - skip(n) 매핑 - 스트림은 함수를 인수로 받는 map 메서드 지원 - 함수를 적용한 결과가 새로운 요소로 매핑된다. relationIds.stream().map(relationId -> likeCountVO(likeType, relationId, 0L)) .forEach(likeCountVOList::add); 스트림 평면화 - map, flatMap 검색과 매칭 1..
자바 8에서 변화가 많이 일어났다. 사과 리스트 정렬 코드 //JAVA8 이전 Collections.sort(inventory, new Comparator() { public int compare(Apple apple1, Apple apple2) { return apple1.getWeight().compareTo(apple2.getWeight()); } } //JAVA8 inventory.sort(comparing(Apple::getWeight()); 멀티코어 CPU 대중화와 같은 하드웨어적인 변화도 자바 8에 영향을 미쳤다. 대부분 쿼드 코어 이상의 CPU를 사용할 것이다. 자바8이 등장하기 이전에는 나머지 코어를 활용하려면 스레드를 사용하는 것이 좋다고 조언했지만, 관리하기 어렵고 문제가 발생 자바 ..