由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 学习JAVA的人要注意
相关主题
Re: Custom Tag: embedding tag inside tag关于RMI的问题
What's the relationship between Enterprise JavaBe这个spring 太恶心了
Re: 推荐推荐need your comments
Jetty embeded server communication question?on-line waiting: how to implement.....
trick to use JMX on EC2what is best for Java Desktop GUI
你们知道jee都有什么吗?现在做jasper report,amazon web services了,goodbug我要经常向你请教了。
谁深入解答一下Java的Reflection机制who use JavaBean?
不明白Spring Framework很正常What is the roadmap for EJB technology?
相关话题的讨论汇总
话题: 需要话题: java话题: 例如话题: 以及话题: 学习
进入Java版参与讨论
1 (共1页)
x*******i
发帖数: 777
1
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.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型
数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,
mysql
,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,
managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,
以及
其他)还有不同的安全/认证 API,例如
JAAS(JavaAuthenticationandAuthorizationSer
vice),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(
JavaAPIfor
XML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),
JAXB(JavaArchitectureforXMLB
inding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),
或者J
WSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以
及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),
JM
S (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技术以及与它相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同
JavaSpecificationRequests(JS
Rs),例如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技术。
t*******e
发帖数: 684
2
这个有点年头了吧,至少是5年旧了。 很多都outdate了。而且Java还远远不止这些。
现在rule engine, SOA, portal都是热点。
S*********a
发帖数: 75
3
这要做到Java精通得多少年啊。
看到很多人简历上都是精通哦。

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

x*******i
发帖数: 777
4
牛人只要2年
l**********n
发帖数: 8443
5
牛人
g*****g
发帖数: 34805
6
5年以上吧,其实没有那么复杂。大部分内容就是一个API,熟悉一下就好了。
这么多年下来我觉得Java最难的还是两块,多线程高性能调优,选择合适的第三方库。
前者陷阱很多,后者需要很多经验。

【在 S*********a 的大作中提到】
: 这要做到Java精通得多少年啊。
: 看到很多人简历上都是精通哦。
:
: 。你

z***e
发帖数: 5393
7
我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
如此。
比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

【在 g*****g 的大作中提到】
: 5年以上吧,其实没有那么复杂。大部分内容就是一个API,熟悉一下就好了。
: 这么多年下来我觉得Java最难的还是两块,多线程高性能调优,选择合适的第三方库。
: 前者陷阱很多,后者需要很多经验。

N***m
发帖数: 4460
8
那是reference

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

r********3
发帖数: 2998
9
它产生了很多新的软件设计概念,比如依赖注入。
很多做C/C++的程序员,始终无法理解什么事依赖注入。
如果你之前没有接触过,在做设计的时候,你都不知道这种理念,怎么知道有没有意义
呢。

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

g*****g
发帖数: 34805
10
有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

相关主题
你们知道jee都有什么吗?关于RMI的问题
谁深入解答一下Java的Reflection机制这个spring 太恶心了
不明白Spring Framework很正常need your comments
进入Java版参与讨论
i****l
发帖数: 78
11
这30条我基本都涉猎过,包括那个过时的Corba,在上家公司做电子支付系统的时候用到
的过。但是这30条中没有必要都掌握的,有一些只要知道就OK了。我参与过的系统主要
涉及的难点是:JVM机制,多线程处理,High Availability,性能调优,安全(金融系
统),分布式系统,设计模式的灵活运用等

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

B*****g
发帖数: 34098
12
每次项目拿来,俺都要google,看看以前人怎么做的。sigh,能拿到前人没做过的太难
了。俺最近就要parse xml,准备自己写,haha,增加工作量。

用。

【在 g*****g 的大作中提到】
: 有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
: 很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
: 举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
: 简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

r********3
发帖数: 2998
13
这个也太扯了吧。难道连jdom, dom4j这些都没听说过吗?
写一个简单的XML Parser还是容易,但是要写到dom4j这样的地步,没有1,2个星期是不
行的。

用。

【在 g*****g 的大作中提到】
: 有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
: 很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
: 举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
: 简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

B*****g
发帖数: 34098
14
我就没听说过,赫赫。

【在 r********3 的大作中提到】
: 这个也太扯了吧。难道连jdom, dom4j这些都没听说过吗?
: 写一个简单的XML Parser还是容易,但是要写到dom4j这样的地步,没有1,2个星期是不
: 行的。
:
: 用。

g**********y
发帖数: 14569
15
1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
2. 跟上了,请转1
3. 没跟上,改行当领导。
t*******e
发帖数: 684
16
真理啊。

【在 g**********y 的大作中提到】
: 1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
: 2. 跟上了,请转1
: 3. 没跟上,改行当领导。

b******y
发帖数: 9224
17

用到
我靠,Corba都出来了,让我想起了Orb.

【在 i****l 的大作中提到】
: 这30条我基本都涉猎过,包括那个过时的Corba,在上家公司做电子支付系统的时候用到
: 的过。但是这30条中没有必要都掌握的,有一些只要知道就OK了。我参与过的系统主要
: 涉及的难点是:JVM机制,多线程处理,High Availability,性能调优,安全(金融系
: 统),分布式系统,设计模式的灵活运用等
:
: 。你

z****e
发帖数: 54598
18
无所谓,反正人家也不信

【在 S*********a 的大作中提到】
: 这要做到Java精通得多少年啊。
: 看到很多人简历上都是精通哦。
:
: 。你

z****e
发帖数: 54598
19
你只是在写web时候用过framework吧
没有在其它时候用过spring吧

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

L*******r
发帖数: 8961
20
"Dependency Injection" is a very simple concept if you know about OO
Interface. In most places, the only purpose of "Dependency Injection" is to
make simple problems more difficult and then create more bugs and testings
and more people to manage in a software firm.
But if you take a look at Lucene, you may find that it used something
similar to "Dependency Injection" but much more cleaner to handle different
languages.

【在 r********3 的大作中提到】
: 它产生了很多新的软件设计概念,比如依赖注入。
: 很多做C/C++的程序员,始终无法理解什么事依赖注入。
: 如果你之前没有接触过,在做设计的时候,你都不知道这种理念,怎么知道有没有意义
: 呢。

相关主题
on-line waiting: how to implement.....who use JavaBean?
what is best for Java Desktop GUIWhat is the roadmap for EJB technology?
现在做jasper report,amazon web services了,goodbug我要经常向你请教了。What version of the Java Development Kit (JDKTM)
进入Java版参与讨论
S****h
发帖数: 558
21
Are you kidding me? As you said, DI is some extension over OO interface.
Any reasonable-size web application would become much more complicated and
convoluted. All these contribute to demise of old EJB2. Of course you can
make some in-house half-cooked one. But why not use something really
crafted by experts?

to
different

【在 L*******r 的大作中提到】
: "Dependency Injection" is a very simple concept if you know about OO
: Interface. In most places, the only purpose of "Dependency Injection" is to
: make simple problems more difficult and then create more bugs and testings
: and more people to manage in a software firm.
: But if you take a look at Lucene, you may find that it used something
: similar to "Dependency Injection" but much more cleaner to handle different
: languages.

r*****l
发帖数: 2859
22
如果用心,一个有10年经验的java developer应该能做到这30项中的20-25项。
不过有的时候贵精不贵多。有那么10项精通了一样是大拿。

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

r*****l
发帖数: 2859
23
At least it's NOT the "purpose" of DI system to "make simple problem more
difficult".
If a DI system is not well designed/implemented, it may cause the
unfortunate result. However, Spring is serving me well.

to
different

【在 L*******r 的大作中提到】
: "Dependency Injection" is a very simple concept if you know about OO
: Interface. In most places, the only purpose of "Dependency Injection" is to
: make simple problems more difficult and then create more bugs and testings
: and more people to manage in a software firm.
: But if you take a look at Lucene, you may find that it used something
: similar to "Dependency Injection" but much more cleaner to handle different
: languages.

x****o
发帖数: 29677
24

扯吧,天天学当然两年够了,做项目等死吧,一个项目凑10样东西进去等着出个废品吧

【在 x*******i 的大作中提到】
: 牛人只要2年
d******o
发帖数: 2489
25
10年啊,活生生把一个年轻娇嫩的程序猿累成硅公硅婆

【在 g**********y 的大作中提到】
: 1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
: 2. 跟上了,请转1
: 3. 没跟上,改行当领导。

x*******i
发帖数: 777
26
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.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型
数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,
mysql
,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,
managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,
以及
其他)还有不同的安全/认证 API,例如
JAAS(JavaAuthenticationandAuthorizationSer
vice),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(
JavaAPIfor
XML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),
JAXB(JavaArchitectureforXMLB
inding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),
或者J
WSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以
及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),
JM
S (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技术以及与它相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同
JavaSpecificationRequests(JS
Rs),例如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技术。
t*******e
发帖数: 684
27
这个有点年头了吧,至少是5年旧了。 很多都outdate了。而且Java还远远不止这些。
现在rule engine, SOA, portal都是热点。
S*********a
发帖数: 75
28
这要做到Java精通得多少年啊。
看到很多人简历上都是精通哦。

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

x*******i
发帖数: 777
29
牛人只要2年
l**********n
发帖数: 8443
30
牛人
相关主题
What are the design goals of the Enterprise JavaBWhat's the relationship between Enterprise JavaBe
What specific services does a container provide fRe: 推荐推荐
Re: Custom Tag: embedding tag inside tagJetty embeded server communication question?
进入Java版参与讨论
g*****g
发帖数: 34805
31
5年以上吧,其实没有那么复杂。大部分内容就是一个API,熟悉一下就好了。
这么多年下来我觉得Java最难的还是两块,多线程高性能调优,选择合适的第三方库。
前者陷阱很多,后者需要很多经验。

【在 S*********a 的大作中提到】
: 这要做到Java精通得多少年啊。
: 看到很多人简历上都是精通哦。
:
: 。你

z***e
发帖数: 5393
32
我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
如此。
比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

【在 g*****g 的大作中提到】
: 5年以上吧,其实没有那么复杂。大部分内容就是一个API,熟悉一下就好了。
: 这么多年下来我觉得Java最难的还是两块,多线程高性能调优,选择合适的第三方库。
: 前者陷阱很多,后者需要很多经验。

N***m
发帖数: 4460
33
那是reference

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

r********3
发帖数: 2998
34
它产生了很多新的软件设计概念,比如依赖注入。
很多做C/C++的程序员,始终无法理解什么事依赖注入。
如果你之前没有接触过,在做设计的时候,你都不知道这种理念,怎么知道有没有意义
呢。

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

g*****g
发帖数: 34805
35
有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

i****l
发帖数: 78
36
这30条我基本都涉猎过,包括那个过时的Corba,在上家公司做电子支付系统的时候用到
的过。但是这30条中没有必要都掌握的,有一些只要知道就OK了。我参与过的系统主要
涉及的难点是:JVM机制,多线程处理,High Availability,性能调优,安全(金融系
统),分布式系统,设计模式的灵活运用等

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

B*****g
发帖数: 34098
37
每次项目拿来,俺都要google,看看以前人怎么做的。sigh,能拿到前人没做过的太难
了。俺最近就要parse xml,准备自己写,haha,增加工作量。

用。

【在 g*****g 的大作中提到】
: 有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
: 很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
: 举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
: 简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

r********3
发帖数: 2998
38
这个也太扯了吧。难道连jdom, dom4j这些都没听说过吗?
写一个简单的XML Parser还是容易,但是要写到dom4j这样的地步,没有1,2个星期是不
行的。

用。

【在 g*****g 的大作中提到】
: 有些东西的基本概念还是要有的,比如Spring的DI,AOP,其他的细节可以现学先用。
: 很多东西不是说你要精通,但如果不了解的话,项目到眼前的时候你不知道可以拿来用。
: 举个例子,用XML做configuration,Apache commons就有现成的API,功能强大,使用
: 简单。但我已经不下10次在不同的项目里看到不同的人自己写类Parse XML了。

B*****g
发帖数: 34098
39
我就没听说过,赫赫。

【在 r********3 的大作中提到】
: 这个也太扯了吧。难道连jdom, dom4j这些都没听说过吗?
: 写一个简单的XML Parser还是容易,但是要写到dom4j这样的地步,没有1,2个星期是不
: 行的。
:
: 用。

g**********y
发帖数: 14569
40
1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
2. 跟上了,请转1
3. 没跟上,改行当领导。
相关主题
Jetty embeded server communication question?谁深入解答一下Java的Reflection机制
trick to use JMX on EC2不明白Spring Framework很正常
你们知道jee都有什么吗?关于RMI的问题
进入Java版参与讨论
t*******e
发帖数: 684
41
真理啊。

【在 g**********y 的大作中提到】
: 1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
: 2. 跟上了,请转1
: 3. 没跟上,改行当领导。

b******y
发帖数: 9224
42

用到
我靠,Corba都出来了,让我想起了Orb.

【在 i****l 的大作中提到】
: 这30条我基本都涉猎过,包括那个过时的Corba,在上家公司做电子支付系统的时候用到
: 的过。但是这30条中没有必要都掌握的,有一些只要知道就OK了。我参与过的系统主要
: 涉及的难点是:JVM机制,多线程处理,High Availability,性能调优,安全(金融系
: 统),分布式系统,设计模式的灵活运用等
:
: 。你

z****e
发帖数: 54598
43
无所谓,反正人家也不信

【在 S*********a 的大作中提到】
: 这要做到Java精通得多少年啊。
: 看到很多人简历上都是精通哦。
:
: 。你

z****e
发帖数: 54598
44
你只是在写web时候用过framework吧
没有在其它时候用过spring吧

【在 z***e 的大作中提到】
: 我也是这样想,需要用的时候看看不就得了,不用的话看也没意义。Java/C#/C++都是
: 如此。
: 比如那啥spring,不就是配个xml然后reflect么,居然写出无数本厚得吓人的书...

L*******r
发帖数: 8961
45
"Dependency Injection" is a very simple concept if you know about OO
Interface. In most places, the only purpose of "Dependency Injection" is to
make simple problems more difficult and then create more bugs and testings
and more people to manage in a software firm.
But if you take a look at Lucene, you may find that it used something
similar to "Dependency Injection" but much more cleaner to handle different
languages.

【在 r********3 的大作中提到】
: 它产生了很多新的软件设计概念,比如依赖注入。
: 很多做C/C++的程序员,始终无法理解什么事依赖注入。
: 如果你之前没有接触过,在做设计的时候,你都不知道这种理念,怎么知道有没有意义
: 呢。

S****h
发帖数: 558
46
Are you kidding me? As you said, DI is some extension over OO interface.
Any reasonable-size web application would become much more complicated and
convoluted. All these contribute to demise of old EJB2. Of course you can
make some in-house half-cooked one. But why not use something really
crafted by experts?

to
different

【在 L*******r 的大作中提到】
: "Dependency Injection" is a very simple concept if you know about OO
: Interface. In most places, the only purpose of "Dependency Injection" is to
: make simple problems more difficult and then create more bugs and testings
: and more people to manage in a software firm.
: But if you take a look at Lucene, you may find that it used something
: similar to "Dependency Injection" but much more cleaner to handle different
: languages.

r*****l
发帖数: 2859
47
如果用心,一个有10年经验的java developer应该能做到这30项中的20-25项。
不过有的时候贵精不贵多。有那么10项精通了一样是大拿。

。你

【在 x*******i 的大作中提到】
: 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,以及垃圾回收的基本工作机制
: 等。
: 你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

r*****l
发帖数: 2859
48
At least it's NOT the "purpose" of DI system to "make simple problem more
difficult".
If a DI system is not well designed/implemented, it may cause the
unfortunate result. However, Spring is serving me well.

to
different

【在 L*******r 的大作中提到】
: "Dependency Injection" is a very simple concept if you know about OO
: Interface. In most places, the only purpose of "Dependency Injection" is to
: make simple problems more difficult and then create more bugs and testings
: and more people to manage in a software firm.
: But if you take a look at Lucene, you may find that it used something
: similar to "Dependency Injection" but much more cleaner to handle different
: languages.

x****o
发帖数: 29677
49

扯吧,天天学当然两年够了,做项目等死吧,一个项目凑10样东西进去等着出个废品吧

【在 x*******i 的大作中提到】
: 牛人只要2年
d******o
发帖数: 2489
50
10年啊,活生生把一个年轻娇嫩的程序猿累成硅公硅婆

【在 g**********y 的大作中提到】
: 1. 学习计算机的要注意,你需要花10年时间学习最新的东西,跟上形势。
: 2. 跟上了,请转1
: 3. 没跟上,改行当领导。

相关主题
这个spring 太恶心了what is best for Java Desktop GUI
need your comments现在做jasper report,amazon web services了,goodbug我要经常向你请教了。
on-line waiting: how to implement.....who use JavaBean?
进入Java版参与讨论
J*****v
发帖数: 314
51
re
1 (共1页)
进入Java版参与讨论
相关主题
What is the roadmap for EJB technology?trick to use JMX on EC2
What version of the Java Development Kit (JDKTM)你们知道jee都有什么吗?
What are the design goals of the Enterprise JavaB谁深入解答一下Java的Reflection机制
What specific services does a container provide f不明白Spring Framework很正常
Re: Custom Tag: embedding tag inside tag关于RMI的问题
What's the relationship between Enterprise JavaBe这个spring 太恶心了
Re: 推荐推荐need your comments
Jetty embeded server communication question?on-line waiting: how to implement.....
相关话题的讨论汇总
话题: 需要话题: java话题: 例如话题: 以及话题: 学习