Ant简介 Ant是基于java的构建工具。理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷. 传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make工具进行扩展,但却难以实现跨平台构建.Ant基于java扩展功能,并且通过在xml中的target中定义的task进行构建任务的定义.其中每一个任务都是实现特定任务接口的类.同时Ant也提供了
转载
2023-12-31 15:59:35
39阅读
“生态”一词在互联网行业早已屡见不鲜,甚至有些被用烂了的感觉。阿里、乐视是最喜欢将生态挂在嘴边的两大互联网企业,当然,腾讯、百度、小米等也都有各自的生态体系,只是不喜欢以此为公关口径,以免被诟病为模仿者。其实,在互联网行业,越轻的互联网公司越需要有一个稳定的小生态。在激烈的市场竞争中 越“轻”的互联网公司越需要构筑“生态” 为什么说越轻的互联网公司越需要生态?这个问题暂且放放,我们
原创
2015-01-06 12:41:10
185阅读
本文主要分为4部分:
(1)虚拟化介绍(介绍虚拟化的产品,VMware Workstation、VMware Server、VMware ACE、VMware ESX Server、Virtual PC 2007、Virtual Server 2005、Hyper-V)。
(2)迁移(合并)政府部门的Windows服务器
(3)VMware ACE应用专题
(4)Hyper-V使用。
其中 第(3
推荐
原创
2008-10-21 21:24:57
9124阅读
8评论
等等!在你开始撰写代码前你必须先构思一下如何去架构你的引擎。多数来讲,你一定是迫切地渴望去制作一个游戏,但如果你立即投入便开始为你的引擎撰写代码后,你一定会觉得非常难受,开发后期你可能会为置入新的特效与控制而不得不多次重写大量的局部代码,甚至以失败而放弃告终。花一点时间好好地为你引擎深谋远虑一番,这将会为你节省大量时间,也少一点头痛。你一定不会急切地去架构一个巨型的工程;或许你也会在引擎未完成时而
转载
2023-12-16 16:47:14
59阅读
大家好,我是易安!今天我们聊下DDD分层架构微服务架构模型有好多种,例如整洁架构、CQRS和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚低耦合”的架构,轻松实现架构演进。而DDD分层架构的出现,使架构边界变得越来越清晰,它在微服务架构模型中,占有非常重要的位置。首先我们讲下前面这几种架构模型,再来探讨下DDD分层架构。整洁架构 整洁架构又名“洋葱架构”。
转载
2023-08-08 09:34:26
152阅读
设计领域模型的一般步骤:1. 根据需求建立一个初步的领域模型,识别出一些明显的领域概念以及它们的关联,关联可以暂时没有方向但需要有(1:1,1:N,M:N)这些关系;可以用文字精确的没有歧义的描述出每个领域概念的涵义以及包含的主要信息;2. 分析主要的软件应用程序功能,识别出主要的应用层的类;这样有助于及早发现哪些是应用层的职责,哪些是领域层的职责;3.
转载
2024-06-12 20:38:53
74阅读
1.访问控制符有哪些Java有四种访问控制级别:public、protected、private和default(即不加修饰符,默认访问级别)2.类访问控制符类访问控制修饰符包括:public或默认访问级别使用public访问控制修饰符使得类变为公有的,没有使用访问控制修饰符的类则具有默认的访问级别公有类在任何地方都是可见的默认访问级别的类只能由属于同一个包中的类使用3.类成员访问控制符类成员(方
原创
2019-12-13 15:37:37
249阅读
1.Java标识符规则1.1组成规则英文大小写字母数字字符$或_1.2注意事项不能以数字开头不能是Java中的关键字区分大小写不能有空格1.3命名规范【必须见名知意】下划线式命名:my_name驼峰式命名:myName类,接口命名:必须是大写字母开头,比如PersonActivity方法,变量【字符串】命名:getData(),otherName常量命名:一般全是大写,比如MAX_VALUE2.常
原创
2019-12-10 18:01:13
311阅读
DDD四层架构实践前言关于DDD的误区DDD离我们很近对DDD的一些理解DDD的核心价值让业务和技术有相同的理解参考资料领域驱动设计介绍开发目标服务架构应用经验 前言DDD领域驱动相信同学们最近都会有所听闻,而且很多大厂都是往这方面进行项目的重构,本文会说下本人目前所学习关于DDD的一些实践与心得。以下为网上的DDD概念与同事之前所总结,我觉得比较好所以分享一下。关于DDD的误区DDD是解决大型
转载
2023-10-18 21:52:53
83阅读
一.什么是泛型擦除就是指编译器编译带类型说明的集合时会去掉“类型”信息二.泛型擦除案例泛型是提供给javac编译器使用的,限定集合的输入类型,编译器编译带类型说明的集合时会去掉“类型”信息。publicclassGenericTest{publicstaticvoidmain(String[]args){newGenericTest().testType();}publicvoidtestType
原创
2019-12-24 16:41:46
350阅读
1.有哪些运算符Java提供了丰富的运算符,可以将之分为四种:算术运算符、位运算符、关系运算符、逻辑运算符2.算术运算符算术运算符的操作对象必须是数值类型,不能为boolean类型使用算术运算符,但是可以为char类型使用算术运算符。因为在Java中,char类型在本质上是int的子集。|运算符|含义||:--:|:--:||+|加法(也是一元加号)||-|减法(也是一元减号)|||乘法||/|除
原创
2019-12-13 15:31:44
286阅读
传统的防御方式主要通过防火墙、病毒检测、VPN及加密锁等安全体系,都是以被动防御为主, 结果不仅各种防御措施花样层出,而且防火墙也越砌越高、入侵检测越做越复杂、恶意代码库越做越大,但是信息安全仍然得不到有效保障。
转载
2008-07-17 22:16:17
368阅读
“3万元!”“3.5万元!”……此起彼伏的竞买报价声让人感觉仿佛置身于拍卖会的现场。其实,这次IBM再制造服务器产品的拍卖只是主题为“IT融资,助力企业腾飞”的IBM全球融资部研讨会的一个环节。
会上,IBM正式发布全球资产续用服务(GARS)合作伙伴租赁中心计划,并向入选该计划的北京
原创
2010-09-27 15:35:58
477阅读
美国未来学家指出:“未来竞争将是管理的竞争,竞争的焦点在于每个社会组织内部成员之间及其与外部组织的有效管理沟通之上”。企业与外部组织间的沟通,与企业内部沟通同样重要。
作为Lync Online 基础功能之一 的“联合身份验证”,能在企业和多个外部组织之间建立信任关系,帮助企业快速构筑企业联盟,使得企业用户能够跨越组织界限,共享用户联机状态,并且利
原创
2012-12-12 16:05:40
595阅读
(1)DDD 是为了解决什么问题?DDD是一种可以拉通多种不同业务角色一起参与复杂业务分析的分析方法,其具有兼顾战略与战术,具有明确的业务边界,符合微服务设计理念的特点。DDD解决了复杂业务场景不易分析,不易统一思路的问题。矛盾论看DDD:业务分析先找到问题域(我们要解决什么问题),再找到主要矛盾(核心子域)以及解决主要矛盾的基础(通用子域),集中精力解决主要矛盾系统设计层面:解决如何微服务如何划
转载
2023-12-07 07:55:50
75阅读
0 概述2004 年埃里克·埃文斯(Eric Evans)发表了《领域驱动设计》(Domain-Driven Design –Tackling Complexity in the Heart of Software)这本书,从此领域驱动设计(Domain Driven Design,简称 DDD)诞生。领域驱动设计这一理念迅速被行业采纳,时至今日仍是绝大多数人进行业务建模的首要方法。随着Marti
转载
2023-11-10 17:02:16
48阅读
一.泛型的概述1.1泛型由来我们的集合可以存储多种数据类型的元素,那么在存储的时候没有任何问题,但是在获取元素,并向下转型的时候,可能会存在一个错误,而这个错误就是ClassCastException.很显然,集合的这种可以存储多种数据类型的元素的这个特点,不怎么友好,程序存在一些安全隐患,那么为了出来这种安全隐患,我们应该限定一个集合存储元素的数据类型,我们只让他存储统一中数据类型的元素,那么在
原创
2019-12-18 20:41:05
251阅读
一.final关键字概述1.为什么会有final由于继承中有一个方法重写的现象,而有时候我们不想让子类去重写父类的方法.这对这种情况java就给我们提供了一个关键字:final2.final概述final关键字是最终的意思,可以修饰类,变量,成员方法。3.final修饰特点修饰类:被修饰类不能被继承修饰方法:被修饰的方法不能被重写修饰变量:被修饰的变量不能被重新赋值,因为这个量其实是一个常量4.f
原创
2019-12-18 20:31:49
370阅读
一.泛型的使用1.泛型类的概述及使用A:泛型类概述:把泛型定义在类上B:定义格式:publicclass类名<泛型类型1,…>C:注意事项:泛型类型必须是引用类型2.泛型方法的概述和使用A:泛型方法概述:把泛型定义在方法上B:定义格式:public<泛型类型>返回类型方法名(泛型类型变量名)public<T>voidshow(Tt){}所谓泛型方法,就是在声明方
原创
2019-12-21 20:38:21
413阅读
一.模糊性错误对泛型类User<T,K>而言,声明了两个泛型类参数:T和K。在类中试图根据类型参数的不同重载set()方法。这看起来没什么问题,可编译器会报错publicclassUser<T,K>{//重载错误publicvoidset(Tt){}//重载错误publicvoidset(Kk){}}首先,当声明User对象时,T和K实际上不需要一定是不同的类型,以下的两种
原创
2019-12-26 20:39:11
379阅读