숙주 DYl
1, 리눅스 스레드, GDI 클래스 설명.
A: LINUX 는 핵심 경량 프로세스를 기반으로 한 "일대일" 스레드 모델을 구현합니다. 스레드 엔티티는 코어 외부의 라이브러리에서 스레드 간 관리가 구현되는 핵심 경량 프로세스에 해당합니다.
GDI 클래스는 이미지 장치 프로그래밍 인터페이스 클래스 라이브러리입니다.
자바 화웨이 면접 문제
자바 방면
1 객체 지향 특징은 무엇입니까?
2 String 이 가장 기본적인 데이터 유형입니까?
3 int 와 Integer 의 차이점은 무엇입니까
4 String 과 StringBuffer 의 차이점
5 런타임 예외와 일반 예외의 유사점과 차이점?
예외는 프로그램 실행 중 발생할 수 있는 예외 상태를 나타내고 런타임 예외는 가상 시스템이 정상적으로 실행될 때 발생할 수 있는 예외를 나타내며 일반적인 실행 오류입니다. Java 컴파일러에서는 메서드가 가능한 런타임 예외가 발생했음을 선언해야 하지만 캡처되지 않은 런타임 예외가 발생했음을 선언할 필요는 없습니다.
자주 사용하는 클래스, 가방, 인터페이스를 각각 다섯 개씩 말씀해 주세요.
7 ArrayList, Vector, LinkedList 의 스토리지 성능 및 특징을 설명합니다.
ArrayList 와 Vector 모두 배열을 사용하여 데이터를 저장합니다. 이 배열의 요소 수는 요소를 추가하고 삽입하기 위해 실제로 저장된 데이터보다 큽니다. 둘 다 일련 번호로 요소를 직접 인덱스화할 수 있지만 요소 삽입에는 배열 요소 이동과 같은 메모리 작업이 포함되므로 인덱스 데이터는 빠르고 삽입 데이터는 느립니다. Vector 는 동기화 방법 (스레드 안전) 을 사용합니다. 일반적인 성능은 ArrayList 보다 좋지 않지만 LinkedList 는 양방향 링크 테이블을 사용하여 데이터를 저장합니다. 일련 번호로 데이터를 색인화하려면 앞뒤로 이동해야 하며, 데이터를 삽입할 때는 항목의 앞뒤 두 개만 기록하면 되므로 삽입 속도가 빨라집니다.
8 4 개의 스레드를 디자인합니다. 그 중 2 개는 매번 J 1 을 늘리고 나머지 2 개는 매번 J 1 을 줄입니다. 프로그램을 쓰다.
다음 프로그램은 내부 클래스를 사용하여 스레드를 구현하고 j 를 늘리거나 줄일 때 순서 문제를 고려하지 않습니다.
공용 클래스 ThreadTest 1{
개인 int j;;
공용 정적 void main(String args[]){
Threadtest1TT = new threadtest1();
Inc Inc = tt.new Inc ();
Decdec = tt.newdec ();
For(int I = 0;; 나<2; I++){
스레드 t = 새 스레드 (Inc);
T.start ();
T = 새 스레드 (dec);
T.start ();
}
}
개인 동기화 void inc(){
J++;+;
System.out.println (thread.currentthread ()). Getname ()+"-Inc:"+j);
}
개인 동기화 void dec(){
J-;
System.out.println (thread.currentthread ()). Getname ()+"-dec:"+j);
}
Class Inc 구현 Runnable{
공용 잘못된 실행 () {
For(int I = 0;; 나< 100; I++){
Inc ();
}
}
}
클래스 Dec 구현 Runnable{
공용 잘못된 실행 () {
For(int I = 0;; 나< 100; I++){
Dec ();
}
}
}
}
9.JSP 에 내장된 객체 및 메소드
요청 요청은 HttpServletRequest 객체를 나타냅니다. 브라우저 요청에 대한 정보를 포함하고 쿠키, 헤더 및 세션 데이터를 얻을 수 있는 몇 가지 유용한 방법을 제공합니다. Response response 는 HttpServletResponse 객체를 나타내며 쿠키, 헤더 정보 등 여러 가지 메서드를 제공합니다. ) 브라우저에 다시 전송되는 응답을 설정할 수 있습니다.
Out out 객체는 javax.jsp.JspWriter 의 인스턴스이며 출력을 브라우저로 다시 보내는 데 사용할 수 있는 여러 가지 메서드를 제공합니다.
PageContext pageContext 는 javax.servlet.jsp.PageContext 객체를 나타냅니다. 다양한 범위의 네임 스페이스 및 서블릿 관련 객체에 쉽게 액세스할 수 있는 API 이며 일반 서블릿 관련 함수도 캡슐화합니다.
Session session 은 요청된 javax.servlet.menv 파일을 나타내며 set PRODUCTION_MODE=true 가 추가됩니다.
3. 사용자명과 비밀번호를 입력하지 않고 어떻게 시작합니까?
서비스 시작 파일을 수정하여 WLS _ 사용자 및 WLS_PW 항목을 추가합니다. 암호화된 사용자 이름과 암호를 boot.properties 파일에 추가할 수도 있습니다.
4. JMS, EJB 또는 접속 풀을 사용하여 응용 프로그램 도메인 (또는 웹 사이트, 도메인) 을 구성한 후 실제로 저장되는 파일은 무엇입니까?
이 도메인의 config.xml 파일에 저장됩니다. 이 파일은 서버의 핵심 구성 파일입니다.
5.weblogic 에서 도메인의 기본 디렉토리 구조는 무엇입니까? 예를 들어, 간단한 helloword.jsp 를 어떤 디렉토리에 넣으려면 브라우저에 HTTP://Host: Portnumber//Helloword.JSP 를 입력하면 실행 결과를 볼 수 있습니다. 예를 들어, 자기가 쓴 자바빈으로 어떻게 하죠?
도메인 디렉토리 \ 서버 디렉토리 \ 응용 프로그램, 응용 프로그램 디렉토리를 이 디렉토리에 배치하면 응용 프로그램으로 액세스할 수 있습니다. 웹 응용 프로그램의 경우 응용 프로그램 디렉토리는 웹 응용 프로그램 디렉토리의 요구 사항을 충족해야 하고, JSP 파일은 응용 프로그램 디렉토리에 직접 배치할 수 있으며, Javabean 은 응용 프로그램 디렉토리의 Web-INF 디렉토리에 있는 classes 디렉토리에 배치해야 합니다. 서버의 기본 응용 프로그램을 설정하면 브라우저에 응용 프로그램 이름을 입력할 필요가 없습니다.
6. WebLogic 에서 게시된 EJB 를 보려면 어떻게 해야 합니까?
관리 콘솔을 사용할 수 있으며 해당 배치에서 게시된 모든 EJB 를 볼 수 있습니다.
7. WebLogic 에서 SSL 및 클라이언트 인증을 구성하는 방법 또는 J2EE 에서 SSL 구성 (표준) 을 말하는 방법.
기본 설치에서 DemoIdentity.jks 및 DemoTrust.jks 키 저장소는 SSL 을 구현하는 데 사용됩니다. SSL 활성화를 사용하도록 서버를 구성하고 해당 포트를 구성해야 합니다. 제품 모드에서는 CA 에서 개인 키와 디지털 인증서를 받고, ID 및 트러스트 키 저장소를 만들고, 획득한 키와 디지털 인증서를 로드해야 합니다. 이 SSL 접속이 단방향 또는 양방향인지 구성할 수 있습니다.
8. WebLogic 에 EJB 를 게시하는 데 필요한 구성 파일은 무엇입니까?
EJB 유형에 따라 EJB-jar.xml.weblogic-EJB-jar.xml CMP 엔티티 Bean 을 포함한 다양한 구성 파일이 포함됩니다. 일반적으로 WebLogic-CMP-RDBMS-jar.xml 이 필요합니다
9.EJB 는 업무 인터페이스를 직접 구현해야 합니까, 아니면 홈 인터페이스를 직접 구현해야 합니까? 이유를 간단히 설명해 주세요.
원격 및 홈 인터페이스는 직접 구현할 필요가 없습니다. 구현 코드는 서버에서 생성되며 프로그램이 실행될 때 해당 구현 클래스가 해당 인터페이스 유형의 인스턴스로 사용됩니다.
10, WebLogic 에서 메시지 Bean 을 개발할 때 지속성과 비지속적인 차이점에 대해 이야기합니다.
영구 MDB 는 메시지 전달의 신뢰성을 보장합니다. 즉, EJB 컨테이너에 문제가 있고 JMS 서버가 이 MDB 를 사용할 수 있을 때 메시지를 계속 보내면 비지속 메시지는 삭제됩니다.
1 1. 익숙하거나 들어본 J2EE 의 몇 가지 일반적인 패턴을 말해 보세요. 디자인 패턴에 대한 몇 가지 의견도 있습니다.
세션 모양 모드: SessionBean 을 사용하여 EntityBean 에 액세스합니다.
메시지 모양 모드: 비동기 호출을 구현합니다.
EJB 명령 모드: SessionBean 대신 Command JavaBeans 를 사용하여 경량 액세스를 제공합니다.
데이터 전송 객체 팩토리: DTO 팩토리를 통해 EntityBean 의 데이터 제공 특성을 단순화합니다.
일반 속성 액세스: Attribute Access 인터페이스를 통해 EntityBean 의 데이터 제공 특성을 단순화합니다.
비즈니스 인터페이스: 원격 (로컬) 인터페이스와 Bean 클래스를 통해 동일한 인터페이스 사양의 비즈니스 논리 일관성을 달성합니다.
EJB 아키텍처의 설계는 시스템의 성능, 확장성, 서비스 용이성, 구성 요소 재사용 가능성 및 개발 효율성에 직접적인 영향을 미칩니다. 프로젝트가 복잡할수록 프로젝트 팀이 커질수록 좋은 디자인이 더 중요해진다.