其他
文章平均质量分 74
iteye_6419
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三个线程循环打印abc十次
朋友问的题,试着写写。也许有其他实现方式,感觉题目应该是考察线程间协作wait和notify所以选择如下方式实现: [code="java"] /** * @author my_corner * 2011-12-26 */ public class ThreadPrint { /** * @author my_corner * @param * @re...2011-12-26 11:34:04 · 207 阅读 · 0 评论 -
安全漏洞:hashDos-哈希表多碰撞
拉链法是解决Hash冲突问题的方法之一,把所有hash值相同的元素链接在同一个单链表中。这也是jdk中hashmap,hashtable的实现方式。外部拉链法的缺点是:它需要稍微多一些的空间来实现,因为添加任何元素都需要添加指向节点的指针,并且每次探查也要花费稍微多一点的时间,因为它需要间接引用逐一查找匹配,而不是直接访问元素。当大量相同hash值的元素保存时,就会导致链表巨长无比,这时g...2012-01-10 09:38:05 · 242 阅读 · 0 评论 -
动态改变Quartz的调度时间
近日碰到一位友人提出的一个问题,如何动态的改变Quartz的调度作业的时间。比如,由每10分钟执行一次改为每5分钟执行一次。个人认为这种需求应该通过某种方式来规避,或者选用其他的技术框架,因为动态改变Quartz的调度时间完全失去了使用Quartz的意义。本人在使用Quartz是基于Spring来配置的,而朋友的项目中不能使用SPring框架,这就需要直接基于Quartz编程。工作之余,写了个例子...原创 2010-07-19 10:37:29 · 201 阅读 · 0 评论 -
Struts2/XWork 安全漏洞及解决办法
exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞。 漏洞名称:Struts2/XWork < 2.2.0 Remote Command Execution Vulnerability 相关介绍:[list] [*]http://www.exploit-db.com/exploits/14360/ [*]http://sebug.net/exploit/1...2010-07-24 08:44:21 · 613 阅读 · 0 评论 -
利用Apache实现系统无缝切换
热部署,是实际开发中经常会遇到的一个问题。一个系统上线之后,不可避免的会因为修改bug,功能的增加等问题需要更新代码、配置文件,这就需要重启应用服务器。如果系统需要提供的是7*24小时的服务,不能中断访问,那么如何能够做到在部署系统时做到系统的无缝切换呢? 1、F5等负载均衡设备 一般大型网站中都会采用f5做负载均衡。在更新系统时,可以先把线上应用部署在一台临时服务器B,通过F5让访问该应用的...2010-08-01 20:44:14 · 486 阅读 · 0 评论 -
一致性哈希consistent Hash的Java实现
在web架构中,分布式是个常见的架构设计。尤其是大家比较熟悉的Memcached,或者其他cache产品常常被设计成分布式集群。分布式往往采用hash(key)%n 的方式,但这种算法比较简单,便于实现和理解。但弊端是不能动态增删节点。比较合理的方法改用一致性哈希(consistent hashing)分布。一致性哈希,简单的说在移除 / 添加一个 cache 时,它能够尽可能小的改变已存在 k...原创 2012-09-28 16:43:20 · 431 阅读 · 0 评论
分享