Java分布式架构

合集下载

java项目总体架构

java项目总体架构

java项目总体架构
Java项目的总体架构可以根据项目的需求和规模进行设计,但通常会遵循以下一些常见的架构模式和设计原则:
1.分层架构:将项目划分为多个层次,每个层次负责特定的功能和职责。

常见的分层架构包括:
数据访问层:负责与数据库进行交互,包括数据的增删改查等操作。

业务逻辑层:负责处理业务逻辑和业务规则,实现业务功能。

表现层:负责与用户进行交互,包括接收用户请求、处理用户输入和输出等。

2.模块化设计:将项目划分为多个模块,每个模块负责特定的功能或业务领域。

模块之间通过接口或组件进行通信和协作,降低耦合度,提高可维护性和可扩展性。

3.组件化开发:将项目划分为多个组件,每个组件负责特定的功能或业务领域。

组件之间通过接口或组件进行通信和协作,提高代码的复用性和可维护性。

4.事件驱动架构:将项目划分为多个事件,每个事件对应特定的业务领域或功能。

通过事件驱动的方式实现各个事件之间的通信和协作,提高系统的灵活性和可扩展性。

5.微服务架构:将项目划分为多个微服务,每个微服务负责特定的业务领域或功能。

每个微服务可以独立部署、独立运行,具有高内聚、低耦合的特点,提高了系统的可维护性和可扩展性。

6.容器化部署:使用容器技术进行项目的部署和管理。

容器化部署可以提高应用的隔离性、安全性和可移植性,降低部署和管理成本。

总之,Java项目的总体架构设计应该根据项目的具体需求和规模进行选择和设计,同时需要考虑系统的可维护性、可扩展性、安全性等方面的因素。

java分布式架构面试题

java分布式架构面试题

java分布式架构面试题1. 简介分布式架构成为现代软件系统设计的重要组成部分,Java作为一种广泛应用的编程语言,在分布式架构中也扮演着重要角色。

本文将针对Java分布式架构相关的面试题进行探讨和解答。

2. 分布式系统概述分布式系统是由多个独立计算机节点通过网络互联组成,共同协作完成复杂任务的系统。

主要解决单机系统无法满足大规模数据处理、高并发访问需求的问题。

Java提供了许多技术和框架来支持构建分布式系统,如RMI、CORBA、RMI-IIOP、WebService、Spring Cloud等。

3. Java远程调用技术分布式系统中,不同节点之间的通信与调用是关键问题。

Java提供了多种远程调用技术,包括RMI(远程方法调用)、Hessian、Burlap、WebService、gRPC等。

面试中常会涉及这些远程调用技术的原理及其在实际场景中的应用。

4. 分布式数据存储分布式系统中,数据存储是一个重要的考虑因素。

面试官可能会问及如何在Java分布式架构中处理数据存储问题。

常见的解决方案有数据库分库分表、NoSQL数据库、缓存技术等。

在回答时需要结合具体场景介绍各种方案的原理和适用性。

5. 分布式事务处理分布式系统中,事务处理是一个复杂的问题,面试官可能会问及Java分布式系统中的事务处理方式。

Java提供了JTA(Java事务API)以及各种分布式事务管理框架,如Atomikos、Bitronix等。

在回答时需要了解这些技术的原理,并能描述其在实际项目中的应用场景。

6. 负载均衡和高可用性在面试中,负载均衡和高可用性问题是不可避免的。

Java提供了多种负载均衡和高可用性的解决方案,如Nginx、LVS、ZooKeeper等。

在回答时需要了解这些技术的原理和使用方法,并能通过具体案例说明其应用场景和效果。

7. 分布式缓存技术分布式缓存是优化分布式系统性能的关键技术之一。

现在市面上有许多Java分布式缓存解决方案,如Redis、Memcached、Ehcache等。

Java中的分布式缓存框架有哪些

Java中的分布式缓存框架有哪些

Java中的分布式缓存框架有哪些随着互联网应用的快速发展,分布式缓存已经成为了提高系统性能和扩展性的关键技术之一。

在Java开发领域,也涌现了许多优秀的分布式缓存框架。

本文将介绍几个Java中常用的分布式缓存框架,并分析它们的特点和适用场景。

一、EhcacheEhcache是一个开源的Java缓存框架,被广泛应用于各种Java应用中。

它提供了基于内存和磁盘的缓存机制,支持分布式部署,能够满足大规模应用的缓存需求。

Ehcache具有轻量级、易于使用和快速的特点,适合用于小型和中型的应用系统。

二、RedisRedis是一种高性能的内存数据存储系统,支持多种数据结构,可以用作分布式缓存的解决方案。

Redis提供了持久化和复制机制,可以实现高可用性和数据持久化。

同时,Redis还具有丰富的功能,如发布订阅、事务管理等,使得它不仅可以作为缓存系统,还可以用于其他用途,如消息队列等。

Redis适用于各种规模的应用系统。

三、MemcachedMemcached是一个简单的高性能分布式内存对象缓存系统。

它使用键值对的方式存储数据,提供了多种API,支持分布式部署。

Memcached具有高速的读写性能和可扩展性,通常被用于缓存数据库查询结果、页面内容等。

它适用于大规模应用和高并发场景,但需要注意的是,Memcached不提供数据持久化功能。

四、HazelcastHazelcast是一个基于Java的开源分布式缓存框架,它提供了分布式数据结构和集群管理功能。

Hazelcast采用了集中式架构,能够实现多节点之间的数据共享和同步。

它具有简单易用的特点,并提供了多种数据结构和并发算法的支持。

Hazelcast适用于构建复杂的分布式应用系统。

五、CaffeineCaffeine是一个在Java中最受欢迎的缓存库之一,它提供了高性能、无锁的内存缓存解决方案。

Caffeine采用了分片策略来管理缓存对象,提供了各种缓存策略和配置选项,可以根据实际需求进行灵活配置。

java分布式技术方案

java分布式技术方案

Java分布式技术方案引言随着互联网的快速发展,大规模分布式系统的需求越来越多。

分布式系统能够提供高可用性、横向扩展和容错性等优势,使得系统能够应对高并发、海量数据的处理需求。

Java作为一种高效、可靠的编程语言,在构建分布式系统方面具有广泛的应用。

本文将介绍一些常见的Java分布式技术方案,包括Dubbo、Spring Cloud和Apache Kafka等。

1. DubboDubbo是阿里巴巴开源的一款高性能、轻量级分布式服务框架。

它具有简单易用、可扩展性强的特点,可以帮助开发者快速构建分布式系统。

Dubbo提供了丰富的特性,包括服务治理、负载均衡、集群容错、动态配置等,可以满足不同规模的分布式系统需求。

Dubbo的架构包括服务提供者、服务消费者和注册中心三个角色。

服务提供者将服务注册到注册中心,服务消费者从注册中心获取服务地址,然后通过远程调用实现服务通信。

Dubbo支持多种通信协议,包括Dubbo协议、REST协议和Hessian协议等。

此外,在高并发场景下,Dubbo还支持多种负载均衡策略和集群容错机制,保证系统的稳定性和性能。

2. Spring CloudSpring Cloud是一套快速构建分布式系统的工具集合,基于Spring框架。

它提供了一系列的解决方案,帮助开发者实现服务注册与发现、负载均衡、断路器、网关等功能。

Spring Cloud利用Netflix开源的组件构建分布式系统。

其中,Eureka是用于服务注册与发现的组件,可以使服务提供者和消费者自动实现发现和通信。

Ribbon是一种客户端负载均衡的组件,可以根据配置和负载算法,将请求分发到不同的服务实例。

Hystrix是一种断路器模式的实现,可以保护整个系统免受故障服务的影响。

Zuul是一种服务网关,可以提供动态路由和过滤器等功能。

Spring Cloud通过使用这些组件,可以极大地简化分布式系统的开发和部署。

它提供了一致的开发模型和配置方式,使得开发者可以专注于业务逻辑的实现。

如何搭建一个高可用的分布式系统

如何搭建一个高可用的分布式系统

如何搭建一个高可用的分布式系统一、概述随着互联网技术的不断发展,分布式计算成为了解决数据处理和资源利用效率的一种有效方式。

分布式系统在交换数据、计算任务和存储资源时能够提高性能和可靠性,并可应对负载均衡和容错需求。

搭建一个高可用的分布式系统需要考虑多个因素,包括分布式架构、操作系统、软件配置等。

本文将介绍如何设计和实现一个高可用的分布式系统。

二、分布式架构1. 硬件环境要搭建一个高效的分布式系统,首先要考虑硬件环境,包括服务器的数量和类型。

为了实现负载均衡和容错,需要至少两个服务器,这些服务器分布在不同的地理位置,以降低自然灾害等风险。

此外,硬件设置也需要考虑网络的稳定性、容错性等因素。

2. 分布式软件搭建一个分布式系统,需要选择合适的软件。

目前比较经典的分布式架构结构包括Master-Slave模型、Peer-to-Peer模型等。

其中Master-Slave模型,在Master上控制所有的从属节点,处理中央化、任务分配和完成任务之后的后续工作。

而Peer-to-Peer模型,所有节点都能够对彼此进行通信,节点之间具备对等关系,因此各个节点强化彼此之间的平衡并且提升系统的可用性。

三、操作系统选择适合的操作系统也是搭建高效分布式系统的必要因素。

通常,Linux是部署分布式应用最受欢迎的选择,因为它是一种开源操作系统,可定制性很高,并且具有强大的性能和支持。

但是,如果你不熟悉Linux,或者没有Linux的专业知识,那么你可以使用Windows Server 2019等Microsoft的操作系统版本,因为它们易于使用和管理,并为各种应用程序提供支持。

四、软件配置1. 配置java环境Java是一种非常流行的语言,是搭建分布式系统的首选之一。

因此你需要在每个服务器上安装Java JRE或JDK,以便能够运行Java应用程序。

此外,版本问题也要考虑,建议使用稳定版或者社区版本(Oracle或者OpenJDK)。

阿里的java项目结构

阿里的java项目结构

阿里的Java项目结构通常采用分层的架构设计,具体包括以下几个层次:
1. 终端显示层:这一层主要负责各个端的模板渲染和执行显示。

2. 开放接口层:此层将Service层的方法封装成开放接口,同时进行网关安全控制和流量控制等。

3. Service层:这是业务逻辑层,负责处理具体的业务逻辑。

4. Manager层:通用业务处理层,提供原子的服务接口,Service层则依据业务逻辑来编排原子接口。

这一层可以对第三方平台进行封装,预处理返回结果及转化异常信息,也可以下沉一些通用能力,如缓存方案、中间件通用处理等。

5. DAO层:数据访问层,与底层如MySQL、Oracle、Hbase等进行数据交互。

6. 外部接口或第三方平台:包括其他部门的RPC开放接口、基础平台和其他公司的HTTP接口等。

在阿里Java项目结构中,每一层都有其特定的功能和作用,从终端显示到外部接口,整个结构层次分明,能够提供高效的复用和灵活的扩展性。

这种结构有助于降低系统的耦合度,提高代码的可维护性和可读性,以及方便系统的升
级和扩展。

Java框架的架构思想解析

Java框架的架构思想解析

Java框架的架构思想解析在当今软件开发领域中,Java框架扮演着重要的角色。

它们为开发人员提供了各种工具和组件,以简化和加速应用程序的开发过程。

本文将对Java框架的架构思想进行详细解析,以帮助读者更好地理解和应用这些框架。

一、什么是Java框架Java框架是指一种基于Java语言的软件架构或编程模型,它提供了一系列通用的解决方案和设计模式,用于解决特定领域或问题的常见需求。

Java框架通过提供现成的代码库和开发工具,帮助开发人员提高开发效率,有效降低了应用程序的复杂性。

二、Java框架的架构思想1. 分层架构Java框架通常采用分层架构的思想。

这种思想将应用程序的功能和责任划分为不同的层次,每个层次都有自己的职责和功能。

常见的分层包括表示层(UI),业务逻辑层(Business Logic),数据访问层(Data Access)等。

分层架构使开发人员能够清晰地理解和管理应用程序的各个部分,提高代码的可维护性和可扩展性。

2. 面向对象设计原则Java框架的设计通常遵循面向对象的设计原则,如单一职责原则(SRP)、开放封闭原则(OCP)、依赖倒置原则(DIP)等。

这些原则强调封装、继承、多态等设计概念,并鼓励开发人员创建可重用、可扩展和可维护的代码。

3. 设计模式的应用Java框架广泛使用各种设计模式,以解决不同领域中的通用问题。

常见的设计模式包括工厂模式、观察者模式、代理模式等。

这些设计模式为开发人员提供了解决方案和指导,使他们能够更好地演绎出高效、可靠的应用程序。

4. 开发框架和组件的集成Java框架通过集成各种开发框架和组件,提供了丰富的功能和工具供开发人员使用。

例如,Spring框架整合了IoC(控制反转)和AOP (面向切面编程)等特性,提供了便捷的配置和管理方式。

Hibernate 框架则提供了面向对象的数据库访问解决方案。

这些框架的集成,使得开发人员可以更加专注于业务逻辑的实现,而无须过多关注底层细节。

基于java平台的分布式文件系统设计

基于java平台的分布式文件系统设计
S C IE Ne E & T EC HNOLOGY } ORMA T} NF ON
! 丁技 术
基于 j a v a 平台的分布式文件 系统设计
王家华 康国庆 ( 西安石油大学计算机学院软件研究所 西安 710065 ) 摘 要: 随着计算机网络技术的发展以及 I n t e r n e t 技术的广泛应用, 分布式技术以及分布式系统应运而生。分布式技术旨在解决 含量并发处理,高容错性 ,以及海量存贮等技术难题。本文目的就是考虑分布式环境、多种平台下的文件存储系统 ,分析当前文件 服务领域的现状和不足,设计一个高适应性的分布式文件系统。该系统有部署方便 ,扩展性强,适应能力强等优点。
3 性能优化以及备份上的考虑
Java 是一个通用的跨平台 语言, 本文使 用iava语言来设计一个分布式文件系统, 具有
可扩展性,容错性,强适应性的特点。
2 分布式文件系统的设计思路
接下来通过分析前面所发现的问题,有
由于本系统的物理存储地是在网络中 每个p c 是用容错设备,比如使用R a d 技 的其他主机 ,加之网络延时等关系,性能 i 术 ,这个是在硬件上做到了可以容错 ,另 上是不如本地直接存储 (D A S ) 的,此处 外设计该系统时 ,还可以使用软件的冗余 考虑 了几种优化的策略。 ( 1 使用更快的磁盘 ,以及更快的连接, ) 策略,使同等数据热备到另一个 p c 上面, 也就是 “ R a d ” 软 i 。这样的系统就需要 p c 从物理上提高了系统的带宽。 (2)使用cache 技术。Cache 技术是提高 与p c 之间的连接的弱祸合性以及系统级的 系统吞吐量的有效手段 ,在多个服务端使 错误监控功能。 ( 3 针对强适应性特点; 这里使用i a v a ) 用主存做为c a c h e 来缓存一些文件,当客 平台的解决方案来解决多平台的问题。使 户提出访问时 ,不必使用物理磁盘就可以 用iava 平台即iava 的虚拟机来设计这个系 得到 相 关 的数 据 。这 样 系统 的性 能 会 比 统,可以使服务端的平台可以不同,也就 D A S 要好的多,当然也要依赖其业务,如 是异构的,只要p c 上运行的系统可以使用 果是 P ZP 这类应用效果就好的多。 i v m 来执行 i a v a 程序,那么该系统就可以 本系统设计时服务器之 间并无实际的 部署,而且很容易部署到该 p c 上面 ,而做 联 系 ,所 以可以单独执行备份和恢 复策 到为整个系统服务 。事实上很少有系统上 略 ,这样就便于 管理 员进行部 署和维护 面没有相对应的」v a 虚拟机了。 a 了。该系统具有弱连接的特点 ,也就具有 于是 ,设计方案如下 : 弱连接 了应有的优点 。 1 ) 系统有若干个服务端组成 ,每个服 务端都是由pc 来构建,每个p c 上都跑有操 4 结语 作系统和 j a v a 虚拟机,他们之间可以没有 本文 目标是以面向分布式计算环境的 任何关系。每个服务端都是分布式文件系 文件系统为对象,设计了一个易扩展 ,适 统磁盘空间的提供者 ,把整个空间称为系 应性强,高容错的分布式文件系统。该系 统的命名空间。 统不仅可以利用充裕的廉价 p c 资源而且做 2 ) 系统有若干个客户端组成 ,命名空 到了操作系统的无关性。最后还讨论了,文 间比较大的情况下,有一个主控命名服务 件系统中的性能调优和备份的一些设计。 器来解决命名查询的问题。如果只有一个 客户端 ,那么可以由这个客户端上在运行 参考文献
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

介绍1. 项目核心代码结构截图<modules><!-- jeesz 工具jar --><module>jeesz-utils</module><!-- jeesz 公共配置jar --><module>jeesz-config</module><!-- jeesz 核心框架jar --><module>jeesz-framework</module><!-- jeesz CMS业务jar --><module>jeesz-core-cms</module><!-- jeesz 代码自动生成业务jar --><module>jeesz-core-gen</module><!-- jeesz 我的收藏业务jar --><module>jeesz-core-bookmark</module><!-- jeesz 电子流业务jar --><module>jeesz-core-act</module><!-- jeesz OA业务jar --><module>jeesz-core-oa</module><!-- jeesz 测试业务jar --><module>jeesz-core-test</module><!-- jeesz 定时调度业务jar --><module>jeesz-core-scheduler</module><!-- jeesz 我的任务业务jar --><module>jeesz-core-task</module><!-- jeesz admin后台管理系統 --><module>jeesz-web-admin</module><!-- jeesz Restful服务管理系統 --><module>jeesz-web-service</module><!-- jeesz 定时调度管理系統 --><module>jeesz-web-scheduler</module><!-- jeesz 我的任务Dubbo服务消費者 --><module>jeesz-web-task</module><!-- jeesz 我的收藏Dubbo服务消費者 --><module>jeesz-web-bookmark</module><!-- jeesz 我的收藏Dubbo服務接口 --><module>jeesz-facade-bookmark</module><!-- jeesz 我的收藏Dubbo服务生产者 --><module>jeesz-service-bookmark</module><!-- jeesz 我的任务Dubbo服务接口 --><module>jeesz-facade-task</module><!-- jeesz 我的任务Dubbo服务生产者 --><module>jeesz-service-task</module><!-- JMS消息 --><module>jeesz-web-mq-task</module></modules>特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化2. 项目依赖介绍2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:2.2 Dubbo独立服务项目依赖如下图:项目基础功能截图(自提供了最小部分)3. 平台简介Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。

Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis 分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx 负载均衡等分布式技术使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。

前端集成Bootstrap4 metronic框架,UI响应式、扁平化布局,适应所有PC、Pad、Anroid、ios 移动设备等。

Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。

采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。

Jeesz目前包括以下模块项目,后台系统管理系统,RestFul独立服务系统、Scheduler定时调度系统、内容管理(CMS)系统、在线办公(OA)系统、我的待办(Task服务)、我的收藏(Bookmark服务)。

后台管理系统包括企业组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理等功能;RestFul独立提供标准Rest服务API,您可以快速实现自己的业务,提供需要的服务;Quartz定时调度系统可以动态配置您的任务规则等;内容管理(CMS)系统,包括内容管理,栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能;在线办公(OA)系统,主要提供简单的流程实例。

Jeesz提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。

另外还提供一个强大的在线代码生成工具,此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。

使用了Jeesz基础框架,可以提高快速开发效率。

4. 内置功能(只列了一部分功能)1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。

2.机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。

3.区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。

4.菜单管理:配置系统菜单,操作权限,按钮权限标识等。

5.角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。

6.字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。

7.操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

8.连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

9.工作流引擎:实现业务工单流转、在线流程设计器。

5. 开发工具1.Eclipse IDE:采用Maven项目管理,模块化。

2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。

生成后的代码如果不需要注意美观程度,生成后即可用。

6. 技术选型(只列了一部分技术)1、后端服务框架:Dubbo、zookeeper、Rest服务缓存:Redis、ehcache消息中间件:ActiveMQ负载均衡:Nginx分布式文件:FastDFS数据库连接池:Alibaba Druid 1.0核心框架:Spring framework安全框架:Apache Shiro 1.2视图框架:Spring MVC 4.0服务端验证:Hibernate Validator 5.1布局框架:SiteMesh 2.4工作流引擎:Activiti 5.15任务调度:quartz 1.8.5持久层框架:MyBatis 3.2日志管理:SLF4J 1.7、Log4j工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI2、前端JS框架:JQuery 1.9。

CSS框架: Bootstrap 4 metronic客户端验证:JQuery Validation Plugin。

富文本:CKEcitor文件管理:CKFinder动态页签:Jerichotab数据表格:jqGrid对话框:jQuery jBox树结构控件:jQuery zTree其他组件:Bootstrap 4 metronic3、支持服务器中间件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8数据库支持:目前仅提供mysql数据库的支持,但不限于数据库,下个版本升级多数据源切换和数据库读写分离:如:Oracle、SqlServer、H2等支持开发环境:Eclipse、MyEclipse、Ras、Idea等环境搭建:1.环境准备1.开发工具: Eclipse IDE(建议使用高一点的版本)2.JDK版本:JDK1.73.项目管理: Maven3.1.12.安装步骤1.安装jdk1.7并配置环境变量(相信大家都会做,这里不再做重复的说明)2.安装maven:maven安装过程就是解压缩的过程(我已经帮大家解压了, 目录:E:\myprj\jeesz-maven\apache-maven-3.1.1),为了方便大家,这边已经提供了相关的安装包,会在打包的目录下共享。

3.mavan配置环境变量,右击我的电脑◊属性◊高级系统设置◊环境变量◊找到(系统变量path),在最前面输入你的maven安装包路径,声明:因为上一步解压了指定的目录,所以配置如下:E:\myprj\jeesz-maven\apache-maven-3.1.1\bin;相信大家都有配过环境变量,如果您不是很清楚,请查询相关资料,了解一下maven的相关知识。

4.打开 cmd,在里面敲:mvn –version,出现以下结果说明你maven安装成功了mvn 是 maven 的一个指令,mvn-version 是查看版本信息,我的操作系统是64位的WIN7,安装的 maven 是 3.1.1,如果能打印如上信息,说明到此Maven3 已经在你的电脑上安装完成。

相关文档
最新文档