synchronized 여러 thread가 동시에 접근하는것을 막아주는 예약어이다. synchronized 예약어가 붙으면 thread에서 해당 예약어가 붙은 메소드나 필드에 접근할 때 lock이 잡히고, lock이 풀릴때 까지 다른 thread가 접근할 수 없다. synchronized는 성능을 저하시키므로 synchronized를 적용할때는 적용되는 부분을 최소화 해야 한다. EX :아래 예제는 synchronized가 어떻게 동작하는지 잘 보여주는 예제이다. doA는 synchronized가 없이 t0, t1 쓰레드가 경쟁적으로 doA() 메소드를 호출한다. doA를 주석처리하고 doB의 주석을 풀면 먼저 doB() 메소드를 점유한 쓰레드의 작업이 끝날때까지 다른 쓰레드가 doB() 메소드를 호출할..
1. Equlas java의 Data Type은 primitive type (int, long)과 reference type (Integer, Long)이 있다. primitive type은 int, char 등이 있는데 이런 형태의 Data Type은 "==" 연산자로 동일한 데이터인지 비교할 수 있다. 하지만 reference type은 java에서의 최상위인 java.lang.Object를 상속하는 모든 class로 primitive type처럼 "==" 연산자로 동일한 데이터인지 비교할 수 없다. reference type을 "=="로 비교하면 데이터를 비교하는게 아니라 해당 object의 reference가 동일한지를 비교하기 때문이다. 그런데 왜 "equals" 설명하는데 뜬금없이 primit..
Lombok- Annotation을 추가하면 해당하는 Code를 자동으로 생성해주는 라이브러리.- @Annotation(options) 형태로 추가적인 설정을 할 수 있다.- EX : @NoArgsConstructor(access = AccessLevel.PRIVATE)- EX : @AllArgsConstructor(staticName = "create")- EX : @EqualsAndHashCode(of = "key") 01. @Data- getter, setter, toString 을 생성한다. 02. @ToString- toString 을 생성한다. 03. @Getter- getter 를 생성한다. 04. @Setter- setter 를 생성한다. 05. @NoArgsConstructor- 기본 생..
- Total
- Today
- Yesterday
- JPA
- 복합키 Mapping
- Charles proxy
- scikit-learn
- Spring JDBC Template
- Spring
- java generic
- Embedded Mapping
- Sprint RetryTemplate
- spring spel
- java Equals
- Akka
- Query DSL
- @Primary
- Join Table
- Criteria
- RetryTemplate
- SmartLifecycle
- Embeddable Mapping
- Typesafe Config
- Mapping
- Registrar
- Discriminate Mapping
- java EqualsAndHashCode
- docker
- guava
- DI
- Spring Registrar
- Property
- JPA Criteria
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |