String - 객체내 데이터 수정 불가능. return 만 가능 ( immutable 함) - String A = A + B : 총 3개의 메모리 사용 (연산시 새로운 메모리가 할당되고 기존메모리는 GC대상이되기때문에 느림) StringBuilder - AbstractStringBuilder 를 상속하여 구현됨 - 동기화 지원 안됨. - 객체내 데이터의 수정이 가능 ( mutable 함) - capacity 지정가능. 단, capacity 가 확장될 때 오버로드 될 수 있음. - StringBuilder A.append("B") : 총 1개의 메모리 사용 (한개의 메모리에서 변경이 되기때문에 빠름) StringBuffer - AbstractStringBuilder 를 상속하여 구현됨 - 클래스내 모든 ..
ACE_Asynch_Write_Stream은 Proactor에서 패킷을 보내는데 사용되는 클래스 입니다. 3개의 메소드로 구성되어 있습니다. int open(...) : 초기화 함수. HA_Proactive_Service 를 첫번째 인자로 넣어주면 됩니다.int write(...) : Send 함수. Message_Block과 보낼 길이를 인자로 넣습니다. int writev(...) : write 함수와 비슷한데, Linked List로 구성되어 있는 Message_Block을 한방에 주욱~ 보내줍니다. 이전 write에 대한 complete가 떨어지지 않은 상태에서 write요청이 들어오면 List로 구성해놓았다가(Message_Block의 cont 메소드) completion이 떨어지면 한방에 보내..
공통js 에서 공통함수를 호출 할 때, 함수를 구현하지 않으면 오류가 발생한다. 아래처럼 함수를 구현했는지 존재여부 체크한 후 호출하면 좋다. function existFunction(func){ return typeof window[func]=== "function"; } var funcExist = existFunction("commonFunctionABCD"); if(funcExist){ commonFunctionABCD(); } [작성] devbible.tistory.com
- Total
- Today
- Yesterday