기본 콘텐츠로 건너뛰기

tracert / traceroute

트래 픽이 어 디로 가는지 확인할때 사용 window > tractrt www.naver.com mac > traceroute www.naver.com   인터넷 프로토콜(IP) 패킷이 대상 컴퓨터에 도달하기 위해 거치는 경로를 추적하는 데 사용할 수 있는 명령줄 유틸리티 https://support.microsoft.com/ko-kr/help/314868/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows

[English] 8 품사와 1~5형식

tree

Tree 중요한 이유? 현실세계와 많이 닮음. 부모와 자식간의 관계, 파일시스템 등 부모와 자식간의 복종 관계를 나타내고, 서비디렉토리는 부모 디렉토리에 포함됨 특징? - dynamic data structure (추가하기 쉬우며 지우기 쉽다.) - linked structure 트리 정의? - root, parent, child, leaf - signle root, no cycles in a tree, each node can have one parent 트리 종류? - generic tree - binary tree - each nood needs : parent, value, left,ritht child 구현 방법? public class BinaryTree { TreeNode root; // method // pre-order // post-order } public class TreeNode { private E vale; private TreeNode parent; private TreeNode left; private TreeNode right; public TreeNode(E value, TreeNode parent) { // ... } // addLeftChild // addRightChile } traversals? - visit data in different ways or in different ordering - social network, maze game pre-order traverslas - visit yourself - visit all your sub-left-tree - visit all your sub-right-tree post-order traverslas - yourself - right - left in-prder...

thead dump

스레드 덤프를 이용하여 스레드 상태를 파악할 수 있다. java에서는 monitor를 이용해 스레드를 동기화 하며, 모든 java 객체는 하나의 monitor를 가지고 있다. monitor는 하나의 스레드만 소유할 수 있으며, 어떤 스레드가 소유한 monitor를 다른 스레드가 획득하려면 해당 monitor를 소유하고 있는 스레드가 monitor를 해제할 때까지 wait queue에서 대기해야 한다. 스레드 덤프 유형별 패턴 - deadlock - 락을 획득하지 못하는 경우(blocked) : 한 스레드가 lock을 소유하고 있어 다른 스레드가 lock을 획득하지 못해 전체적인 성능이 느려짐 - 원격 서버로부터 메시지 수신을 받기 위해 대기 : 스레드가 계속 RUNNABLE 상태로 소켓을 읽기 위해 무한정 대기 - 스레드 리소스를 정리 못하는 경우 : 불필요한 스레드가 계속 늘어나고 스레드 리소스를 정상적으로 정리 못할 때