- 浏览: 1587708 次
- 性别:
- 来自: 吉林
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
文章列表
uml中活动图与流程图的区别
- 博客分类:
- UML
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。
它是UML中用于对系统动态活动建模的图形,反映系统中一个活动到另一个活动的流程,常常用于描述业务过程和并行处理过程。活动图中包括泳道、活动开始、活动结束、活动、对象、分支、消息等图形符号。
泳道将一个活动图中的活动划分为不同的组,每个组分别对应不同角色的操作。活动图描述多个角色之间的协作处理非常有效。
一张活动图可以有多个开始状态和结束状态。
一个活动可以与多个实体对象相关(相关指的是一种访问操作)。
UML类图几种关系的总结
- 博客分类:
- UML
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1. 泛化(Generalization)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
2. 实现(
转自:http://www.open-open.com/lib/view/open1429583249182.html
综述
消息队列系统是大型分布式系统中常见的组成部分之一,目前市面上也已经出现了大量非常优秀的消息队列或者具有消息队列特征的数据流系统,它们各自有各自的特点,却也同样会有自己的不足,在某些特定的应用场景下,既有的消息队列用起来总是欠那么点火候,这也是为什么redis作者也在写一个全新的消息队列系统的原因。本文的写作目的,不是为了讨论市面上已有消息队列的优缺点,更不是为造轮子洗地,而只是从一个实际需求出发,完整地记录我是如何从零开始实现一个自己用着顺手的消息队列系统的过程。如 ...
Eclipse调试的几个技巧(很有帮助)
- 博客分类:
- Eclipse
九个技巧:
逻辑结构
条件debug
异常断点
单步过滤
跳到帧
Inspect
expressions
display
远程debug
最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的 ...
http://jingyan.baidu.com/article/ed2a5d1f4aa2ce09f6be17d5.html
条件断点是指在达到设置的条件时才暂停程序。
这在调试复杂问题时非常有用,比如循环程序。
设置:
eclipse breakpoint conditional
Java SE7新特性之二进制字面量
- 博客分类:
- Java
Java SE 7中, 整数类型(byte, short, int以及long) 也可以使用二进制数系来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。下面的示例展示了一些二进制字面量:
// 一个8位的'byte'值:
byte aByte = (byte)0b00100001;
// 一个16位的'short'值:
short aShort = (short)0b1010000101000101;
// 几个32位的'int'值:
int anInt1 = 0b101000010 ...
浮点数为什么不精确?
其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。
什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。
101.11 就等于 1 * 2^2 +0 *2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 = 4+0+1+1/2+1/4 = 5.75
下面的图展示了一个二进制小数的表达形式。
从图中可以看到,对于二进制小数,小数点右边能表达的值是 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128 … 1/(2^n ...
http://blog.csdn.net/blues1021/article/details/42849183
前言
虽然我们在编程语言中可以直接使用+-/,但是对某些要求不能用/的情况下,我们有必要了解一下计算机是怎样完成乘除法的。
首先,我们要明确一下计算机所能完成的最基本操作是:+(-)和左移右移。虽然ISA中一般都有MUL类指令,但是这些经过译码之后最终的元操作还是加法和移位指令。
乘法实现
负数在计算机中如何表示?
举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?
很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每 ...
Math.abs()
注释:Note that if the argument is equal to the value of Integer.MIN_VALUE, the most negative representable int value, the result is that same value, which is negative.
源码:
public static int abs(int a) {
return (a < 0) ? -a : a;
}
解释:只是对负数做了个取反,对于下面这种临界值
实际操作(Integer ...
http://www.wavetop.com.cn/about/news/702.html
转自:http://www.cnblogs.com/edwardstudy/archive/2012/11/24/2784174.html
一.通过素数的基本性质
根据素数的性质(除了1和此整数(n)自身外,无法被其他自然数整除的数):即从2到n/2的数都不能整除n。
按 Ctrl+C 复制代码
按 Ctrl+C 复 ...
http://baike.baidu.com/link?url=9KiiUmFeLK74tquFdGMgmIK4KceRHbBnOw9dzTW06bmJi4RnUhd5YP5rLPzMsjFCfJf1_kxCGbUJ214TlWqH46A5wu45_kq9s-A8ko6g9AsHQFtYaNBXlaMatKiQlzUs
http://blog.csdn.net/q376420785/article/details/8557266
http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html
http://blog.csdn.net/sunmenggmail/article/details/11994013
以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我无关。但是,看了很多关于RSA加密算法原理的资料之后,我发现其实原理并不是我们想象中那么复杂,弄懂之后发现原来就只是这样而已..
学过算 ...
前段时间,公司同事遇到这样的问题,A系统通过RPC调用B系统,调用之前会在本地落单据,与RPC是在同一事务中。后来出现A应用挂掉,引发的问题是发现B返回给A系统,找不到相关流水,最后发现是linux在内存吃紧的情况下,会杀掉占用最大的进程,导致了数据库事务的回滚,但是RPC调用成功了,这是一个容易疏忽的不一致点。
Linux OOM-killer
前天线上出了个502错误,经排查是某开发人员写了条性感的程序吃掉了大部分内存,触发OOM-killer杀死Nginx
查看日志/var/log/messages发现类似"Out of Memory: Kill pro ...