JAVA를 배우기 위해 꼭 마스터해야 할 지식(후회 없음)
웹 애플리케이션 중 가장 일반적인 개발 언어는 Java와 PHP입니다.
백엔드 서비스의 경우 가장 일반적인 R&D 언어는 Java 및 C/C++입니다.
빅데이터, 가장 일반적인 R&D 언어는 Java와 Python입니다.
이 단계에서 Java는 중국 인터넷 회사 중 가장 널리 다루는 R&D 언어라고 할 수 있습니다. Java 기술 시스템을 마스터하면 성숙한 대형 회사, 빠르게 성장하는 회사 또는 업계의 회사에서 발판을 마련할 수 있습니다. 창업 단계.
많은 친구들이 자바 구문을 익히는 것 외에도 자바 관련 기술 중 어떤 것을 체계적으로 배워야 하는지 물어보곤 합니다. 오늘은 인터넷에서 자바 기술을 배우는 로드맵 중 하나를 공유하겠습니다.
One: 공통 패턴 및 도구
Java 기술 시스템, 디자인 패턴, 널리 사용되는 프레임워크 및 구성 요소를 배우는 것이 중요합니다.
공통 디자인 패턴, 코딩 필수 사항
Spring5, do 최신 프레임워크 적용
데이터베이스를 가지고 놀 때 꼭 필요한 MyBatis
II: 엔지니어링 및 도구
일을 잘하려면 먼저 도구가 아무리 작더라도 날카롭게 해야 합니다. Bai는 여전히 수석 개발자입니다. 개발 효율성과 팀 협업 효율성을 향상하려면 Java 기술 시스템을 사용하고 좋은 도구를 선택하는 것이 중요합니다.
Maven, 프로젝트 관리
Jenkins, 지속적인 통합
Sonar, 코드 품질 관리
Git, 버전 관리
세 가지: 분산 아키텍처
높은 동시성, 고가용성, 대용량 데이터, 분산 아키텍처 지식 없이는 플레이가 절대 불가능합니다.
분산 아키텍처 원칙
분산 아키텍처 전략
분산 미들웨어
분산 아키텍처 실습
넷: 마이크로서비스 아키텍처
비즈니스가 점점 더 복잡해지고, 서비스 계층화, 마이크로서비스 아키텍처 아키텍처를 업그레이드할 수 있는 유일한 방법입니다. 마이크로서비스와 관련된 Java 기술 시스템 및 기술은 무엇입니까?
마이크로서비스 프레임워크
Spring Cloud
Docker 및 가상화
마이크로서비스 아키텍처
Five: 성능 최적화
세부 사항을 무시하는 ppt 설계자는 악당입니다. . 전략을 세우고 해결합니다. 최전선 성능 문제를 해결하려면 Java 기술 시스템을 이해해야 합니다.
성능 표시 시스템
JVM 튜닝
웹 튜닝
DB 튜닝
Six: 낮은 수준의 지식
아키텍처 설계부터 애플리케이션 레이어 튜닝, 그리고 기본 원칙에 대한 심층적인 이해까지 탄탄한 기본 Java 기술을 통해 여러분은 훌륭한 승려가 될 수 있습니다.
메모리 모델
동시성 모드
스레딩 모델
세부 정보 잠금
JAVA를 배우려면 숙달해야 한다는 지식:
객체 지향이란 무엇입니까?
우리의 사고 습관에 더 부합하는 게으른 아이디어입니다.
복잡한 시간을 단순화할 수 있습니다.
실행자를 지휘관으로 만듭니다.
역할이 변경되었습니다.
객체 지향의 특징은 무엇인가요?
객체 캡슐화 상속 다형성 상속의 장점과 단점 장점: 코드 재사용성 향상 코드 유지 관리성 향상 클래스 간의 관계 허용은 다형성의 전제 조건입니다. 단점: 클래스 결합 강화
다형성의 장점과 단점
다형성이란 무엇입니까: 다형성은 다양한 형태의 사물
다형성의 전제: 상속 관계가 있어야 하고, 메서드 재정의가 있어야 하며, 자식 클래스 객체를 가리키는 부모 클래스 참조가 있어야 합니다.
단점은 다음과 같습니다: 하위 클래스별 메서드를 사용할 수 없습니다
이점은 다음과 같습니다. 향상된 코드 유지 관리 향상된 코드 재사용성 모든 하위 클래스 객체를 허용하는 형식 매개 변수로 사용할 수 있습니다
인터페이스란 무엇입니까
인터페이스는 광범위한 관점에서 외부 규칙을 제공합니다. 모두 인터페이스입니다
IO 스트림이란 무엇입니까
IO 스트림은 처리에 사용됩니다. 기기 간 데이터 전송
입력 스트림과 출력 스트림이 있습니다
바이트 스트림과 문자 스트림 두 가지로 나뉩니다
스레드란 무엇인가요
스레드는 프로그램 실행 경로, 프로세스는 여러 스레드를 포함할 수 있습니다.
멀티 스레딩이란?
여러 스레드를 동시에 실행하면 프로그램의 효율성이 향상되고 동시에 여러 프로젝트 작업을 완료할 수 있습니다.
계수기 네트워크란 서로 다른 지리적 위치에 있는 독립적인 기능을 가진 여러 대의 컴퓨터를 의미합니다. 네트워크 운영 체제, 네트워크 관리 소프트웨어 및 네트워크 통신 프로토콜의 관리 및 프로토콜에 따라 컴퓨터 시스템을 사용하여 서로 다른 환경에서 실행되는 프로그램 간에 데이터를 교환할 수 있습니다. 컴퓨터가 네트워크 상호 연결을 달성하기 위한
반사란 무엇입니까
Java 반사 메커니즘은 실행 상태에 있으며, 모든 클래스에 대해 이 클래스의 모든 속성과 메서드를 알 수 있습니다.
모든 개체에 대해 해당 메서드와 속성을 호출할 수 있습니다
이것은 동적으로 얻은 정보와 객체의 메소드를 동적으로 호출하는 기능을 자바 음성의 반사 메커니즘이라고 합니다
클래스를 분석하려면 먼저 해당 클래스의 바이트코드 파일 객체를 얻어야 합니다.
해부는 Class 클래스의 메소드를 사용하므로 먼저 각 바이트코드 파일에 해당하는 클래스 유형 객체를 얻어야 합니다.
열거란 무엇입니까?
변수의 값을 하나씩 나열하는 것을 말합니다. 예를 들면 다음과 같습니다. 일주일은 7일, 1년은 12개월 등입니다. 싱글톤 디자인 패턴을 상기해 보세요. 싱글톤 클래스는 인스턴스가 하나만 있는 클래스입니다. 인스턴스 클래스가 너무 많으면 클래스에 인스턴스가 여러 개 있지만 무제한은 아닙니다. 인스턴스 수는 제한되어 있지만 열거형 클래스일 수 있습니다. 기본 메소드에서 이 문제를 처리하는 방법은 두 가지입니다. 두 번째는 특정 처리 방법이 없으면 기본 메서드를 호출하는 JVM에만 맡길 수 있다는 것입니다. JVM에는 예외를 처리하고 인쇄합니다. 예외의 이름, 예외에 대한 정보, 예외가 발생한 위치를 콘솔에서 동시에 종료
BigInteger
Integer의 범위를 초과하는 데이터를 실행할 수 있습니다
BigDecimal
그 기능은 소수를 더 정확하게 저장하려면
메모리 출력 스트림이란
즉, 출력 스트림을 메모리로 보낼 수 있습니다. 메모리에 데이터를 씁니다. 메모리를 버퍼로 쓴 후 모든 데이터를 가져올 수 있습니다. 스레드 풀이란 무엇입니까? 프로그램에서 새 스레드를 시작하는 데는 운영 체제와의 상호 작용이 포함되기 때문에 상대적으로 높습니다. 스레드 풀을 사용하는 것은 특히 프로그램에서 성능을 향상시키는 데 좋습니다. 수명이 짧은 스레드를 많이 생성하는 경우 스레드 풀 사용을 고려해야 합니다. 스레드 풀의 각 스레드 코드는 코드가 끝난 후에도 죽지 않고 다시 스레드 풀로 반환됩니다. 다음으로 사용될 객체 JDK5에는 스레드 풀이 내장되어 있습니다
스레드 그룹이란
일괄 스레드를 분류하고 관리할 수 있습니다. Java에서는 스레드 그룹을 직접 제어할 수 있는 프로그램이 있습니다
컴퓨터란 무엇입니까
일반적으로 컴퓨터란 프로그램을 따라갈 수 있는 컴퓨터를 말하며, 자동으로 실행되어 엄청난 양의 데이터를 고속으로 처리하는 현대의 지능형 전자 장비로, 소프트웨어와 하드웨어가 설치되지 않은 컴퓨터를 베어머신(Bare Machine)이라고 합니다. 데스크탑 계수기, 노트북 컴퓨터, 대형 계수기 하드웨어란 전자 기계와 광전자 공학으로 구성됩니다. 이러한 물리적 장치는 구성 요소에 따라 유기적인 전체를 형성합니다. 계수기 소프트웨어란 무엇입니까?계수기 소프트웨어는 컴퓨터에 없어서는 안 될 필수 요소로, 계수기 소프트웨어는 기능에 따라 시스템 소프트웨어와 응용 소프트웨어로 구분됩니다. 사람과 컴퓨터 사이의 소통을 위한 특별한 목소리
읽어주신 모든 분들께 감사드리며, 많은 도움이 되셨으면 좋겠습니다.
재인쇄: https://blog.csdn.net/jackyrongvip/article/details/82148922
추천 튜토리얼: "
java tutorial위 내용은 JAVA를 배우기 위해 마스터해야 할 지식 (후회 없음)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!