自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微信公众号:猴子聊人物

通过人物的经历,快速打通一个陌生领域的知识

原创 如何设计缓存及Hibernate缓存机制

缓存的设计一般要用到单例模式和资源模式,还需要注意多线程同步的问题,以下主要讨论如何设计缓存,什么是数据库连接池,以及Hibernate中的缓存机制。 如何设计缓存 缓存原理 在java中经常用到缓存,在SSh框架中也会用到一级缓存和二级缓存,到底缓存是怎么实现的呢? 简单讲就是,如果某些资源或...

2013-09-26 17:28:39

阅读数 1836

评论数 0

原创 如何设计等概率的随机函数

本文主要介绍以下主题: 如何设计随机函数,即洗牌算法? 如何设计测试用例检查随机函数的正确性? 随机函数有哪些应用? 如何设计随机函数 Knuth Shuffle的洗牌算法,算法复杂度O(n),洗牌的目的是产生一串等概率的随机列。 1)如何保证等概率:从r个剩余的元素中选择s个元素,那么下一个元素...

2013-09-19 16:22:59

阅读数 2240

评论数 1

原创 平衡二叉树

1 什么是平衡二叉树        平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。 常用的平衡二叉树有:AVL树,红黑树。 判断一棵二叉树是平衡二叉树 2 为什么需要平衡二叉树  ...

2013-09-06 11:28:12

阅读数 2012

评论数 1

原创 设计模式:如何使用观测者模式实现监控和推送

观测者模式已在博客"设计模式之观测者模式"中介绍,下面说下如何将观察者模式应用在实际工作中。 问题描述        某天气系统会定期接收到卫星传回来的数据,数据放在一个目录下。由于业务的需要,当有新的数据产生时,需要将数据上传到多台机器上。你如何设计这个业务逻辑呢? 功能设计...

2013-09-05 23:16:51

阅读数 1444

评论数 0

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