学习的东西越来越多,越来越“杂食”,我也深知学海无涯,索性搜集了关于Java中的各种技术,并制成Xmind,一来回顾自己学到的知识,当然,还有不少区域还没有涉及到,也算让自己长长见识,二来也为初次接触Java的小伙伴们梳理下知识点,算作是概览吧!
关于图中不可展示的注释部分可以
解释如下:
JavaWeb基础部分:
1.JavaFX:JavaFX Script编程语言是由Sun微系统公司开发的一种declarative,staticallytyped(声明性的、静态类型)脚本语言。如Open JavaFX网站所述,JavaFX技术有着良好的前景
Java开发IDE工具:
1.JCreator:是一款强劲的Java IDE工具。 她为用户提供了大量功能,例如: 项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全定制的用户界面。你可以使用它直接进行编译或运行你的 Java 程序,而不需要先开主要文档
2.Eclipse :是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
3. MyEclipse:是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。比Eclipse更加方便,毕竟不是原生,使用起来内存占用率更大
4.是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品。
Java移动开源技术:
1.J2ME 先将所有的嵌入式装置大体上区分为两种 :一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA 、手机);另外一种则是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机上盒 (set-top box))。相比之下,我更加熟悉JavaEE和JavaSE。
2.Android平台是Google公司提供的是一组面向移动设备的软件包,它包含了一个操作系统、中间件和关键应用程序。开发人员可以使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并在Dalvik之内运 行。Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在Linux内核上层。
JavaWeb开源技术
1.JBPM:是一个JBoss开发的,基于JavaEE的轻量级工作流管理系统
2.Drools:一个免费、开源的规则引擎.
3.OsCache:是在Web应用中,通过缓存页面各处结果,可以很显著的改善系统的运行性能,提高系统的响应速度的缓存技术
4.Ehcache:是一种应用于数据库访问的缓存技术,主要用于Hibernate框架和iBATIS框架(现在应该是Hibernate和Mybatis框架了,他们都是持久层的框架)
5.Quartz:是一种既可以与JavaEE和JavaSE应用程序结合,又可以单独使用的日程处理程序
6.Acegi:基于Java的开源身份认证框架
7.EclipseBIRT:是一种基于Java和JavaEE的Web应用程序开放源代码的报表系统。
8.JFreeChart:主要用于制作各种图标,如饼图、柱状图、分布图(在C\S架构的项目中用到过,采用工厂的形式来根据提供的数据来产生报表图形)
9.Cewolf:一个基于Servlet和JSP的Web应用程序中嵌入各种复杂的图形图标软件
10.POI:一个用于在Web开发中读取生成Excel表格的开源技术(提供数据并生成Excel报表,使用起来很方便)
11.PMD:是一个开源的源代码分析器,他分析Java源代码并找出潜在的BUG
12.JUnit:是一个开源的Java单元测试框架 (比起笨拙的写一个java类并用Main方法来调用之前写的逻辑代码进行测试,JUnit可以非常简便明了的看到业务逻辑的进行过程和分析Bug出现的位置,使流程更加清晰,特别在Web项目中,可以免去重新部署的麻烦,使业务、逻辑代码和容器提供的各种环境清晰划开)
13.JMeter:是一个Apache组织用于进行Web应用系统性能测试的框架
14.Ant:用于进行项目的编译和管理的编译工具
15.JIRA:是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。
16.集群、负载集群:是以负载均衡和失败转移实现应用可护展生和高可靠性的一种布署动手术。一般用企业级分布式系统开发。
JavaWeb分布式企业级技术
1.EJB_会话Bean:是EJB组件之一,主要用于实现业务逻辑,当客户端请求时,EJB容器都会选择一个SessionBean为客户端服务,它分有会话状态Bean和无会话状态Bean
2.EJB_实体Bean:是EJB组件之一,主要用于映射数据库中的关系型数据,并为为其提供接口,课分为CMP实体Bean和BMP实体Bean,但在EJB3中被JPA规范所替代
3.JPA:Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口,JPA西区了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。
4.EJB_消息驱动Bean:是EJB组件之一,用于接受把客户端的消息服务自动调用其EJB组件来处理,是异步完成的
5.Java事务管理(JTA):JTA是分布式的事务管理,其事务管理由JTA容器实现,JTA容器对当前加入的事务的众多Connection进行调度,满足其事务性的要求,JTA的事务周期可横跨多个JDBC Connection生命周期,因此JTA提供了跨Session的事务管理能力,即实现了同一个事务对应同的数据库的管理
6.Java验证和授权服务(JAAS):Java验证和授权服务,为JavaEE统一解决系统安全性问题而提供了一套规范验证是完成用户名和密码的匹配校验,授权是决定用户可以访问那些资源
7.Java命名和目录服务(JNDI): JNDI是一种分布式的命名和目录服务,它提供了一套使用名和目录的Service接口中,用户可以通过它来使用命名和目录服务,其最重要的功能是将name和企业级容器的对象绑定,为对象的查找提供了服务。
8.Java消息服务(JMS):Java的消息服务,是一组Java应用程序的接口,用以提供创建,发送,接受,读取消息服务。是基于异步的。(看到异步的,就可以想象到它对于高并发业务的处理会有多么的从容!!!)
9.Java邮件服务(JavaMail):是Sun公司提供的一个同游邮件客户端API框架,它支持多种邮件协议,提供了收发邮件、解析邮件、获取邮件等功能。
10.Web服务(WebService):是一种基于XML跨平台跨语言的通信技术。因为其服务发布的数据基于XML和SOAP协议,所以对不同的语言开发的客户端程序,只需遵守该协议就在分布式的环境中相互调用。如果EJB想要被其他语言调用(如C、C#,PHP),就将其发布成WebService服务
11.Java管理体系(JMS):是进行网络应用管理的框架
12.Java连接器架构(JCA):Java连接器结构,用来将各种应用服务器与企业信息系统EIS连接起来
13.WebLogic:BEA WebLogic 是用于开发、集成、部署和管理大型分布式Web应用的Java应用服务器。里面有运行Web应用的Web容器和运行EJB应用的EJB容器
14.WebSphere:WebSphere是IBM的集成软件平台,它包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具,WebSphere Server 就是JavaEE的应用服务器
15.JBoss:JBoss是一个运行EJB的J2EE应用的开源服务器,支持EJB1.1、EJB2.0和EJB3.0规范。但JBoss核心服务不包括支持Servlet/JSP的Web容器,一般与Tomcat或Jetty绑定使用
第一次写博客,难免有疏漏,材料从网络各处搜集,一些自己使用过的技术点难免有些个人色彩,如果有不对的地方还请大家批评指正。