j2se学到什么地步才算是学好? 都说基础很重要,那java学到什么地步才算是把基础打牢了,可以进一步向下学习? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道,帮你顶了.不过Thinking In Java上的东西起码应该知其然并知其所以然吧 认看Thinking in java 要理解下去,看两到三遍....练肯定不过少! 这个标准嘛 确实不好拿这个问题我也很困惑,不知道自己J2SE到底学的怎么样了,J2SE详解也看过,上面的题目也做过一些基本上该见过的都见过了,改知道的也都知道了,有时候让自己写点东西吧,却不知道从何处下手很无语Thinking In Java 读了一遍懂了50%左右,准备读第2遍 Java基础重要,至于要到什么程度,这个很难说清楚,但是有几点倒是可以说下,你参考下:1、Java语言基础(基本语法)要会,这是最基本不过的了2、理解面向对象(“万物皆对象”)【重要】3、程序控制流程4、初始化与清理要明白5、接口、多态、抽象类、内部类【重要】6、异常处理机制7、对象集合【重要】8、Java I/O系统【重要】9、并发机制以上这些都牢固掌握,并理解其中原理,然后再掌握一些常用的类和方法(这个“熟能生巧”,这么多是看不来的)至少熟悉以下几个包:java.lang java.io java.sql java.util java.text javax.sevrlet javax.servlet.http javax.mail1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行7、java.applet包8、java.net包:实现网络功能的类库有Socket类、ServerSocket类9、java.corba包和java.corba.orb包10、java.lang.reflect包:提供用于反射对象的工具11、java.util.zip包:实现文件压缩功能12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等13、java.awt.event包14、java.sql包:实现JDBC的类库 前几天在CSDN上看到过学JAVA的30个目标,还好当时收藏了下来,给你看下..我自己还有好多没做到,呵呵.********************************************************************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 (scheduling),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技术。 呵呵,上面的朋友都太强了,我觉得,你只要平时对些基本知识能够灵活使用,解决哪方面的问题你大概知道用到什么类然后查找API使用即可,并且你感觉对下面学习的深入知识可以理解接可以了,对楼上朋友说的太固定了,反而容易打击自己学习的信心 那30个目标就算学完了也忘的差不多了,不在于记忆在于理解,深入理解j2se 这个理解只可意会不可言传,包括你问的这个问题也是不能量化的,所以结贴吧不能量化的问题,挺无聊的,不如省下时间来学习,我学基础时候都不上网. 《JAVA2入门经典》《Thinking in java》看懂并能理解和灵活运用感觉应该算有点底子了 话说现在我也没完全做到@_@ 我是一只一颗星的小菜鸟~ 飞啊飞~ 也想搞清楚这个问题..自己也在学习j2se不知道到底学得怎么样了呢 你能考到SCJP_1.4或以上就可以了 先考虑把java基础板的常见问题回答一下,多看看推荐的帖子也不错. 某外企 机试题 OA里最最简单的一个流程问题.(在线等) 高分求关于调入页面的算法问题。。 为什么实现事件机制时都需要一个List 关于黑白图像的灰度级效果显示,图像处理高手进来指点一二 java中,如何响应键盘ALT+F4事件? 帮帮忙!!!!!!!! 请各位大侠帮忙提供Jboss的文档信息 jtable-odbc-servelt.众人拾材火焰高,全中国java程序员联合起来! 弱智问题!初学者,急急! 解释一下程序中的正则表达式 EL表达式中的问题 二维数组可不可以单独指定列的长度?
不过Thinking In Java上的东西起码应该知其然并知其所以然吧
这个问题我也很困惑,
不知道自己J2SE到底学的怎么样了,J2SE详解也看过,上面的题目也做过一些
基本上该见过的都见过了,改知道的也都知道了,有时候让自己写点东西吧,却不知道从何处下手很无语
Thinking In Java 读了一遍懂了50%左右,准备读第2遍
2、理解面向对象(“万物皆对象”)【重要】
3、程序控制流程
4、初始化与清理要明白
5、接口、多态、抽象类、内部类【重要】
6、异常处理机制
7、对象集合【重要】
8、Java I/O系统【重要】
9、并发机制以上这些都牢固掌握,并理解其中原理,然后再掌握一些常用的类和方法(这个“熟能生巧”,这么多是看不来的)至少熟悉以下几个包:
java.lang
java.io
java.sql
java.util
java.text
javax.sevrlet
javax.servlet.http
javax.mail1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类
4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类
5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库
6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行
7、java.applet包
8、java.net包:实现网络功能的类库有Socket类、ServerSocket类
9、java.corba包和java.corba.orb包
10、java.lang.reflect包:提供用于反射对象的工具
11、java.util.zip包:实现文件压缩功能
12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等
13、java.awt.event包
14、java.sql包:实现JDBC的类库
我自己还有好多没做到,呵呵.
********************************************************************
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 (scheduling),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技术。
我觉得,你只要平时对些基本知识能够灵活使用,解决哪方面的问题你大概知道用到什么类
然后查找API使用即可,并且你感觉对下面学习的深入知识可以理解接可以了,
对楼上朋友说的太固定了,反而容易打击自己学习的信心
不在于记忆在于理解,深入理解j2se 这个理解只可意会不可言传,包括你问的这个问题也是不能量化的,所以结贴吧
不能量化的问题,挺无聊的,不如省下时间来学习,我学基础时候都不上网.
话说现在我也没完全做到@_@ 我是一只一颗星的小菜鸟~ 飞啊飞~
不知道到底学得怎么样了呢