想成為一名Java開發人員?
Java是當前常用的3種編程語言之一。它能夠用于開發Web應用和桌面應用,更重要的是它還是跨平臺的--一次編寫,到處運行。此外,它還易于學習。
如果你想成為一名Java開發人員,請去問問自己,你是否知道下面列出的主題。
這個列表是由 Vivek Vermani 總結,一個高級Java開發人員:
對一個核心Java開發人員,以下主題應該熟練掌握。
- OOPs Concepts
- Abstract Classes and Interfaces
- Constructors and initialization order
- File IO and Serialization
- Collections - List , Map , Set
- Access Specifiers
- Exceptions - Checked , Unchecked
- Generics
- Java Keywords - Static , Final , volatile, synchronized , transient, this super etc.
- JVM and Memory Management
- Multithreading and Synchronization
- Design Patterns
- Reflections
- Lambda Expressions </ul>
- Communication Protocols like IP, HTTP, TCP, FTP,UDP (Reading some RFCs is necessary)
- Synchronous vs Asynchronus Communication
- Sockets
- Technologies like RMI, RCP
- Message Queues
- Interface APIs - JMS, JDBC , ORM , Hibernate </ul>
- JSP / Servlets
- Web Frameworks like Struts / Spring
- Service Oriented Architecture / Web Services - SOAP / Rest
- Web Technologies like HTML, CSS, Javascript and JQuery
- Markup Languages like XML and JSON.
- Application and Web Servers (Tomcat)
- Caching
- Web application servers (WebLogic, WebSphere)
- Some cloud service (AWS, SoftLayer, BlueMix)
- Some libraries (Java mail, log4j, Jackson JSON) </ul>
- Applets
- Frameworks like Swing, SWT, AWT
- Advanced Framewroks like JavaFX, JMF </ul>
- SQL Queries - Inner Outer Joins, Group By , Having
- Stored Procedures
- Triggers
- Cursors
- Database drivers (JDBC)
- JavaBeans </ul>
- Development Tools - Eclipse / RAD / IntelliJ IDEA
- Design Tools and Diagrams
- Configuration Management Tools like SVN, Clearcase etc
- Defect Management
- Build Tools like Maven, Ant etc
- Testing - Unit Testing, JUnit , Black box , White Box
- Development Methodologies - Agile / Waterfall / Iterative
- Requirement Analysis
- Release Management
- Reverse engineering -- JadClipse(A Java decompiler)
- OpenJDK source code --(Mercurial on Eclipse) </ul>
- The Java Tutorials
- Java revisited
- JavaWorld
- Java2s -- Many Java code snippets
- Java - Interview Questions and Answers - Quick Reference - One Liners
- Java web tutorials
- Java Concurency/Multithreading Tutorials
- Introduction to Java programming - Tutorial
- 200+ Java / J2EE Interview Questions and Answers
- Struts Framework - Interview Questions and Answers
- Spring Interview Questions FAQs Interview Questions Spring Tutorial JSF Interview Questions Hibernate Interview Questions
- WAS / WSAD / RAD - Interview Questions and Answers
- JavaScript interview questions and answers
- Interview Questions and Answers on Markup Languages - XML , JSON </ul> 原文:http://www.pixelstech.net/article/1403176683-Want-to-be-a-Java-developer-
Here is a list of 200+ questions on Core Java - Java - Interview Questions and Answers - Quick Reference - One Liners.
如果你想專注于網絡/分布式應用程序,需要了解下面的主題
</div>
如果你想工作基于Java的Web應用程序,然后下面的主題應該學習
</div>
如果你想開發Java用戶界面,那么下面的主題是可以學習的 -
</div>
每個Java開發者預計將要掌握的數據庫知識
</div>
Moreover questions around Tools, Methodologies, Processes can be asked -
Here are few links that might help.
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!