Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 정적 리소스
- cors
- 백트래킹
- 스프링 부트
- Application Runner
- 리소스핸들러
- 백준
- webjar
- rest api
- 브루트포스
- 스프링부트
- Spring Security
- Application Event
- 리소스 서버
- 백기선
- AuthenticationPrincipal
- OAuth2
- 다익스트라
- HATEOAS
- JPA
- @ConfigurationProperties
- Application Argument
- 알고리즘
- @Profile
- HttpMessageConverters
- 외부설정
- application.properties
- JsonSerializer
- EnableAutoConfiguration
- WebApplication Type
Archives
- Today
- Total
아카이브
ArrayList VS Vector 본문
<ArrayList와 Vector>
1. 공통점
- index를 이용해 바로 접근가능
- 중복 허용
- 순서가 존재
- 데이터를 추가하면 크기가 자동으로 늘어남
●Vector : capacity를 초과하면 100% 증가
●ArrayList : 50% 증가
2. 차이점
- 동기화
●Vector : 내부적으로 자동으로 동기화 처리
복수의 thread로 부터 추가/삭제가 들어와도 한번에 하나의 thread만 처리하도록 동기화를 보장함
단일 thread의 경우 ArrayList보다 성능이 저하되는 이슈가 존재 (무조건 동기화처리를 하기때문)
거의 사용하지 않는다
●ArrayList : 동기화를 보장하지 않음
별도로 동기화 처리를 할 수 있음
List list = Collections.synchronizedList(new ArrayList());