자바 얼굴 질문 - 프레임

1 서블릿 실행 흐름

클라이언트는 HTTP 요청을 웹 서버 서블릿 컨테이너에 전달 요청, 서블릿 컨테이너 구문 분석 URL과 web.xml에 따라 해당 서블릿을 발견하고 요청을 보내고 응답 객체가 서블릿에 전달됩니다 당신이 알 수 요청에 따라, 서블릿 발견 처리 서블릿 서비스 로직 정보가 대응하고, 클라이언트에 대한 응답으로 배치 될 요청, 요구 및 다른 정보를 발행.

2 springMVC 실행 흐름

dispatchservlet springMVC 의해 코어 제어 프레임 워크 계층. 첫째, 클라이언트가 웹 서버에 요청을 전송하고 확인 요청과 일치하는 URL의 URL 요청이 일치하는 dispatchservlet에 투입 될 경우 DispatchServlet 매핑, dispatchservlet는 헨델에 따라 대응하는 매핑 매핑 구성을 찾기 위해 다음 오른쪽 치료를 찾기 위해 헨델, 헨델의 캡슐화 비즈니스 로직 처리 코드는 헨델이 시간에 논리적 뷰의 ModelAndView DispatchServlet,의 ModelAndView에 반환을 처리 한 후 논리적 뷰가 정식도하지 않은 경우에, 그것은 viewresource 자원을 통해 구문 분석의 ModelAndView DispatchServlet보기로 될 것 다음 쇼보기로 파싱 및 클라이언트에 반환 매개 변수를 설정합니다.

3, TXT 파일 제공, 어떻게 시간 문자열이 나타납니다의 수를 얻을 수

파일 파일 = 새로운 파일 ( "E : //test.txt");

의 InputStream은 = 새 FileInputStream에 (파일)입니다;

바이트 B []는 새로운 바이트 [1024] =;

A = INT is.read (b);

문자열 STR []를 (b, 0, a) .split ( "") 새로운 문자열 =;

INT 카운트 = 0;

경우 (나는 <str.length; INT 나 0 = I ++) {

( "A".equals (STR 경우 )) 카운트 ++;

}

에서 System.out.println (COUNT);

4, 자바 디자인 패턴 생각 (단일 모드, 공장 패턴, 전략 패턴, 23 개 디자인 패턴의 총)

A) 싱글이 : 싱글 톤 패턴의 핵심은 온라인의 수 데이터베이스 연결, 같은 스키마 객체의 새로운 인스턴스를 필요로 통계를 볼 수있는 웹 사이트의 온라인 번호 중 일부는 싱글 톤 패턴 구현을 통해, 타이머는에 저장됩니다 데이터베이스 또는 메모리 용량을 가지고 갈 때, 누군가가 촬영 착륙 플러스가 다시 넣을 때, 로그 오프 된 뺀 다시 넣어하지만, 두 사람이있을 때 때 착륙, 또한 동시에 넣어에서 동시에 더한에서 카운터를 제거합니다 데이터가 잘못 될 것입니다, 그래서 그들이 사용하는 모든 사람들에게 전역 변수 객체가 필요 있도록 객체의 인스턴스를 제어하기 때문에 다시, 만, 자원 저장 싱글의 응용 프로그램 및 싱글 인 객체의 인스턴스를 새로운 필요 수 및 복구 (GC)에 도움이되는 것입니다.

b)는 전략 모드 : 일반적인 방법은, 유지 보수를 코드의 이동성을 보장하기 위해, 쉽게 확장하고, 새로운 클래스에 여러 개의 클래스를 추출하는 것입니다. 예를 들어, 오리는 우리가 비행에 오리를 호출 할 수 있습니다, 세 가지 방법으로 오리 각 클래스가 나타납니다이 중복 코드를 작성하는 경우,이 세 가지 방법을 형성,이 시간을 비행, 호출 한 객체에 대한 수요가 오리를 작성하는 것입니다있다 추출 개요 사용자가 다음과 같은 새로운 요구 사항을 소개하고 각각의 오리 상속 부모 오리,이 세 가지 방법을 오버라이드 (override)하는 것을 패키지 코드 이식성 너무 강해서 이러한 세 가지 방법, 부모 클래스에 오리, 오리는 그것에 방법을 수영 수영 오리를 다시 있도록 다음 우리는, 우리가 부모 클래스에서 오리 수영을 추가해야하는 방식의 측면에서 매우 간단 OO 프로그래머이다, 수영.

c) 공장 패턴 : 공장 간단한 패턴은 객체 인스턴스에 대한 참조를 획득하기 위해 상기 공장 모드 인터페이스에 의해 참조되는 오브젝트의 인스턴스 통합을 제공하는 중심이다. 예를 들어, 사인 온 기능, 백엔드는 세 가지 클래스, 컨트롤러 유형, 인터페이스 클래스가 인터페이스의 구현 클래스를 구현합니다. 요청이 목표물 인터페이스 컨트롤러를 얻기 위해, 제어기 클래스에 전송할 때, 클라이언트가 요청을 전송하면, 상기 인터페이스 구현 클래스는 비즈니스 로직 코드 착지 양호한 패키지를 얻을 수있다. 당신이 개체에 대한 참조를 얻기 위해 만 등록 방법의 인터페이스 클래스에 추가 등록 요건 필요, 구현 클래스 구현, 컨트롤러 인터페이스를 추가 할 필요가있을 때,이 방법의 원본 코드는 확장 성을 변경할 필요가 없습니다 강력한.

5, AOP와 IOC의 개념 (즉, 핵심 봄)

a) IOC는 : 스프링 프레임 워크는 오픈 소스이며, 상기 프레임 워크의 사용을 줄이고 효율을 향상시킬 수있게 해준다하고, 즉 대응하는 서비스 로직 계층 프로세스에 대응하는 코드의 결합 감소 적층 구조이다. 스프링의 코어 제어 및 IOC AOP의 관점 지향 프로그래밍의 반전이다. 제어 IOC 반전 프로그램의 주안점 관계 컨테이너, 컨테이너 제어 대상 외부 자원에 대한 액세스의 제어에 의해 제어된다. 역은 우리의 전통적인 프로그래밍 객체에 의해 종속 개체를 얻을 생성하고, IOC 우리가 컨테이너 객체를 생성하고, 종속 객체 주입, 그것은 우리가 발견하고 컨테이너 개체를 삽입하는 것입니다 도움이됩니다에있다, 객체는 취득 할 수있다 그래서 반대했다.

b)는 AOP : 로깅, 권한 및 다른 것들과 같은 화면 지향 프로그래밍, 주로 비즈니스 관리 시스템 계층. 캡슐화 된 객체의 AOP는 객체의 복수에 영향을 미치는 어떤 공공 조치를 식별하는 데 걸리는 및 포장 섹션 (화면)라는 이름의 재사용 가능한 모듈로, 그리고 비즈니스 로직 부분이있다 독립된 비즈니스 로직 모듈 일괄 호출 추출 및 캡슐화하고,이 시스템은 시스템의 유지 보수성을 향상시키는 동시에, 모듈들 사이의 결합을 줄이기 위해, 코드 중복을 감소시킨다.

6, 최대 절전 핵심 아이디어

A) Hibernate는 객체 관계 매핑 메커니즘 ROM의 핵심 아이디어이다. 그것은 테이블과 객체와 객체 사이에서 작동 할 수있는 테이블 사이의 매핑 작업입니다. 자동으로 특정 개체 패키지를 설정하도록 요구하는 매핑 정보에 따라 데이터베이스에서 추출됩니다. 엔티티 클래스를 매핑하여 데이터 테이블은, 이러한 변형되도록 절전되는 객체에 대응하는 데이터 라인의 변형 예.

7 스트럿 플로

A) 클라이언트는 서블릿 컨테이너에 요청을 보냅니다

b)에 해당하는 행동을 통해 filterdispatch의 actionMapper의 이동을 호출 FilterDispatcher는 일련의 필터링 할 요청합니다.

C) Actionmapper는 filterdispatch에 대응하는 액션 수익을 찾을 수는 ActionProxy에 재량권을 파견

라)는 ActionProxy 액션 클래스는 해당 구성 파일을 찾을 수

전자)는 ActionProxy는 actionIinvocation의 비즈니스 로직의 인스턴스를 생성

액션이 처리되면 F) stuts.xml 구성에 기초하여 상기 대응하는 리턴 결과를 찾기위한 책임 actioninvocation. 반환 결과는 일반적으로 JSP 페이지입니다

itheimaGZ GET : 자세한 기술 정보에 대해 우려 할 수있다

추천

출처www.cnblogs.com/zhuxiaopijingjing/p/12331219.html