自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 先删缓存还是先删数据库

在论坛上看到好多人说先删除缓存在更新数据库,这种逻辑是错误的,第一种情况先删缓存在删数据库:在多线程环境下,当一个线程把缓存删掉之后,另一个线程都缓存,都不到缓存就会直接读库,读到数据后就会更新缓存,先前的线程呢,才更新数据库,会造成缓存脏读的情况,很容易产生缓存脏读。第二种情况先删数据库再删缓存,在多线程情况下,当一个线程删除数据库,另一个线程读取缓存数据,读到的是缓存的数据,当先前一个

2016-12-22 13:39:51 4614 3

原创 Reids分布式缓存+Ehcache本地缓存解决方案

Redis 本地缓存+远程缓存方案使用纯java的ehcache作为本地缓存Reids 作为远程分布式缓存解决redis缓存压力过大,提高缓存速度,以及缓存性能。Redis和ehcache缓存的区别如果是单个应用或者对缓存访问要求很高的应用,用ehcache。如果是大型系统,存在缓存共享、分布式部署、缓存内容很大的,建议用redis。缓存更新策略1、广播更新策略

2016-12-16 16:09:48 14739 2

原创 分布式一致性Hash算法实现java版

使用Redis作为缓存服务器的,刚开始的时候会满足需要,随着项目的增大缓存数据的增多就会查询和插入更慢这时就要考虑Redis集群方案了使用Redis分布式要保证数据都能能够平均的缓存到每一台机器,首先想到的做法是对数据进行分片,因为Redis是key-value存储的,首先想到的是Hash分片,可能的做法是对key进行哈希运算,得到一个long值对分布式的数量取模会得到一个一个对应数据库的一个

2015-04-28 18:49:26 5617 1

原创 Redis缓存的设计.

Redis缓存设计  一、    现在redis缓存是一个很热门的话题,公司里面用了一个Redis作为缓存框架,感觉有很多地方不足,比如:1.只有数据查询缓存而没有数据插入的缓存修改。2.缓存太过于麻烦,要先插入后在查询一遍。3.没有过期时间设置,默认永久4.对代码的耦合度太高了。5.  我还没有具体的实现,只是把我的想法写出来,顺着想法写出一个架构,完成了放出来。二、

2015-04-25 18:31:13 2581 4

原创 struts2基于注解的拦截器配置

我们用ssh注解写项目,用到过滤器,和平常过滤器配置不太一样,经过努力终于把这个问题解决了,现在共享给大家这种方法直接在struts.xml中写不用在action类中注解配置,它应用于所有的action<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3/

2012-04-16 22:16:16 882

原创 struts2 hibrnate4.1. spring3.1整合

我用以前的hibernate3的方式整合了ssh但会报错经过努力的查找资料终于把这个问题解决了如果使用hibernate4的jar包使用hibernate3的方式配置会提示 java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider找不到类CacheProvider,是因为hibernate3是就不推荐使用这个缓存机制

2012-04-09 14:57:30 1310

原创 java ip地址 身份证 电话归属地 查询

//我这几天学到ajax看到有道API查询就做了一个简单的查询系统//这个是网页使用了twitter的框架小工具body { margin-top: 50px;}#prependedInput { height: 28px;}.input-prepend { margin-left: 10px; margin-top: 50px; float: lef

2012-02-28 11:39:22 1358

原创 java重写解惑

Java重写是指子类继承父类在子类中重写父类中存在的方法,是用来屏蔽父类与子类不同的一种方法,即子类可以使用父类中存在的方法而不用在子类中重写代码,实现了代码的复用,但是有些方法是与父类不同的,所以要冲写。再重写中,要求访问修饰符相同,返回类型相同,和方法名和参数个数,顺序都相同。这属于java的一种多态,而重写还可以写成这样public class Mao{ public v

2011-11-21 22:57:51 488

原创 javaIO

javaIO File 类表示一个目录或文件夹 ”\”的转义字符是 ”\\”File. Separator判断操作系统自动自动切换目录分隔符File.exist是 判断文件或目录是否存在JavaIO采用装饰者模式java输入输出是站在内存的角度来看的java输入输出是以流的方式表示的,把文件读如内存是输入流,把文件从内存写入硬盘称为输出流,java流又分为字符流和字节流

2011-11-21 12:14:39 509

原创 java泛型类的使用

泛型类的使用 我们都知道泛型的使用可以提高使用集合框架的效率和安全性和易用性  例如:List list = newArrayList();他标注只能传入Account类型的数据,在进行迭代和使用时可以直接取出不用强制类型转换For(Account account:list){ System.out.println(account.getName());}泛

2011-11-21 12:01:38 777

struts2帮助文档

struts2的帮助文档,很好的参考资料

2011-12-19

jquery帮助文档

jquery的帮助文档,1.4.2帮助文档

2011-12-19

空空如也

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

TA关注的人

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