`
mars914
  • 浏览: 430167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
eUML2是一款强大的,基于Eclipse应用程序的UML建模工具.开发者可以在UML开发过程中将模型转化为Java代码:确保软件质量和减少开发时间。   eUML2有两种版本:   1、eUML2免费版集合了Java开发者所需要的所有基本特性: 类/包图编辑器 序列图编辑器 Ecore图编辑器 实时代码/模型同步 模型导入/导出 包括OMG XMI格式 支持PNG, JPG, 和SVG格式导出图表 视图 颜色参数 模型助手 可以免费使用(甚至可以用于商业目的)。2、eUML2商业版是免费版的扩展,增加一些新的和改进的特性。eUML2可以通过下 ...
  1.概述 Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较:   一、ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。   二、Maven对所依赖的包有明确的定义,如使用哪个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确 ...
在java中可以基于java.nio.channels中的Channel和Selector的相关类来实现TCP/IP+NIO方式的系统间通信。   用于系统间通信依靠SocketChannel和ServerSocketChannel,SocketChannel用于建立连接,监听事件及操作读写,ServerSocketChannel用于监听端口及监听连接事件,可通过Selector来获取是否有要处理的事件。   服务端java代码: package com.java.distributed.message.tcpip; import java.io.IOException; im ...
从4个层面上面来说:   1. Database,其实 @mysqlops 回答就是微薄最基本的数据库方式,我在上面做一下扩展。 微薄内容表A:tid uid src_tid content timeline,其中 tid 是微薄的 ID (自增量),src_tid[1]为转发的源 tid 。 话题表B:kid title lastupdatime total,total是话题总数,kid 是话题的ID (自增量) 话题关联表C:id tid kid,id无意义 @用户关联表D:id uid tid,这里的uid是指被提及人的uid,id无意义 收听用户关联 ...
     新浪微博在短短一年时间内从零发展到五千万用户,我们的基层架构也发展了几个版本。第一版就是是非常快的,我们可以非常快的实现我们的模块。我们看一下技术特点,微博这个产品从架构上来分析,它需要解决的是发表和订阅的问题。我们第一版采用的是推的消息模式,假如说我们一个明星用户他有10万个粉丝,那就是说用户发表一条微博的时候,我们把这个微博消息攒成10万份,这样就是很简单了,第一版的架构实际上就是这两行字。第一版本的技术细节,典型的LAMP架构,是使用Myisam搜索引擎,它的优点就是速度非常快。另外一个是MPSS,就是多个端口可以布置在服务器上。为什么使用MPSS?假如说我们做一个互联网应用,这 ...
1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。   SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查询结果应该为1000行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻找3个表所有的组合,以便得出与WHERE子 ...
SVN安装: 1、安装服务器 ######### 安装文件:SVN服务器############### # http://www.collab.net/downloads/subversion # CollabNetSubversion-server-1.6.9-1.win32.exe 点击安装CollabNetSubversion-server.exe,在第二个Next时选择Svnserve安装模式,去掉第二个勾即可。 ...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"    %> 一般用途的标签:   [转贴] 1.<c:out>没有Body时的语法<c:out value=”value” [escapeXml=”{true|false}”] [default=”defaultValue”]/> 有Body时的语法<c:out value=”value” [escapeXml=”{true|false}”]>这里是Body部分</c:out> ...
打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
jadclips插件网站:http://sourceforge.net/projects/jadclipse/一、下载: 下载插件:    下载jadclipse_3.1.0.jar版本,该版本支持eclipse3.1M6以上    下载jadclipse_3.2.0.jar版本,该版本支持eclipse3.2M3和eclipse3.2M4。    下载jadclipse_3.2.2.jar版本,该版本支持eclipse3.2M5以上。    下载jadclipse_3.3.0.jar版本,该版本支持eclipse3.5.0及以上 下载Jad反编译工具:    http://www.vara ...
6.单例模式(Singleton Pattern) 前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可 ...
“通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone() ...
Class.forName(xxx.xx.xx) 返回的是一个类 首先,要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 考虑一下这个问题:什么时候用?给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它? 就要提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A a = new A(); 是一样的效果。 补充: 静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而 ...
Global site tag (gtag.js) - Google Analytics