- 博客(25)
- 资源 (4)
- 收藏
- 关注
转载 一次Redis TTL 为0的问题排查
事情是这样的,今天中午业务突然RTX上找我,说一个新建的Twemproxy集群数据查询的时候出了问题,Redis的TTL返回为0,让我帮忙看一看: 当时听完就觉得问题很诡异,按照之前的经验来说,Redis的TTL怎么也不可能为0啊,见:http://redis.io/commands/ttl Redis的key,通过TTL命令返回key的过期时间,一般来说有3中
2016-03-11 16:37:23 8254 1
转载 OAuth 2原理讲解
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用
2015-09-18 15:56:24 2114
转载 redis 事务
from:http://www.cnblogs.com/xhan/archive/2011/02/04/1949151.htmlredis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个clien
2015-09-15 17:34:07 561
转载 Redis自增实现计数
INCR key将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的字符串被
2015-09-09 14:42:44 75930
转载 MSM--Memcached_Session_Manager介绍及使用
我们都知道对于一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomcat服务器,那这10台tomcat可能是部署在不同的机器上,然后将应用程序copy到这10台tomcat下,然后启动所有tomcat,一般来说这样做的目的是为了达到负载均衡以及避免单点故障,另外也考虑到国内网络环境的原因
2015-09-09 10:55:45 429
原创 Oracle查询递归函数的使用
Oracle查询递归函数的使用1、自上往下查select t.areaid,t.name,t.parentid,t.levelcode, t.rowid from AREA tstart with t.areaid = 1 connect by Prior t.areaid=t.parentid查询表中所有areaid为1和parentid与该记录的area
2014-08-22 16:56:37 1518
转载 Java 8无人谈及的八大功能
时间戳锁一直以来,多线程代码是服务器开发人员的毒药(问问Oracle的Java语言架构师和并行开发大师Brian Goetz)。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读写锁(ReadWriteLock),它让你把代码分成两部分:需要互斥的写操作和不需要互斥的读操作。表面上看起来很不错。问题是读写锁有可能是极慢的(最多10倍),这
2014-06-27 17:34:50 812
转载 Java Tutorials Lambda expressions,Java Lambda表达式
详见 http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
2014-06-27 16:53:27 489
原创 JPA + EHCache 二级缓存
项目添加JPA二级缓存功能:1、在pom.xml里添加hibernate-ehcache依赖,添加后会自动添加ehcache-core包。 org.hibernate hibernate-ehcache 4.2.2.Final 2、修改persistence.xml文件 a、
2014-06-06 16:47:40 1090
转载 java mail maven repository
jar filegroupIdartifactIdDescriptionjavax.mail.jarcom.sun.mailjavax.mailThe JavaMail reference implementation jar file, including the SMTP, IMAP, and POP3 protocol prov
2014-04-30 14:58:26 1052
转载 Quartz Job耗时太久问题
前端时间由于工作需要研究了下QUARTZ这个调度器,在网上看了蛮多的资料,其中说 的最少最不明白的就是关于QUARTZ的有状态和无状态的 JOB,QUARTZ是怎么处理的,网友们基本上都是说有状态的JOB时,当这次任务没有完成,而下次触发的时间又来了时,都认为是挂起,等待,要考虑很 复杂的情况,本人看了QUARTZ的源码的实现方案,现将QUARTZ的实现机制描述如下: QUARTZ的有
2014-04-24 09:33:52 6181
转载 Quartz Cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一
2014-04-10 11:01:43 501
原创 Spring + Hibernate4识别jar包中的实体类(Entity)
常规的功能开发只需要在src下开发代码即可,而随着项目的完善,一些模块趋于稳定,在各项目中可直接使用或者很小修改,这样,可以将该功能能模块封装成jar包提供给其他项目使用。但Hibernate无法识别jar包中的实体类,没有生成实体类与数据的映射,故不能操作。 解决办法: 1、 org.springframework.orm.hibernate4.LocalSessi
2014-04-02 16:24:36 3591 1
转载 在 Eclipse IDE 中试用 Lambda 表达式 Java
http://www.oracle.com/technetwork/cn/articles/java/lambda-1984522-zhs.html
2014-03-25 17:39:11 4269
原创 配置Eclipse支持JDK8
JDK8已经发布,为了体验新特性,需要借助Eclipse,但Eclipse直接支持的还没有,需要以插件形式安装后使用。步骤如下:1、下载安装Eclipse Kepler SR2 (4.3.2) 2、打开Eclipse,Help > Install New Software...3、在Work with后点击Add按钮,Add Repository的Location中输入ht
2014-03-25 15:59:16 20235
转载 解决CSS中float:right后右对齐换行问题
CSS中浮动元素float的用法你是否了解,这里和大家分享一下float:right属性后右对齐换行问题解决方法,希望对你的学习有所帮助。CSS中float时浮动元素,浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧,这里和大家分享一下解决CSS中float:right属性后右对齐换行问题方法。解决CSS中float:right属性后右对齐换
2014-02-27 17:29:48 3069
翻译 Tomcat Session机制
Tomcat Session机制摘录自apache_tomcat_7文档The idea behind session management is simple: a web server stores the stateful information for each client locally. It is identified by a session identifier
2014-01-24 14:55:18 575
原创 Servlet3的问题
文档上介绍说在web.xml中设置metadata-complete为false或者不添加该元素就会自动扫描注解,如果设置为true则不扫描注解,只适用配置文件。 但测试发现,无论有无,不管是true或false,都会扫描注解。
2014-01-17 16:30:03 590
原创 slf4j和Log4J使用过程中的if(logger.isDebugEnable())检查
在使用Log4J记录日志时会出现logger.debug("debug Info :" + user.getName());之类的调试信息,这样的写法需要添加logger.isDebugEnable()判断。如: if(logger.isDebugEnable()){ logger.debug("debug Info :" + user.getName());
2014-01-15 15:37:50 3318
原创 Sping MVC中@MatrixVariable的使用
在spring-mvc-showcase的程序中,直接使用mvn tomcat:run启动后运行程序查看Matrix variableHello world!Matrix variables (multiple)功能时第一个返回错误的Hello world!;第二个报404错误。正确的使用方式参考该项目的readme文件From the command line w
2014-01-14 15:28:09 1562
原创 JSPX使用的几点注意
在Tomcat7中支持JSPX的使用,这是JSP2.0中的一种方式,主要在于严格使用闭合标签。使用中可能遇到的问题:1、命名空间的使用xmlns:util="urn:jsptagdir:/WEB-INF/tags/util"xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">在使用自定义的tags时需要加入自定义
2014-01-14 13:10:14 1753
原创 接口与抽象类的几点区别
1、抽象类只能单重继承,接口可实现多重继承。2、抽象类中可有部分方法实现,即可以只有一部分是抽象方法;接口中必须全部为抽象方法。3、抽象类中可定义变量,默认修饰符为friendly,即本包内可见;接口中只能生命常量字段,默认修饰符为public static final。4、抽象类的可见性修饰符可以为public、protected、private或friendly;接口修饰符只能是p
2011-11-25 19:41:41 314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人