의문과 실험

동기방식(Vector) vs 비동기 방식(ArrayList) 동기방식 요청을 보낸 후, 응답을 받아야 다음 과정이 동작하는 방식 동기 방식에서는 한 작업이 완료될 때까지 다른 작업은 대기한다. 이는 작업 간의 의존성을 관리할 수 있게 하며, 데이터의 일관성을 유지할 수 있다. 자바에서는 synchronized 키워드를 사용하여 동기화를 구현할 수 있다. Vector는 대부분의 메소드에 synchronized 키워드를 사용하여 동기화하였다. 동기 방식은 다른 방식보다 더 안정적이지만, 작업이 순차적으로 실행되기 때문에 처리 시간이 더 오래 걸릴 수 있다. 따라서 대규모 처리가 필요한 경우에는 비동기 방식을 고려해야 한다. 비동기 방식 요청을 보낸 후, 응답과는 상관 없이 다음 과정이 동작하는 방식 Thre..
자는 call by reference를 지원하지 않는다. 자바는 값을 복사해서 전달하기 때문이다. 값을 복사한다는 의미는 아래의 실험에서 확인할 수 있다. public class Person { private int age; public Person(int age){ this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public class Test { public static void main(String[] args) { Person john = new Person(20); System.out.println(john.getAge()); // 20 changeAge(jo..
constant pool을 조사할 때 나를 너무나 헷갈리게 만들었던 존재 String pool,, 도대체 너는 누구냐 약 30개 이상의 블로그 포스팅, 스택오버플로우 글등을 찾아보았다. 사람들 사이에서 String Constant Pool, String Pool 등의 이름으로 불리는 이녀석은 사실 다른 메모리 공간이다. 당신이 알고있던 String Pool이 Method 영역의 그것이라면 당신은 잘못된 지식을 가지고 있다. String Constant Pool 이는 틀린 표기법이다. Run-Time Constant Pool이 올바른 표기법이다. Each run-time constant pool is allocated from the Java Virtual Machine's method area (§2.5..
이전의 포스팅은 접근 방식 자체가 잘못되었다는 것을 깨달았다. 나의 질문이 모호했기 때문에 사람마다 답변이 달랐다고 생각한다. 이전포스팅 [JAVA] int num = 1; num은 어떻게 '값'을 가지며, 비교될까 결론 [JAVA] int num = 1; 그래서 num은 '값'을 가지는가? 이전의 포스팅은 접근 방식 자체가 잘못되었다는 것을 깨달았다. 나의 질문이 모호했기 때문에 사람마다 답변이 달랐다고 생각한다. int a = 1; hyunsb.tistory.com int a = 1; 에서 변수 a는 리터털 1의 값 그 자체를 가진다는 의견과 주소를 가리킨다는 의견으로 나누어졌었다. 그 이유는 의문에 대한 접근 방식이 잘못 되었기 때문이다. 내가 정말 원하는 답변을 얻으려면 질문을 변경해야 한다. "..
결론 [JAVA] int num = 1; 그래서 num은 '값'을 가지는가? 이전의 포스팅은 접근 방식 자체가 잘못되었다는 것을 깨달았다. 나의 질문이 모호했기 때문에 사람마다 답변이 달랐다고 생각한다. int a = 1; 에서 변수 a는 값 그 자체를 가리킨다는 사람과 주 hyunsb.tistory.com 의문 primitve type은 Constant Pool에 있는 특정 상수를 참조하는 것이다. 그렇기에 int a = 1, int b = 1 인 경우 같은 주소를 참조하기 때문에 a==b 가 성립된다. 라는 정보를 보고 정말 그럴까? 값을 저장하는 것이 아닌가? 라는 의문이 생겨 해당 실험을 진행하게 되었습니다. int num = 1; 위의 코드는 정수형 변수 num에 1이라는 값을 저장하는 코드입니..
hyunsb
'의문과 실험' 카테고리의 글 목록 (2 Page)