오늘 10문제 외워 쓰기...

3159 단어 학습 정리
    ,    。        ,          

1. 동기식과 비동기식의 차이점
만약 데이터가 스레드에서 공유된다면: 만약 데이터를 쓰는 작업을 하고 있다면, 다른 스레드가 이 데이터를 읽고 있거나, 데이터를 읽고 있거나, 다른 스레드가 데이터를 쓰는 작업을 하고 있다면, 이 때 동기화해서 접근해야 한다
만약 프로그램이 매우 긴 시간을 들여 실행하는 방법을 호출하고, 프로그램이 많은 시간을 들여 방법이 돌아오기를 기다리지 않으려면, 이때는 비동기 프로그래밍이 필요하다
통신을 예로 들어 동기화: 한 요청을 보내고 돌아오기를 기다린 다음에 다음 요청을 보낸다. 비동기적으로 한 요청을 보낸다. 돌아오기를 기다리지 않고 언제든지 다음 요청을 보낼 수 있다. 동시에 여러 요청을 보낸다.
2. abstract class와interface는 어떤 차이가 있습니까
정의: 인터페이스는 동작에 대한 추상이고 추상류는 근원에 대한 추상이다. 즉, 인터페이스가 대표하는 것은 무엇입니까?대상을 대표하는 방법입니다. 추상류는 무엇을 대표하나요?대표적으로 이 대상이 무엇인지, 예를 들면 남자와 여자(유형이라면...)그러면 그들의 추상류는 바로 사람이고 남자와 여자는 모두 밥을 먹을 수 있다. 그 인터페이스는 밥을 먹는 이 동작을 대표하기 때문에 고급 언어에서 한 종류는 하나의 추상류만 계승할 수 있지만 여러 인터페이스를 실현할 수 있다. 나는 그들의 차이를 네 가지로 나눈다.인터페이스는 추상류의 변체로 인터페이스의 방법은 모두 추상적이다. 추상류는 방법의 존재를 성명했을 뿐 실현되지 않는 유형이다.인터페이스는 많이 계승할 수 있지만 추상은 단독으로만 계승할 수 있다.인터페이스의 기본 데이터 형식은static이고 추상 클래스는 4.인터페이스에서 방법의 실현이 있을 수 없다. 추상류에서 일부 방법의 추상류 실현 기능은 인터페이스를 멀리 벗어나야 한다. 그러나 추상류를 정의하는 대가가 특히 높다. 고급 언어에 대해 말하자면 단지 계승만 할 수 있기 때문에 너는 반드시 그의 모든 하위 클래스의 공통성을 작성해야 한다.인터페이스는 다중 계승을 지원하여 설계 단계에서 난이도를 크게 낮출 수 있다
3. 헤드와 Stack의 차이점
창고: 1.국부 변수스레드 간 데이터는 공유되지 않습니다.공간 연속, 속도 속적: 1.인스턴스 변수(객체) 3.스레드 간 데이터 공유 4.공간 불연속, 느린 속도, 유연성
4. forward와 Redirect의 차이
forward:redirect:전송 핵심 차이점:한 번의 요청인지 두 번의 요청인지:브라우저에서 두 번의 요청을 보냈습니다.전송: 브라우저가 요청을 한 번 보내고 또 한 번은 서버가 방문 처리를 해서 클라이언트에게 되돌려줍니다. 주소 표시줄에 변화가 발생했는지 구분: 변화가 발생한 것은 리셋 사용법:response입니다.sendRedirect("주소");request.getRequestDispatcher("주소").forward( request, response ); 상세: 링크 내용
5. Static Nested Class와 Inner Class의 차이점
Static Nested Class는 외부 인스턴스에 의존하지 않고 인스턴스화하려면 외부 클래스가 인스턴스화되어야 하는 정적 내부 클래스입니다.
6.GC란 무엇인가?GC가 필요한 이유
avaGC(Garbage Collection, 쓰레기 수집, 쓰레기 수거) 메커니즘 컴퓨터의 메모리 크기는 변하지 않는다. 우리가 자바에서 개발할 때 new는 하나의 대상을 사용했다. 사용한 후에 우리는 대상이 차지하는 메모리를 수동으로 방출하지 않았다. 이때 쓰레기는 점점 많아지고 메모리는 점점 적어지며 결국 붕괴를 일으킨다. gc는 쓰레기를 치우는 도구이다.
7. 한 라인을 시작하는 것은run()과 start()?
스레드를 시작하는 것은 Thread를 사용합니다.start ()run () 은 스레드입니다. 스레드가 구체적으로 실행될 코드를 저장하고 start () 내부에서 start 방법을 호출합니다. 이것은 직접 run () 방법을 호출하는 것과 효과가 다르기 때문에 직접 run () 방법을 호출하는 것은 한 방법만 호출하고 새로운 스레드를 시작하지 않은 것과 같습니다. start () 방법은 스레드를 시작합니다.
8. 데이터 연결 탱크의 작업 메커니즘은 무엇입니까?
서버는 풀 링크를 일정 수량 설정하고 일정 수량의 링크를 유지합니다. 클라이언트가 링크를 필요로 할 때 풀 드라이버는 사용하지 않은 연결을 되돌려주고 바쁘다고 표시합니다. 현재 빈 연결이 없으면 풀 드라이버는 일정 수량의 링크를 새로 만듭니다.사용된 탱크 링크가 호출되면 이 링크를 빈 상태로 표시합니다
9.sleep()와wait()는 어떤 차이가 있습니까?
1.sleep은 Thread 클래스 방법, wait는 Object 클래스 방법 2.sleep는 라인을 휴면 지정 시간에 진입시키고, 때가 되면 자동으로 회복되며,wait는 라인을 대기 상태로 진입시킵니다. notify 또는allnotify만 회복됩니다.sleep는 자원 자물쇠를 방출하지 않습니다.wait는 자원 자물쇠를 방출합니다.wait는 이상을 포착할 필요가 없고, 슬립은 반드시 5.wait는 반드시 동기화 제어 블록이나 동기화 방법에서 사용해야 한다
10.String/StringBuffer/StringBuilder 차이점
String과 StringBuffer, StringBuilder의 차이점은 바로 String은 문자열의 상수이다. StringBuffer, StringBuilder는 문자열의 변수이다. 즉, String은 변경할 수 없는 문자열을 제공한다. 만약에 이 문자열에 다시 값을 부여한다면 그는 대상을 새로 만들 것이다. 만약에 우리가 문자열을 자주 수정하려면 StringBuffer/StringBuilder를 사용한다.이 두 가지의 차이점은 StringBuffer가 병렬 조작 라인을 지원하여 안전하고 다중 라인에 적합하다는 것이다.StringBuilder는 동시 작업을 지원하지 않으며, 스레드가 안전하지 않지만, 단일 스레드라면 StringBuffer보다 성능이 높습니다.
답안은 참고만 하고, 결코 공식적이지 않으니, 제의를 환영합니다.

좋은 웹페이지 즐겨찾기