일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Transfer-Encoding
- unmodifiableList
- urlclassloader
- clone
- Keep-Alive
- object
- toString
- Content-Length
- chunked
- http/1.1
- InvocationHandler
- singleton
- Proxy
- http
- cookie
- Reference
- Java
- getRequestURI
- reflection
- Session
- Today
- 0
- Total
- 149,487
pungjoo
들어 가면서 HTTP는 아시다 시피 connection less 방식으로 연결을 매번 끊고 새로 생성하는 구조입니다. 이는 network 비용측면에서 많은 비용을 소비하는 구조입니다.( 최초 연결하기 위한 준비과정을 의미함 ) 그래서 HTTP 1.1부터는 Keep-Alive라는 기능을 지원합니다. Keep Alive란? Keep Alive란 연결된 socket에 IN/OUT의 access가 마지막으로 종료된 시점부터 정의된 시간까지 access가 없더라도 대기하는 구조입니다. 즉 정의된 시간내에 access가 이루어진다면 계속 연결된 상태를 유지할 수 있다는 것 이죠. HTTP 下에서 Keep Alive란? HTTP는 앞서 설명드린 것과 같이 connection less방식이라 매번 socket(port..
들어가면서 일반적으로 고가용성(HA : High Availability)을 확보하기 위해서 이중화(복수 서비스를 의미함) 구성을 합니다. 이 이중화라는 것을 다시 분리를 하면 load balance / Cluster 두가지를 고려하게 됩니다. Load Balance는 부하 분산을 의미하며 cluster는 session 유지를 의미하며 일반적으로 Cluster는 Load Balance의 하부 구조에 속하는 것으로 인식되기도 합니다. 이런 일련의 HA를 위해서는 유입되는 창구를 단일화 해야 합니다. ( 단일화된 창구 장애로 인한 문제를 해결하기 위해서는 일반적으로 Stand-by machine을 운용합니다 ) 고찰에 들어 가면서.. 위와 같이 한쪽 Node의 장애를 대비해 즉, HA 확보 차원에서 Node를..
들어가면서 java는 call by value일까요? call by reference일 까요? 책이나 여타 문서를 보면 대부분 call by value라고 쓰여 있고 개중에는 반쪽짜리 call by reference라고 쓰여 있습니다. 어떤 책/문서에는 call by reference라고 쓰여 있기도 하고... 퀴즈 package com.pungjoo.edu; public class ReferenceVSvalue { private String message = null; private int data = 0; public ReferenceVSvalue(String message, int init) { this.message = message; this.data = init; } public static ..
들어가면서 자바에서 call by reference일까요 call by value일까요? 예제 소스 1 public class CBRTest { 2 3 static void change(StringBuffer r) { 4 r.delete(0, 1); 5 r.append("10"); 6 } 7 8 static void change2(StringBuffer r) { 9 r = new StringBuffer("15"); 10 } 11 public static void main(String [] args) { 12 StringBuffer s = new StringBuffer("5"); 13 System.out.println(s); 14 change(s); 15 System.out.println(s); 16 ch..
앞으로 설명할 부분에서는 swap사용, cpu 응답 속도, disk I/O 등등 여러가지 Memory로 인해 파생되는 문제들은 논외로합니다. 우선 이해하기 쉽게 Memory의 내용에만 충실합시다. [자료 1] Linux에서 memory 관련된 정보를 얻는 command 및 방법은 많겠지만 free라는 command로 나온 값을 약간 가공하면 [자료 1]과 같은 모습입니다. 위 Data는 10분에 1번씩 찍은 값입니다. [자료 1]과 같은 data를 놓고 볼때 흔히들 단편적으로 free라는 항목만 보고 total대비 수치가 낮기 때문에 memory가 부족한 것으로 오해를 합니다. 즉, [자료 2] 처럼.. [자료 2] [자료 2]에서 푸른색 부분이 used이며 붉은색 부분이 free부분입니다. [자료 2]..