JVM하면은 음.. 자바소스파일을 실행시켜주는머신이고장점은 운영체제에 상관없이 음.. 그다음은단점은 느리다는거.. 왜? -> 음..그리고 가비지컬렉터가 힙을 관리해주기 때문에 자원반납을 지정안해줘도 된다.이정도로 알고있다. 일단 우리가 만든 자바파일을 컴파일해야한다.javac로 바이트코드로 만들어야 한다. javac C:\Users\PC\eclipse-workspace\jvmTest\src\jvmTest\plusC.java그러면 .class파일이 나온다. 실행 :java C:\Users\PC\eclipse-workspace\jvmTest\src\jvmTest.plusC
Thread 만드는법은 2가지1. Thread 클래스 상속2. Runnable 인터페이스 구현 지금 소켓통신에 쓸 방법이 2번이라서 2번을 살펴본다. t.start(); public class ServerThread implements Runnable { Server s; Socket socket; public ServerThread(Server s){ this.Server = s; } public synchronized void run(){ try{ socket = s.getSocket(); } }catch(Exception e){ System.out.println("비정상 종료"); } } public Socket getSocket(){ // Thread에 Server의 socket 전달 위함. re..
import java.util.Arrays;import java.util.List; public class asd { public static void main(final String[] args) {// TODO Auto-generated method stubfinal List list = Arrays.asList(1,2,3,4,5,6);for(final Integer i : list) {// i = 1 ;
BFS하닥 Queue에 배열의 i,j값을 한쌍으로 저장할 경우가 여럿 생긴다.어떻게 넣을 것인가 1. Queue q = new LinkedList(); 2. Queue qN = new LinkedList(); Queue qM = new LinkedList(); 3. Queue q = new LinkedList(); static class Node{ int x,y; Node(int x, int y){ this.x = x; this.y = y; } } 이런 방법이 있을텐데성능은 아직 잘 모르겠다. 2번 비효율적일거같긴한데.. 자바신을 만나면 물어봐야겠다