![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
MiceRice
http://weibo.com/ldh911
展开
-
如何基于BS架构开发聊天程序
最近经常看到关于“如何基于BS架构开发聊天程序”的问题,这里把写的一个简要实例代码贴出来。那么BS的聊天系统,一般两种技术(各有优劣):1、基于Ajax或子页面刷新的拉模型;2、基于HTTP长连接的推模型。因为Ajax的“拉模型”,比较常见,这里给出基于HTTP长连接的“推模型”:由三个页面组成:chatmain.jsp 框架页面,引入两个Frame页面原创 2012-02-17 19:52:54 · 14334 阅读 · 21 评论 -
Java基于端口监听的防止重复启动方案
有人问起:Java程序如何能避免重复启动?此外同时可以通知已经启动的程序弹出到最前面来。原帖:http://topic.csdn.net/u/20120926/20/fd4f6f96-103a-4d5f-9910-d270dd209fd8.html应该说是个常见问题,这个问题经典的解决方法是建一个命名的系统互斥量(Mutex), 它的生命周期也是跟着进程的。不过Java平台原创 2012-09-27 13:45:56 · 3374 阅读 · 5 评论 -
模拟鸟和鱼的生态池塘
问题来源于:http://topic.csdn.net/u/20120312/12/5ecd2514-362d-4693-ba3e-852d69956434.html一个池塘,有很多鸟和很多鱼,鸟每分钟产生一个后代,鱼每30秒钟产生2个后代。鸟每10秒钟要吃掉一条鱼。建一个池塘,初始化一些鱼和鸟,看看什么时候鸟把鱼吃光。本来不算复杂,但是既然写了,就记录下来吧。im原创 2012-03-12 20:19:00 · 3098 阅读 · 10 评论 -
被Synchronized同步块所保护的对象一定是安全的么?
在做并发开发的时候,为了保证某对象的线程安全,一般都会对其用Synchronized进行保护,比如:synchronized(obj) { // Do something with obj.}当所有对obj进行的操作,都用同步块保护时,我们一般认为其是线程安全的。但这个线程安全到底有多安全呢?请先看看这个简单的例子:代码实现很简单,两个线程同时修改一个对象的属性原创 2012-07-19 12:11:34 · 2308 阅读 · 3 评论 -
以秒杀为例浅谈企业应用软件架构设计过程
1、引言 本文不是学术性文章,也不是某些标准化理论的阐述,而是根据所从事J2EE应用软件架构设计工作的经验,谈谈自己对软件架构设计过程的理解,希望能让一些徘徊于门口的同学能对企业应用软件架构设计的目标、价值与方法有个大致概念。文中所举例子及分析方法受个人经验背景约束,可能在一定程度上会存在误导性,软件架构设计过程大同小异,例子主要还是用于辅助说明设计过程。 对于架构设计,如果用建筑来比拟的话,...原创 2015-01-27 17:19:18 · 9320 阅读 · 27 评论