宏观上:
1.技术广度方面
至少要精通多门开源技术吧,研究过struts\spring等的源码。
2.项目经验方面
从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。
尾是指上线交付之后,包括维护阶段。
3.架构经验方面
有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。
4.行业领域方面
最起码得精通一到两门业务吧,所谓精通,就是比如做金融证券业务的,至少等当半个经融分析师。做电力业务的,至少等当半个电力工程师。
5.个人修为
有自己一些独到的见解,不会人云亦云啦。
微观上:
1.你需要官网:www.fhadmin.org 精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。
8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。
13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
14.你应该学习如何利用JAVAAPI 官网:www.fhadmin.org和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。
20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技术以及与它相关的分布式系统官网:www.fhadmin.org ,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。
24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
26.你需要熟悉一种单元测试体系(JNunit)官网:www.fhadmin.org,并且学习不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
相关推荐
在信息技术领域,JAVA作为一种广泛应用的编程语言,对于成为一名优秀的JAVA高级工程师,需要掌握的知识点广泛且深入。本知识图谱涵盖了JAVA开发的关键概念、技术框架、工具库以及最佳实践,旨在为JAVA工程师提供一份...
Java作为一门广泛使用的编程语言,其高级工程师的笔试题涵盖了众多关键知识点,这些知识点是成为一名优秀的Java开发者必备的。以下是一些可能出现在Java高级工程师笔试题中的重要概念和主题: 1. **多线程与并发**...
### JAVA高级工程师所需掌握的关键知识点 #### 一、基本技能要求 ...综上所述,成为一名JAVA高级工程师不仅需要具备扎实的技术功底,还需要不断积累实践经验,提升个人综合素养,以便更好地适应行业发展需求。
这段代码定义了一个名为`HasStatic`的类,其中包含一个私有的静态整型变量`x`,并在`main`方法中对`x`进行了多次增加和一次减少的操作。 **知识点分析:** - **静态变量的特点:** 静态变量属于类级别,对于所有...
【JAVA高级工程师】知识点详解 在Java开发领域,高级工程师需要掌握的核心技能涵盖了数据库管理、Web...以上知识点是成为一名合格的JAVA高级工程师必须掌握的基础,通过深入理解和实践,可以提升解决复杂问题的能力。
作为一名JAVA高级软件...以上就是成为一名JAVA高级软件工程师所需的知识点和技能,持续学习和实践是保持竞争力的关键。如果你符合上述要求,并对此岗位感兴趣,可以联系电话13316860976或发送简历至11203722@qq.com。
在当今IT行业的发展趋势下,一名Java高级工程师所应具备的知识体系十分广泛,不仅需要深厚的技术功底,还应该有丰富的项目和架构经验,以及特定行业领域的专业素养。以下是基于给定文件内容的详细知识点解读: 技术...
【企业级JAVA高级工程师培训4】是一份专为有志于晋升为企业级JAVA高级工程师的开发者精心准备的培训资料。... 在JAVA部分,你将学习到: ...不断实践并积累经验,你将成为一名优秀的企业级JAVA高级工程师。
这些知识点不仅涵盖了面试中可能遇到的问题,也是作为一名合格的Java高级工程师应该掌握的核心技能。通过深入理解和实践这些内容,可以提升你在Java开发领域的专业素养,增加获得理想职位的机会。
以上是对JAVA高级软件工程师培训笔记的部分内容进行了详细解析,从中我们不仅可以看到JAVA的基本概念和特性,还可以了解到如何进行JAVA程序的开发、编译和执行,以及如何遵守JAVA的编码规范,这些都是成为一名合格...
JAVA高级工程师个人简历模板.pdf 作为一名高级JAVA工程师,拥有丰富的技术经验和知识储备是非常必要的。在编写个人简历时,需要强调自己的技术优势和项目经验,以下是相关的知识点: Java基础知识 * Java语言的...
【企业级JAVA高级工程师培训12】是一门深入讲解JAVA技术在企业级应用中的高级实践课程,旨在帮助学习者提升到更高的技术水平,成为一名合格的企业级JAVA高级工程师。课程内容覆盖了JAVA开发的核心技术和相关工具,...
【企业级JAVA高级工程师培训10】是一份深入学习JAVA技术的宝贵资料,旨在帮助开发者提升至企业级项目开发的专业水平。这份培训涵盖了JAVA语言的核心...通过深入学习和实践,你将成为一名真正的企业级JAVA高级工程师。
【企业级JAVA高级工程师培训6】是一份专为有志于晋升为企业级JAVA高级工程师的开发者精心准备的培训资料。...希望你在学习过程中不仅收获知识,也享受编程的乐趣,最终成为一名优秀的JAVA高级工程师。
【描述】:该文档详细列举了成为一名合格的Java高级工程师所需的技术要求和素质,涵盖了从后端开发到系统优化的多个层面。 【标签】:“java” 【部分内容】: 根据提供的任职要求,一名优秀的Java高级工程师需要...
### Java软件工程师学习内容详解 #### 一、Java基础(J2SE) 对于任何Java软件工程师而言,Java...综上所述,成为一名优秀的Java软件工程师不仅需要扎实的基础知识,还需要不断拓展自己的技能树,紧跟行业发展潮流。
【Java高级开发工程师.txt打包整理.zip】这个压缩包文件,显然包含了针对Java高级开发工程师的资料,这将涵盖Java编程语言、后端开发技术、Apache框架等多个方面的重要知识点。以下是对这些关键领域的详细阐述: 1....
【企业级JAVA高级工程师培训8】是一份专为有志...通过深入学习和实践,学员不仅能掌握JAVA的核心技术,还能了解和运用与之相关的网络编程、数据库管理、前端技术和框架应用,从而成为一名合格的企业级JAVA高级工程师。
然而,要成为一名合格的Java高级工程师,并在竞争激烈的求职市场中脱颖而出,不仅需要扎实的专业技能,还需要具备良好的面试技巧。本篇将深入分析《大厂真实Java高级工程师面试宝典》中的核心知识点,帮助求职者更好...
【企业级JAVA高级工程师培训7】是一份专为提升JAVA开发者技能至企业级水平而设计的教育资源。这份培训涵盖了JAVA开发中的多个...通过深入学习和实践,你将具备成为一名优秀的企业级JAVA高级工程师所需的知识和技能。