自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

shell得到两个文件的差集

今天有个统计的需求,计算今天比昨天新增加的数据。有两个文件a和b,a是最新文件,b是昨天的文件,需要计算出在a中出现又没出现在b中的数据。a和b都是这样的文件格式,只有一列id,且无序的 290758290710290688290411290409290224290223290221290194 有如下集中实现方式:1、java,把b读到L...

2014-09-23 22:52:56 890

linux快速切换目录

在网上看到的一篇文章,自己用了一下的确不错。维护线上服务,又要不停切换目录的可以试试,能节省不少时间。 1、把最下面这段脚本加入.bashrc 最下面,保存退出然后重新登录 2、进入日常维护的目录,标记一个标签 cd /opt/logs/ mark log 3、以后再进入这个目录只需要 ggg log 4、去掉这个标签 un...

2014-09-22 22:49:47 186

原创 序列化的几种方式

 在java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。定义一个待传输的对象UserVo:...

2013-01-27 23:01:47 179

原创 对象序列化的几种方式的比较

 在java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。定义一个待传输的对象UserVo:...

2013-01-25 16:28:32 624

原创 一致性哈希consistent Hash的Java实现

在web架构中,分布式是个常见的架构设计。尤其是大家比较熟悉的Memcached,或者其他cache产品常常被设计成分布式集群。分布式往往采用hash(key)%n 的方式,但这种算法比较简单,便于实现和理解。但弊端是不能动态增删节点。比较合理的方法改用一致性哈希(consistent hashing)分布。一致性哈希,简单的说在移除 / 添加一个 cache 时,它能够尽可能小的改变已存在 k...

2012-09-28 16:43:20 385

安全漏洞:hashDos-哈希表多碰撞

拉链法是解决Hash冲突问题的方法之一,把所有hash值相同的元素链接在同一个单链表中。这也是jdk中hashmap,hashtable的实现方式。外部拉链法的缺点是:它需要稍微多一些的空间来实现,因为添加任何元素都需要添加指向节点的指针,并且每次探查也要花费稍微多一点的时间,因为它需要间接引用逐一查找匹配,而不是直接访问元素。当大量相同hash值的元素保存时,就会导致链表巨长无比,这时g...

2012-01-10 09:38:05 189

三个线程循环打印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 167

利用Apache实现系统无缝切换

热部署,是实际开发中经常会遇到的一个问题。一个系统上线之后,不可避免的会因为修改bug,功能的增加等问题需要更新代码、配置文件,这就需要重启应用服务器。如果系统需要提供的是7*24小时的服务,不能中断访问,那么如何能够做到在部署系统时做到系统的无缝切换呢?1、F5等负载均衡设备一般大型网站中都会采用f5做负载均衡。在更新系统时,可以先把线上应用部署在一台临时服务器B,通过F5让访问该应用的...

2010-08-01 20:44:14 401

Hibernate的优化:Cache

[b][color=darkblue][size=large]写这个的目的不是为了说明哪种cache的效率高,或者哪种cache更适合hibernate。只是为了阐明hibernate在使用cache时的机制,和自己碰到的实际问题。[/size][/color][/b][b][size=large]二、hibernate二级缓存[/size][/b][color=red][size=mediu...

2010-07-28 00:29:40 112

Hibernate的优化:分页

[color=darkblue][b][size=medium]有同学强调我对sql server的分页不了解,在mssql 2000之前只能通过top进行分页。我没有说top分页不对,我是说在hibernate的sql server方言里面,针对sql server 的top分页是不对的。至少在我使用的版本里是不对的。而且有很多同学也遇到和我类似的问题。请大家打开hibernate的showsq...

2010-07-27 00:41:53 241

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 571

原创 动态改变Quartz的调度时间

近日碰到一位友人提出的一个问题,如何动态的改变Quartz的调度作业的时间。比如,由每10分钟执行一次改为每5分钟执行一次。个人认为这种需求应该通过某种方式来规避,或者选用其他的技术框架,因为动态改变Quartz的调度时间完全失去了使用Quartz的意义。本人在使用Quartz是基于Spring来配置的,而朋友的项目中不能使用SPring框架,这就需要直接基于Quartz编程。工作之余,写了个例子...

2010-07-19 10:37:29 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除