摘要: 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronize 阅读全文
posted @ 2016-12-06 18:14 鲁仕林 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 监控GC的工具分为2种:命令行工具和图形工具; 常用的命令行工具有: 注:下面的命令都在JAVA_HOME/bin中,是java自带的命令。如果您发现无法使用,请直接进入Java安装目录调用或者先设置Java的环境变量,一个简单的办法为:直接运行命令 export PATH=$JAVA_HOME/b 阅读全文
posted @ 2016-12-06 18:13 鲁仕林 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETS 阅读全文
posted @ 2016-12-06 16:57 鲁仕林 阅读(7761) 评论(0) 推荐(0) 编辑
摘要: 1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 4.1. 连接 4.2. MONITOR 4.3. SLOWLOG 4.4. INFO 5. 应用 阅读全文
posted @ 2016-12-06 16:32 鲁仕林 阅读(411) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/132724/ 阅读全文
posted @ 2016-12-06 15:36 鲁仕林 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能 阅读全文
posted @ 2016-12-06 14:44 鲁仕林 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 本文讨论Java中(静态)变量、(静态)代码块的执行顺序 首先创建3个类: 1、Foo类,用于打印变量 2、Parent类 3、Child类 接下来运行实例: 打印结果: 总结 Java中的静态变量和静态代码块是在类加载的时候就执行的,实例化对象时,先声明并实例化变量再执行构造函数。如果子类继承父类 阅读全文
posted @ 2016-12-06 12:41 鲁仕林 阅读(335) 评论(0) 推荐(0) 编辑