프로그래밍 언어 (プログラミング言語)/JAVA 썸네일형 리스트형 서블릿(Servlet, Feat. Tomcat) JAVA 진영에서의 WAS : 서블릿 기능의 지원 여부서블릿 : 아래의 초록색을 제외한 모든 기능들을 전부 지원 -> Tomcat과 같은 WAS는 서블릿을 지원서블릿 컨테이너 : Tomcat과 같이 서블릿을 지원하는 WAS(JAVA 한정)* JSP도 서블릿 객체로 변환 되어서 사용 제일 중요한 것은 서블릿을 지원하는 Tomcat과 같은 WAS는 동시 요청을 위한 멀티 쓰레드 처리를 자동 지원한다. -> 결론은 말하면 그냥 "Thread Pool"을 만들어 놓아서 멀티 쓰레딩을 지원하는 것에 불과하다. 만약 위 그림과 같이 쓰레드가 없는 상태에서 요청을 받은 경우Waiting 큐를 만들어서 요청 대기 개수에 제한을 걸어서 대기시킬 수도 있고, 거절할 수 있게 세팅할 수가 있다고 한다. (TOMCAT의 디폴.. 더보기 for:each문은 조회(read)만 가능(write 불가능) LinkedList queue = new LinkedList(); for(LinkedList queue:queues) // for:each 문은 조회(read)만 가능하다. queue = new LinkedList(); // 에러! 아래와 같이 수정을 해야 한다. for(int x = 0;x < queues.length;x++) queues[x] = new LinkedList(); 더보기 컬렉션 사용 시, equals(), hashCode() 오버라이딩 공식 https://incheol-jung.gitbook.io/docs/q-and-a/java/hashcode-equals hashCode()와 equals() - Incheol's TECH BLOG #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \\ develop(bool, InlineObjectHash, true, \\ product(intx, hashCode, 5, \\ incheol-jung.gitbook.io 위 사이트 참조 더보기 toString() 호출에 의한 무한 루프 더보기 Proxy 객체의 equals(),hashCode()는 꼭 [Getter]로 값 비교를 해야 한다~~~~~~~~~~~~~~~!!!!!!!!!!! 더보기 JAVA 정렬 [최종본] 배열 정렬 : 1] Arrays.sort(객체 배열, Collections.reverseOrder()); // 내림차순 2]Arrays.sort(객체 배열, new Comparator(){ @Override public int compare (Integer a, Integer b){ return a-b; } }); EX) public static void main(String[] args) { List a = new ArrayList(); a.add(1); a.add(5); a.add(4); a.add(3); a.add(5); a.add(6); a.add(7); a.add(3); a.add(5); a.add(12); Collections.sort(a, new Comparator() { @Override .. 더보기 equals()와 hashCode()의 오버라이딩은 [자동 완성 기능]을 사용하자 위와 같이 equals()의 오버라이딩은 꽤나 복잡하다. 그래서 강사 왈 " equals()의 오버라이딩은 왠만해서는 자동으로 완성하는 기능을 사용해서 오버라이딩 해라"라고 하심 그리고, equlas()를 오버라이딩할 때, 꼭 hashCode()도 같이 오버라이딩을 해줘야 한다. 왜냐하면, 그래야지만 HashMap과 같안 JAVA Collection을 사용할 때, Hash Function을 효율적으로 사용할 수 있다고 함 (솔직히 이 부분은 나도 잘 파악이 안됨) 더보기 equals()의 default " == " 비교, 즉 같은 인스턴스인가에 대한 비교이다. ( 참조값이 같은지를 비교해버린다) equals()에 대한 overriding을 통해 값을 비교하도록 재정의해야 한다. 더보기 이전 1 2 3 4 다음 목록 더보기