问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

啥样算精通java

发布网友 发布时间:2022-04-20 08:47

我来回答

5个回答

热心网友 时间:2023-06-25 04:21

Java是发展最快的一个平台,学三年不一定能赶上三年的技术变化,更何况以前的基本知识要求也很多。

下面是三年前有人贴过的一个对Java的认识,现在看来不少已经过时了。SOA体系并没有怎么提到,象BPEL中怎么安排Choreographers和Orchestror,加密WS的各种协议,WLS对WDLS格式的重新定义。在商务系统中JSTL怎么和应用绑定在一起。Oracle ADF框架, Spring Framework, MVC体系, SOA, Ajax, Application/Connection Pooling, SSO, Java和XML在数据库系统中的*等等这些都是当前的主流开发技术。 不过至少你可以感觉一下Java体系的浩大。

1.你需要精通面向对象分析与设计(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和工具来构建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
(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握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),并且学习不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。

热心网友 时间:2023-06-25 04:22

看你在哪家公司工作,在一流的公司呆三年等于在平庸的公司呆三十的。主要看你这三年做了些啥,不是说三年了就一定精通,不过现在的公司招聘的时候,随便一写便是精通,纯属忽悠人的。

热心网友 时间:2023-06-25 04:22

首先我告诉你IT业没有止尽,语言科技每天都在更新,如果非要去衡量, 除非你可以自己构造源码写程序,制作原创的程序,说明你已经有一个境界了,但是IT正如我说永无止尽.

热心网友 时间:2023-06-25 04:23

这个不一定,透彻理解并能熟练掌握就算精通,是否精通只有你自己知道啊

热心网友 时间:2023-06-25 04:23

java是个很广泛且很庞大的技术,就算是精通,能够灵活的并快速的处理问题,也只能说你对java的一方面精通,我想三年的时间还不能够学习到java所有相关的技术
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养前面跟啥字组词 凯迪拉克保险杠外杠.日间行车灯.大灯镜面更换一下4s店需要多少钱?_百 ... ...阻止,因为该内容没有签署有效的安全证书”,是什么原因?急!!!_百度... win7系统打开文件显示internet安全设置阻止打开 电脑IE提示安全设置阻止打开文件怎么回事? 为什么Internet安全设置会阻止文件? 西安市供销合作联社西安市社职能 早上弯腰搬东西,感觉腰部中间响了一下,进了点气,然后随着运动扩散到整个... 一弯腰伸直腰的时候腰响了一声就很痛了 长时间弯腰收拾东西,猛伸直时,感觉响了一下,疼痛难忍,动不了,现在直不... JAVA 基础 java环境下实现idea算法的加密解密 为什么要使用EJB 使用EJB的理由 寻 RSA解密,加密过程? 简述安全套接层(SSL)协议对整个通信过程进行安全保... 什么是WUP协议 香港有哪些大的影视公司 香港有多少家电影公司 香港电影公司的英皇电影 英皇的资料 寰亚电影公司出品的电影都有那些? (java加密解密)如何实现JCE接口的各种算法?? 成龙的电影公司为什么叫‘英皇’? “英皇”是什么组织? 电子面单打印机怎么设置尺寸大小 淘宝电子面单怎么打印 电子面单打印机怎么设置?电子面单打印机要怎么连? 电脑上怎么绑打印机打印电子面单 电子稿打印,怎么做? 电子证书怎么打印? 谁能推荐几本学java的框架的书,简单介绍下若要从... Apache Commons里面都有啥 JAVA加密解密要用到的JAR包 sick for是什么意思? sick for 一道初二英语题 2020年7月大学英语六级考试阅读复习资料 关于ill和sick的一些常用短语? sick是什么意思 be sick和be ill的意思? be sick中文是什么意思 Be sick和feel sick的区别 sick是什么意思? 主语+be+形容词+介词+宾语 中 介词+宾语 作什么状语? be sick 与feel sick的区别 除了be sick,呕吐的英文还有什么? ill和sick哪个用在be动词后? be sickness还是be sick 有没有和be ready/late/famous/sorry for形式相同... be unhealthy 的近义词或相近的短语(一个)