자바 기반 프레임 워크 및 검토의 소프트웨어 공학 교육의 날 요약 개요

교육 개요 (A)

1 , 교육 내용 :

훈련의 주요 내용의 첫 날은 다음과 같습니다 :

(1) 평가 용 자바 와 같은 기반 자바 클래스, 개체 모음 배열. 교사가 끝난 후 또한 우리에게 우리의 통합에 해당하는 몇 가지 예 할 수있는 시간이 제공 자바 프로그래밍 능력을.

(2) 코드의 사양을 설명하기 위해, 교사가 회사 코드 사양에서 작업을 수행하는 방법을 우리에게 설명, 주석 기호 어떤 종류의 각주를 작성하는 무엇을, 어떤 위치에 사용할 수 있습니다.

(3)에 사용되는 일부 기업에 이르기까지 과 같은 개발 프레임 워크, SSM을 , SSH , springboot 등등. 교사는 또한 우리에게 지금 말 JDBC , 그 프레임에 의해 대체되었습니다 쓸모 없게 한 기업의 데이터베이스에 방법 링크를.

(4) 함 받는다는 개발 사업 및 예약 받는다는 주석 항목의 효과의 일부를, 그리고 받는다는 항목 전체 데이터 전송 처리 순서.

2, 학습 인상

강의의 과정에서, 나는 많은 것을 배웠습니다. 휴일이 작성하지 않은 자바 , 내가 가서하는 온라인으로 볼 수 있습니다 반나절이 있습니다 나는 많은 것들을이 단어 작성된 코드 또는 잊어 버린 느낌이 코드를하지만, 속도가 오늘 시간이 많이 느린했다 자바 기본적인 느낌은 여전히 매우이다 그것은 필요했다.

검토에서 자바 과정, 나 또한 내 질문의 일부는 내가하지만, 한 번 물어 특정 질문, 특히 컬렉션 큐에 찾아 복사하고 코드도 잘 알고있다 붙여 넣기, 데이터베이스의 작동에 매우 익숙 발견 때 문제 많은 것들을 같은하지 어느 것 목록 , ArrayList를 , 의 HashMap , TreeMap의 사이에 어떤 상황에서 구별이 큐 이론의 유형을 분명히 느꼈다 부적절한 지식을 사용해야합니다. 이것은 또한 우리의 소프트웨어 공학 학생뿐만 아니라 결함을 반영 작업이 좋아하지만, 매우 부적절한 이론이었다. 나머지 시간은 작업에 체류하고 나는 그들의 지식을 보완하기 위해, 이러한 관련 이론적 지식을 보러 갔다.

두 번째로 유지 자바 클래스 작업 나는 또한 문제를 발견했을 때, 교사는 우리에게 교사는 개념과 기본 속성 집합에 대한 자신을 확장 세트와 고정 길이 수집 내가 찾은 것을 우리가 이해하지 못하는 어떤 장소에서 서면 수요를 준 그는 취약점의 큰 이해를 가지고있다.

교사와 우리가 말할 JDBC이 때문에 현재 일반적으로 사용되는 프레임 워크, 우리에게 프레임의 지식을 설명 할 때, 포기하고있다,하지만 내 머리를 얻을 수있는 페이지 점프의 빛 프레임 데이터 전송 프로세스가 매우 큰는 이전에 접촉 한하지 그들의 생각의 결과는 여전히에 갇혀있다 JDBC JSP + 서블릿 에.

에 대해 이야기 오후의 끝나기 전에 교사 받는다는 역할 워크 플로 프로젝트뿐만 아니라 일부 의견. 노동자 계급의 과정에서 우리와 하부 공과를 시작하기 전에 사용하지 않는 받는다는 프로젝트를. 컵 게임 개발 소프트웨어에서 내가 사용한 받는다는 + springboot은 간단한 마이크로 사이트 서비스에 종사, Maven은 그가 팩을 다운로드 소유하지 않았기 때문에 하나의 단지에, 쉽다는 것을 나에게 인상을 준 XML 패키지 파일을 작성 이름, 버전은 다운로드 자신의 패키지 저장소에 갈 것이다, 그의 모듈은 특히 분명하다 때 둘째로, Maven은 만들 수 있습니다 모델 각각의 프로젝트를 모델은 별도의 프로젝트입니다 모델 도 추가 할 수있는 모델을 한 후, 다른 모델 공통 운영 프로젝트 요구 사항을 달성하기 위해 함께 링크 프레임을 사용합니다.

메이븐 또한 자신의 항목을 주도 편의, 상대적으로 어려운 받는다는 모듈 간의 구조가 요구하는 때, 그리고 큰 머리를 떠나 받는다는가 사용 @ + 많은 코드 대신 주석을, 다른 의견을 알 수 그것은 큰 머리 것, 과정의 교사, 그는 우리가 줄에 이야기 할 때 사용하는 말을하지 않았다 몇 가지 의견이되었습니다 무엇에 해당합니다.

상대적으로 작은 뭔가, 일부 이전의 지식과 새로운 지식의 대부분은 후 향적 개요에 대해 이야기 첫날, 어려움을 학습 크지 않다.

부록 : JAV 용으로범위 및 컬렉션의 사용 차이

ArrayList와  지속적으로 ArrayList의에 요소를 추가하여, List 인터페이스를 구현하고, 용량이 자동으로 증가합니다 

벡터 벡터하지만이 클래스를 좋아하지 않는다 

의 HashMap은 Map 인터페이스를 구현 - 메모리는 HashMap가 있다고 할 수있다  해시 테이블 구현하는 해시 테이블을 키를 값에 맵, 해시 테이블 

컨테이너 중복 요소를 포함하지 않는 설정 

HashMap에, 해시 양식 "의 키 - 값"입니다

벡터와 ArrayList의 차이

 벡터 벡터 및 ArrayList를 사용 매우 유사의 ArrayList는 가변 개수의 애플리케이션 객체의 컬렉션을 나타내는 설정하도록 사용될 수 있으며, 내부에 랜덤 요소를 액세스 할 수있다.

 벡터 방법 (동기화 동기화 이다) 스레드 안전 년대 (스레드 안전), 그리고 동기화가 스레드의 성능에 영향을 미칠 수밖에 없다 이후 ArrayList의 방법은, 그러므로, ArrayList를 벡터의 성능보다 더 나은되지 않습니다.

 원래 크기 이상으로 ArrayList를 또는 벡터 요소, 벡터 ArrayList의 크기의 50 % 만 반면 용량을 두 배로 때문에 메모리 공간 절약,이 ArrayList를 지원합니다.

 

해시 테이블과 HashMap의 차이점

 이러한 방법으로는, 해시 테이블 및 이들의 HashMap 벡터 및 ArrayList를 더 비슷한 성능이 오히려 HashMap에 비해 동기 딕셔너리이다.

 

의 ArrayList와 LinkedList의 차이점

프로세싱을 위해 데이터 항목을 , 자바는 두 종류의 ArrayList와 LinkedList의 제공, ArrayList의 내부 구현은 [] 그래서 개념적으로는 LinkedList의 더 배열과 유사하지만 내부 구현은 접속의 집합에 기반 내부 배열 객체에 기초 그것은 같은 더되도록, 기록 연결리스트의 구조, 따라서 그들은 성능이 매우 다릅니다.

상기 분석 프로그램에서, 데이터는 데이터의 작업 후에 첨가되는 경우, 그래서 당신은 각 후속 시프트 후의 모든 데이터가, 이것은 필연적으로 많은 시간이 소요될 것이다 전면 또는 중간의 ArrayList에 삽입 데이터의 앞이나 중간에하지 않고, 필요가 무작위 요소 중 하나에 액세스 더 나은 성능을 제공 할 것입니다 ArrayList의 사용시기

리스트의 요소를 액세스하는 동안, 사용자가 필요한 요소를 발견 할 때까지, 접속 방향을 따라 쇄의 일단에서 다른 요소를 발견하기 시작하는 것이 필요하고, 그래서 사용자가 조작 할 때 의 데이터 열을 앞 또는 중간 추가하거나 데이터를 삭제하고, 상기 액세스의 순서로 요소, 당신은 LinkedList의를 사용해야합니다.

프로그래밍, 1, 2는 두 경우 모두를 번갈아 경우, 특정 상황에서의 성능은 특정 구현에 의해 보장, 특정 구현에 대한 걱정없이, 같은 목록과 같은 공통 인터페이스를 사용하여 고려할 수 있습니다.

컬렉션 클래스의 초기 크기 구성

에서 자바 컬렉션 프레임 워크의 클래스의 대부분의 크기 요소 수의 증가와 해당 증가로, 우리는 초기 크기에 대한 걱정하지 않는 것,하지만 우리는 성능 문제의 종류를 고려한다면, 최고의 고려해야합니다 수는 크게 코드의 성능이 향상됩니다 객체의 초기 크기 수집을 설정합니다.

(101)의 예를 들어, 해시 테이블 디폴트의 초기 크기, 0.75의 부하 계수, 75 세 이상 요소의 수, 그것은 재구성 및 요소의 크기를 증가해야하는 경우 즉, 그래서 만약 당신이 새로운 해시 테이블 개체를 만드는 것을 알고있다 당신이 요소의 정확한 수와 같은 110를 알고있을 때 당신이 다시 조직을 방지하고 메모리 크기를 증가시킬 수 있도록, 다음은 110 / 0.75 = 148의 초기 크기로 설정해야합니다.

 

@ 글꼴 얼굴 {글꼴 - 가족 : "굴림"; } @ 글꼴 얼굴 {글꼴 - 가족 : "宋体"; } p.MsoNormal {마진 : 0pt이다 0pt이다 0.0001pt; 텍스트 정렬 : 정당화; 글꼴 - 가족 : "굴림"; 폰트 크기 : 10.5pt; } H3 {마진 - 맨 : 13pt; 마진 - 하단 : 13pt; 브레이크 후 : 피; 텍스트 정렬 : 정당화; 라인 높이 172퍼센트; 글꼴 - 가족 : "굴림"; 폰트 중량 : 굵은; 폰트 크기 : 16pt; } p.pre {마진 : 0pt이다 0pt이다 0.0001pt; 텍스트 정렬 : 왼쪽; 글꼴 - 가족 : 宋体; 폰트 크기 : 12pt와; } span.msoIns {텍스트 장식 : 밑줄; 파란색; } span.msoDel {텍스트 장식 : 라인을 통해; 색상 : 빨강; } div.Section0 {}

추천

출처www.cnblogs.com/837634902why/p/11441419.html