Java 엔지니어가 숙달해야 할 기술: 1. CoreJava, 소스 코드를 직접 볼 수 있음 2. 다중 스레드 동시 프로그래밍 3. I/O, 소켓 프로그래밍 5. 일부 지식 일반적인 디자인 패턴, 6. 일반적으로 사용되는 데이터베이스 Oracle, MySQL 등 7. JavaWeb 개발 프레임워크.
Java 엔지니어가 마스터해야 할 기술:
1. CoreJava는 JDK의 기본이자 JDK의 클래스 라이브러리입니다. JDK의 소스 코드는 매우 잘 작성되어 있으므로 자주 확인해야 합니다. String, 컬렉션 클래스(List, Map, Set) 및 기타 데이터 구조에 대해서는 알아야 합니다. 구현. 다양한 컬렉션 클래스는 무엇입니까? 특정 상황에 어떤 컬렉션 클래스를 사용하는 것이 더 적합하고 효율적인지 알 수 있습니다.
2. 멀티스레드 동시 프로그래밍 요즘에는 서버 측 프로그램을 작성하는 데 거의 필수 기술입니다. 객체 잠금 메커니즘, 동기화된 키워드 및 동시 패키지를 포함하여 Java의 멀티스레딩에 익숙해야 합니다. 이 부분에서는 이에 대해 자세히 설명하는 "Java Concurrent 프로그래밍 실습"이라는 책을 읽어볼 것을 권장합니다.
3. I/O 및 소켓 프로그래밍 우선 Java의 소켓 프로그래밍과 I/O 패키지에 대해 잘 알고 있어야 합니다. 다음 단계는 JavaNIO의 맨 아래에 있는 소켓 구현입니다. 시스템이 Windows 및 Linux 소켓에서 어떻게 구현되는지 이해합니다.
4. JVM에 대해 어느 정도 지식을 가질 필요는 없지만, 이를 이해해야 합니다. 이것이 Java의 매트릭스라고 할 수 있는 Java의 본질입니다. Java 메모리 모델(Java 잠금 및 멀티스레딩을 이해하는 데 도움이 됨), 바이트코드, JVM 모델, 다양한 가비지 수집기 및 옵션, JVM 실행 매개변수(JVM 최적화) 등과 같이 더 광범위합니다. 자세한 내용은 "In-Deep Java Virtual Machine"이라는 책에 자세히 설명되어 있습니다. 또는 Oracle 웹 사이트를 방문하여 특정 버전의 JVM 사양을 확인하세요. Java를 배우려면 어떤 지식이 필요합니까?
5. 싱글톤, 템플릿 메서드, 프록시, 어댑터 등과 같이 일반적으로 사용되는 일부 디자인 패턴과 CoreJava 및 일부 Java 프레임워크의 특정 시나리오 구현은 먼저 천천히 축적해야 할 수 있습니다. 사용 시나리오가 많으면 볼수록 자연스럽게 사용하게 될 것입니다.
6. 일반적으로 사용되는 데이터베이스(Oracle, MySQL 등), SQL 문 및 일반 최적화.
7. Spring, iBatis 및 기타 프레임워크와 같은 JavaWeb 개발 프레임워크에서는 해당 원칙도 가장 중요합니다. 최소한 일반 원칙을 알아야 합니다.
8. Netty 네트워크 프레임워크, Apachecommon의 N-패키지, Google의 Guava 등과 같이 널리 사용되는 기타 잘 알려진 오픈 소스 프레임워크 및 패키지. 또한 종종 Github에 가서 일부 코드를 찾을 수도 있습니다. 일단 생각나는 것은 1~4번 항목이 자바의 기본이다. 일정 시간을 투자하지 않고서는 이 모든 지식을 이해하기 어렵다. 하지만 이해하고 나면 완전히 이해하게 될 것이다. 항목 5와 6이 필요합니다. 7~8번 항목은 모두 항목 1~4를 기반으로 합니다. 처음 4개 항목은 Java의 영혼에 도움이 되기를 바랍니다. 너.
9. Git 사용 방법을 알아보세요. 아직 SVN을 사용하고 있다면 서둘러서 Git
의 품에 안겨보세요. 관련 학습 권장 사항: Java 비디오 튜토리얼
위 내용은 Java 엔지니어는 어떤 기술을 마스터해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!