본문 바로가기

java8

728x90
[Java] Mybatis 동시성 제어 회사에서 개발을 진행하던 중 실 사용자가 신청하는 로직을 개발하게 되었는데 문제는 사이트가 오픈되면 동시에 많은 인원이 신청을 하게되지만 신청자에는 제한이 있는 경우도 존재한다. 바로 동시성 제어가 필요하다 라는 생각을 했지만 JPA로는 동시성 제어를 해본 경험이있지만 Mybatis는 해본적이 없고 물어볼 선임이 없는 상황이라 혼자 테스트를 진행하며 기록한다. 환경 SpringBoot 2.7.1 Java 18 Junit 5 MyBatis 최초 테스트 코드 요청 횟수 : 1000번 쓰레드 수 : 100 제한 : 100 @Autowired private UserCommonMapper userCommonMapper; @Test void test() throws InterruptedException { int .. 2023. 9. 27.
[Java] 덱(Deque) 자료구조 덱(Deque)이란? Deque(Double Ended Queue)는 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조입니다. 즉, 큐(Queue)와 스택(Stack)의 기능을 모두 갖춘 자료구조입니다. 사용법 Deque deque = new LinkedList(); // 또는 ArrayDeque(); Deque는 다음과 같은 주요한 연산들을 지원합니다: Push/Pop: 양쪽 끝에 요소를 추가하거나 제거합니다. addFirst(element): Deque의 맨 앞에 요소를 추가합니다. addLast(element): Deque의 맨 뒤에 요소를 추가합니다. removeFirst(): Deque의 맨 앞의 요소를 제거하고 반환합니다. removeLast(): Deque의 맨 뒤의 요소를 제거하고 반환합니다.. 2023. 5. 11.
[백준 알고리즘] 10952 A+B - 5 조건은 다음과 같다 두개의 숫자를 받는데 그 두 수를 더한값을 출력해야하고 0 0 이 들어오기전까지 계속 반복한다 이번엔 Scanner를 사용하지않고 BufferedReader와 BufferedWriter를 사용해보았다 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReade.. 2023. 1. 18.
[백준 JAVA] 2525 오븐시계 조건은 시간이 주어지고 그 다음 분으로 된 숫자를 더해서 출력해줘야한다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int H = sc.nextInt(); //시 int I = sc.nextInt(); //분 int S = sc.nextInt(); //추가해줘야 할 분 H += S / 60; //추가해줘야 할 분을 60으로 나눠 몫을 시간에 추가해준다 I += S % 60; // 추가해줘야 할 분을 60으로 나눠 나머지값을 분에 추가해준다 while (I > 59) { // 분이 60이 넘을경우 -60을 해주고 시간값(H)에 +1.. 2023. 1. 8.

TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로