自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 基于反射的即插即用 热替换

使用场景热替换(hot-replacement)是一种模仿硬件的即插即用(hot-plugging)的方式,不需要让机器停下来再更换部件,更换的部件不影响其他功能模块的运转。想象一下在软件行业在不停机,不重新编译的情况下可以更换软件模块而不影响程序运行是件多么美好的事情。但是目前没有大规模采用这种方式是因为这种系统效率和安全性比较低,在线升级Web应用是很有意义的。原理分析 想要实现在...

2011-04-25 18:54:40 275

原创 高效字符串匹配 KMP算法解析

应用场景在淘宝这个处理数据的平台上经常进行字符串的匹配,查找,替换等操作,尤其对搞搜索的同学来说非常的重要。KMP算法由Knuth、Morris、Pratt 同时提出来的,取了这三个人的名字的头一个字母,所以叫做KMP算法。原理分析 KMP算法主要利用模式串(要匹配的子字符串)自身的对称特点来节省比较的次数。先看看一般的字符串匹配算法。主串A=abcdabcdefg,子串(模式串)B=...

2011-04-25 18:53:44 102

原创 非通用序列化与反序列化

Java非通用序列化与反序列化使用场景在出价列表缓存跟新里需要在存放数据之前进行序列化,在取出数据之后需要反序列化成Java对象才能使用。在用户创建一笔订单时将Tair里的数据取出来反序列化成BizOrderList 然后采用插入排序算法更新BizOrderList,最后将BizOrderList序列化存入Tair,这样就完成了Tair缓存的更新。原理分析示例类:Seri。...

2011-04-25 18:52:59 100

原创 线程辅助类 CountDownLatch 使用分享

类简介:java.util.concurrent. CountDownLatchjava.lang.Object java.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在...

2011-04-25 18:52:20 69

原创 引用在内存

一 Java 只会向API提供引用一层的操作。在32位的机器上其中一种引用的实现就是指针。引用不一定要用指针实现,指针也不一定是用直接地址来实现的,这里还是避免用“地址操作”这种说法比较好。JVM规范说:3.2 Data TypesThe Java virtual machine contains explicit support for objects. An object is...

2011-04-25 18:51:02 66

空空如也

空空如也

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

TA关注的人

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