- 浏览: 840441 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
renzhengzhi:
请教一下楼主,公有云和私有云的开发,具体要做哪些工作呢?我拿到 ...
4,云的4 种模式 -
SangBillLee:
我用了solr5.5,用SolrQuery查询,没法高亮,不知 ...
solr5.x快速入门 -
lw900925:
这翻译读起来真是别扭。
solr in action翻译-第一章1.1 -
springjpa_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
Spring MVC性能提升 -
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr错误
本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这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技术。
发表评论
-
java实现分治法
2014-01-10 15:58 2631在计算机科学 ... -
log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
2013-12-19 10:25 7633log4j.appender.stdout.layout.C ... -
数据结构5
2013-12-14 16:20 801串的抽象数据类型定义 ADT String{ 数据对象: ... -
数据结构4
2013-12-14 16:19 823栈类型的实现 顺序栈 链栈 顺序栈 类似于线性 ... -
数据结构3
2013-12-09 10:11 661栈和队列 1,栈的类型定义 ADT S ... -
数据结构2
2013-12-09 10:09 564线性表 线性结构是一个数据元素的有 ... -
数据结构1
2013-12-09 10:07 882,1、数据结果讨论的范畴 算法+数据结构=程序 程序设计 ... -
AtomicInteger简介
2013-10-12 10:40 967这个类真的非常实用,更重要的是 它确实非常简单: 附上自己 ... -
Java获取当前路径
2013-09-04 11:02 7801、利用System.getProperty()函数获取当前 ... -
ReentrantLock
2012-12-15 20:15 1010ReentrantLock 的lock机制有2种,忽略中断锁和 ... -
ResourceBundle和Properties
2012-12-15 20:12 1047一般来说,ResourceBundle类通常是用于针对不同的语 ... -
java CopyOnWriteArrayList的使用
2012-12-14 10:38 3826除了加锁外,其实还有一种方式可以防止并发修改异常,这就 ... -
Java并发编程之ConcurrentHashMap
2012-12-13 21:00 838ConcurrentHashMap ConcurrentHa ... -
getResource()和getResourceAsStream以及路径问题
2012-12-07 11:29 809用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还 ... -
关于List的add方法与addAll方法的区别
2012-02-16 17:41 1619add是将传入的参数作为当前List中的一个Item存储,即使 ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-02-16 17:00 1053java.lang.OutOfMemoryError: J ... -
java中有两种包的导入机制
2012-01-08 11:26 1320java中有两种包的导入机制,总结如下: 单类型导入(s ... -
jsp中文件下载的实现
2011-11-02 09:12 867jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:& ... -
如何做软件需求分析(个人工作经验总结)
2011-07-13 14:11 6204目录 : 前言: ... -
提供精确的小数位四舍五入处理
2011-07-08 14:52 1408提供精确的小数位四舍五入处理,这个工具类很实用! /* ...
相关推荐
根据给定文件的信息,我们可以将Java学习目标归纳为以下30个方面,这些目标旨在帮助Java爱好者们明确自己的学习方向: ### 1. 掌握面向对象分析与设计(OOA/OOD)以及设计模式 - **理解面向对象分析与设计(OOA/...
让你好好认识怎么样学习Java,,,从基础到不断的进阶,,,,
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
总结而言,基于目标管理的Java面向对象程序设计在线教学方案,旨在解决线上教学的特定问题,通过明确的目标设定、有效的目标分解和监控、以及适当的师生互动,提高在线教学的质量和学生的学习效果。该教学模式有助于...
本文将深入探讨如何使用Java编程语言实现从一个数据库中定时自动抽取数据并复制到另一个数据库,以达到数据库间的实时或近实时同步。 首先,我们需要了解基础概念。Java是一种广泛使用的面向对象的编程语言,具有...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
在Java中,这可以通过创建一个包含多个对象的数组来实现,每个对象代表一个个体。 2. 适应度评价:对每个个体,根据其对应的解决方案(染色体)计算适应度值。适应度函数通常与目标函数有关,目标函数是待优化的...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
总的来说,这个MOEAD的Java源代码提供了一个基础框架,你可以在这个基础上进行二次开发,以解决实际项目中的多目标优化挑战。无论是学术研究还是工程应用,理解并掌握MOEAD算法都能提升你在多目标优化领域的专业能力...
该方法需要五个参数:目标图片路径、水印图片路径、水印图片距离目标图片左侧的偏移量、水印图片距离目标图片上侧的偏移量和透明度。该方法首先加载目标图片,并将其加载到内存中,然后加载水印图片,并将其设置到...
J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
多目标优化问题涉及寻找一组解决方案,这些方案在多个相互冲突的目标函数之间达到平衡,而不是单一最优解。在NSGA-II中,通过模拟自然选择过程,如选择、交叉和变异操作,来逐步进化种群以逼近帕累托前沿。 NSGA-II...
idCard是一个开源的身份证识别系统,其目标是成为一个简单、高效、准确的非限制场景(unconstrained situation)下的身份证识别库。 相比于其他的身份证识别系统,idCard有如下特点: 它基于openCV这个开源库。这...
一旦达到2GB(即2^31字节,因为Java中的int类型最大值为2^31-1),就需要关闭当前文件并创建新的文件。这里的关键是确保在文件切换时不会丢失任何数据,并且在写入新文件之前正确关闭旧文件。我们可以使用`try-with-...
总结来说,解决这个问题需要深入理解Java的高级特性,如优先队列、流API、快速选择算法以及并行处理等,并结合实际场景做出合理的选择。在实际编程中,还需要关注代码的可读性、可维护性和资源效率。
粒子群算法 Java 实现详解 粒子群算法是一种基于群体智能的优化算法,通过模拟粒子的运动来寻找最优解。...然后,我们循环执行评估函数值、更新速度和位置、更新全局最好位置这三个步骤,直到达到停止条件。
Java 图片生成缩略图是Java程序开发中一个常见的需求,通过将图片以缩略图形式展示,可以提高用户体验和网站性能。在本文中,我们将介绍使用Java生成缩略图的方法。 缩略图生成方法 在 Java 中,生成缩略图可以...