Java 전문가가 되고 싶다면 25가지 핵심 사항을 배워보세요.
1. 객체지향분석 및 디자인(OOA/OOD), 패턴( GOF, J2EEDP) 및 통합 모드. UML, 특히 클래스, 객체, 상호작용 및 상태 다이어그램을 알아야 합니다.
2. Java 언어에 대한 기본 지식과 핵심 클래스 라이브러리(컬렉션, 직렬화, 스트림, 네트워킹, 멀티스레딩, 리플렉션, 이벤트, 처리, NIO, 현지화 및 기타).
3. JVM, 클래스로더, 클래스리플렉트, 가비지 컬렉션의 기본 작동 메커니즘을 이해해야 합니다. 클래스 파일을 디컴파일하고 몇 가지 기본 어셈블리 지침을 이해할 수 있어야 합니다.
4. 클라이언트 프로그램을 작성하려면 웹 애플릿을 배워야 하고, GUI 디자인의 아이디어와 방법은 물론 데스크톱 프로그램의 SWING, AWT, SWT도 마스터해야 합니다. 또한 UI 위젯에 대한 JavaBEAN 구성 요소 패턴을 이해해야 합니다. JavaBEANS는 JSP에서도 비즈니스 로직을 프리젠테이션 계층과 분리하는 데 사용됩니다.
5. Java 데이터베이스 기술을 배워야 하며 Hibernate, JDO, CocoBase, TopLink, InsideLiberator(국내 JDO Red Factory 소프트웨어) 또는 iBatis와 같은 지속성/ORM 아키텍처를 하나 이상 사용할 수 있어야 합니다.
6. 또한 객체-관계형 임피던스 불일치의 의미와 이것이 비즈니스 객체와 관계형 데이터베이스의 상호 작용 및 운영 결과에 어떤 영향을 미치는지 이해해야 합니다. 또한 Oracle, MySQL 및 SQL 서버와 같은 다양한 데이터베이스 제품의 사용을 마스터해야 합니다.
7. 서블릿, JSP, JSTL(StandardTagLibraries) 및 선택적 타사 TagLibraries를 배워야 합니다.
8. JSF, Struts, Tapestry, Cocoon, WebWork와 같은 주류 웹 페이지 프레임워크와 MVC/모델2.
9. tomcat, resin, Jrun 등의 웹 서버를 사용하고 관리하는 방법을 배우고, 이를 기반으로 웹 프로그램을 확장하고 유지 관리하는 방법을 알아야 합니다. 10. RMI, RMI/IIOP 등 분산 객체와 원격API를 배워야 합니다.
11. Tuxedo, CROBA는 물론 JavaEE 자체와 같이 널리 사용되는 다양한미들웨어 기술 표준과 Java와의 결합 구현을 마스터해야 합니다.
12. JAXP(JavaAPI for XMLProcessing), JDOM(JavaforXMLDocumentObjectModel), DOM4J 또는 JAXR(JavaAPIforXMLRegistries)과 같은 13. WebService를 구축하기 위해 Java API와 도구를 사용하는 방법을 배워야 합니다. 예를 들어 JAX-RPC(JavaAPI for XML/RPC), SAAJ(SOAPwithAttachmentsAPIforJava), JAXB(JavaArchitectureforXMLBinding), JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries) 또는 JWSDP(JavaWebServicesDeveloperPack)가 있습니다. 14. Spring, PicoContainer, Avalon과 같은 경량 애플리케이션 프레임워크와 해당 IoC/DI 스타일(setter, 생성자, 인터페이스 주입)을 배워야 합니다. 15. JNDI(JavaNamingandDirectoryInterface), JMS(JavaMessageService), JTA/JTS(JavaTransactionAPI/JavaTransactionService), JMX(JavaManagementeXtensions) 및 JavaMail과 같은 다양한 J2EE 기술에 익숙해야 합니다. 16. EJB(Enterprise JavaBeans) 및 다양한 구성 요소 패턴(Stateless/StatefulSessionBeans, EntityBeans(Bean-ManagedPersistence[BMP] 또는 Container-ManagedPersistence[CMP] 및 해당 EJB-QL 포함))을 배워야 합니다. 또는 MDB(Message-DrivenBeans)입니다. 17. WebLogic, JBoss 등 J2EE 애플리케이션 서버를 관리 및 구성하는 방법을 배우고 클러스터링, 연결 풀링, 분산 처리 지원 등의 추가 서비스를 활용해야 합니다. . 또한 애플리케이션을 패키징하고 구성하는 방법을 이해하고 성능을 모니터링하고 조정할 수 있어야 합니다. 18. 측면 지향 프로그래밍과속성 지향 프로그래밍(둘 다 AOP로 혼동하기 쉬움)은 물론 주류 Java 사양 및 구현에 대해 잘 알고 있어야 합니다. 예를 들어 AspectJ 및 AspectWerkz가 있습니다. 19. 다양한 유용한 API와 프레임워크 작업에 대해 잘 알고 있어야 합니다. 예를 들어 Log4J(로깅/추적), Quartz(스케줄링), JGroups(네트워크 그룹 통신), JCache(분산 캐싱), Lucene(전체 텍스트 검색), JakartaCommons 등이 있습니다. 20. sunOne, netBeans, IntelliJIDEA, Eclipse 등 Java IDE에 능숙해야 합니다. (어떤 사람들은 파일을 작성하기 위해 VI 또는 EMACS를 선호합니다. 무엇을 사용하든) 21. Java(정확히 말하면 일부 구성)는 장황하고 많은 수동 코딩(예: EJB)이 필요하므로 다음을 수행해야 합니다. XDoclet과 같은 코드 생성 도구에 익숙합니다. 22. 유닛 테스트 시스템(JNunit)에 익숙해야 하고, 다양한 생성 및 배포 도구(Ant, Maven)를 배워야 합니다. 23. Java 개발에 자주 사용되는 일부 소프트웨어 엔지니어링 프로세스에 대해 잘 알고 있어야 합니다. 예를 들어 RUP(Rational Unified Process) 및 Agile 방법이 있습니다. 24. 또한 Java 개발 속도를 따라잡아야 합니다. 예를 들어 이제 Webwork2.0을 심도 있게 배울 수 있습니다. 25. 실제 프로젝트의 개발 과정에 대한 이해가 있어야 합니다. 실제 프로젝트가 아닌 실제 적용 가치가 있는 프로젝트가 2개 이상 있어야 합니다. 이제 기업이 중요하게 생각하는 것은 실제 개발 경험이 있느냐는 것입니다! 실제 개발 경험의 구현은 당신이 수행하는 프로젝트, 즉 실제 적용이 가능한 프로젝트입니다!
위 내용은 이 25가지 포인트는 당신이 JAVA 마스터가 되는 데 도움이 될 것입니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!