- 浏览: 96589 次
- 性别:
- 来自: 深圳
最新评论
-
zhaohuaxishiwzw:
老贴留名!
Tapestry and Wicket compared -
flyqantas:
经典的好文章。
UML类图与类的关系详解 -
myemptyname:
好文章,不管你懂不懂,我是懂了
闭包,懂不懂由你,反正我是懂了 -
GuolinLee:
看进来可能对我有点儿用,但是格式太差,太难看了放弃
java.util.concurrent 多线程框架 -
lonelybug:
在JiveJdon3.0中,值对象ForumState是被聚合 ...
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
文章列表
Round-Robin负载均衡算法及其实现原理
作者:潘风文出处:IT专家网2008-04-18 12:00
【IT专家网独家】概述
毫无疑问,随着互联网、移动网络接入成本的降低,互联网正在日益深入地走入我们的生活,越来越成为人们 ...
集群、负载均衡及分布式系统架构
发布于2011-08-11
1.集群
1.1定义:是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行 ...
第一个django程序:
1. 安装Python2.x,建议安装2.6或2.7 下载地址www.python.org
配置环境变量 我的电脑->属性->高级->环境变量->系统变量
增加PYTHON_HOME C:\Python27
修改Path 加入%PYTHON_HOME%(pay attention:Path 值最前面一定要有一个分号";",确保当前路径加入Path)
2. 安装django 下载地址https://www.djangoproject.com/
当前为1.3.1,将下载文件解压 ...
awt 合并图片底色变黑问题,记录一下
- 博客分类:
- CoreJava
原代码:
image =
new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB
);
改为以下代码问题解决
image =
new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB
);
闭包,懂不懂由你,反正我是懂了
越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了!
不才译文见下,见笑了。
Peter Mortensen问:
就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了。
你们会怎么把它解释给一个充满好奇心的六岁孩子听呢?
注:我看过StackOverfl ...
关键字: 集群 sna
参考资料:
Shared Nothing Architecture与PHP的童话
Shared Nothing Architecture
以往集群架构都采用Session共享模式进行设计,而后PHP等方面提出了SNA架构,主张Session不共享。SNA架构思想,无论对企业应用还是大型互联网站,极大提高了web应用的吞吐量和性能。
一般SNA架构以集成分布式Cache例如 memcached 的方案居多,此处姑且称为 Cache模式。
我结合公司电信项目的情况,以及思考,总结另一种方案,供参考。
SNA思想的关键就是每个集群内web ...
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。
2.触发主GC(Garbage Collector) ...
引用计数( Reference Counting )算法
1960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理大致可以描述为:
午餐时,为了把脑子里突然跳出来的设 ...
在当前模型驱动设计DDD和share nothing架构驱动下,以及基于分布式CAP定律和BASE理论的普及,Web本质上作为一个分布式系统的认识越来越受到很多人注意,因此,基于浏览器的RIA应用越来越普及,如google的GWT等等。
将这么多概念揉 ...
[转帖] 单元测试利器 JUnit 4
引言
毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正是验证代码行为是否满足预期的有效手段之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。
JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 Erich Gamma 和 Kent Beck 共同开发完成。其中 Erich Gamma 是经典著作《设计模式:可复用面向对象软件的基础》一书的作者之一,并 ...
int row=table.getSelectedRow();
int column=table.getSelectedColumn();
table.editCellAt(0, 0);//焦点移到0行0列,才能让表格编辑器中的最新数据赋于表格
String pi_name = (String)model.getValueAt(1, 1);//工程名称
String pi_des=(String)model.getValueAt(0, 1);//工程描述
- 2009-12-02 11:23
- 浏览 931
- 评论(0)
OSGi入门笔记
原创作者: flyisland 阅读:3104次 评论:1条 更新时间:2006-10-24
借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅认识记录如下,由于自己对J2EE比较熟悉,所以借助与J2EE的对比来认识OSGi。
Module
OSGi中具体实现Module的单位是bundle,一个bundle就是一个jar文件,其中包含所需的类文件和资源文件,同时必须包含一个描述文件;每个bundle都可以被独立打包、部署。看到这里,你是否会觉得跟J2EE中的WAR定义很类似?
单从形式上来看,它们的确非常相似,而且它们的区别主要在于:
1 ...
- 2009-11-28 10:34
- 浏览 844
- 评论(0)
WEBLOGIC调优方案
注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同。
1) 设置JAVA参数;
a) 编辑Weblogic Server启动脚本文件;
l BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix)
l BEA_HO ...
- 2009-06-26 01:45
- 浏览 1733
- 评论(0)
利用Doug Lea的并发包实现带超时机制的线程池
jdk5引入的concurrent包来自于Doug Lea的卓越贡献。最近我在查找服务器OOM的原因之后,决定采用这个包重写应用中一个servlet,这个servlet调用了一个阻塞方法,当被阻塞之后,服务器中的线程数(因为阻塞了,后续请求不断地新增线程)突然增加导致了服务器当机,因此决定采用一个线程池,并且设置超时,如果阻塞方法超过一定时间就取消线程。因为我们的项目仍然跑在jdk 1.4.2上面,短期内不可能升级到jdk5,还是要利用这个并发包。去这里下载源码并自己打包成jar,加入项目的lib,然后利用PooledExecutor和 ...
- 2008-11-12 12:55
- 浏览 1487
- 评论(0)
java.util.concurrent 多线程框架收藏
新一篇: 为什么要用工作流?为什么要用JBPM | 旧一篇: java中的并发及其安全性
一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。
package concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; pub ...
- 2008-11-12 12:45
- 浏览 1222
- 评论(1)