2015年8月3日
摘要: 6.IoC容器6.1 Spring IoC容器和bean介绍这一章节介绍了Spring框架的控制反转(IoC)实现的原理。IoC也被称作依赖注入(DI)。It is a process whereby objects define their dependencies, that is, the o... 阅读全文
posted @ 2015-08-03 16:39 好记性不如烂博客 阅读(2808) 评论(0) 推荐(0) 编辑
  2014年10月27日
摘要: 在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的。与C语言不同的是,在Java中开发者不需要专门为垃圾回收写代码。这是使Java流行的众多特征之一,也帮助了程序员写出了更好的Java应用。这是一个四部分的系列教程,以了解在Java中垃圾回收的基础,Java垃圾回收介绍Jav... 阅读全文
posted @ 2014-10-27 22:47 好记性不如烂博客 阅读(324) 评论(0) 推荐(0) 编辑
  2014年5月26日
摘要: 参见:rdb_parse 阅读全文
posted @ 2014-05-26 10:57 好记性不如烂博客 阅读(358) 评论(0) 推荐(0) 编辑
  2014年5月15日
摘要: 查看RDB文件结构,发现最后的8字节是CRC64校验算得,从文件头开始直到8字节校验码前的FF结束码(含),经过CRC64校验计算发现,貌似最后的8字节是小端模式实现的。参考redis的crc64实现的代码,点击查看Java代码如下: 1 package com.jadic.utils; 2 3 ... 阅读全文
posted @ 2014-05-15 16:43 好记性不如烂博客 阅读(3383) 评论(0) 推荐(0) 编辑
摘要: 依赖javax.mail.jar,地址:https://java.net/projects/javamail/pages/Home完整示例代码如下: 1 package com.jadic.utils; 2 3 import java.io.UnsupportedEncodingExcept... 阅读全文
posted @ 2014-05-15 10:09 好记性不如烂博客 阅读(875) 评论(0) 推荐(0) 编辑
  2014年4月22日
摘要: 通过Java客户端实现与Memcached的交互,Java客户端的实现了使用了开源的Memcached-Java-Client,开源地址在GitHub上。如下是通过该开源库实现的Memcached交互demo。 1 import com.schooner.MemCached.SchoonerSock... 阅读全文
posted @ 2014-04-22 09:41 好记性不如烂博客 阅读(380) 评论(0) 推荐(0) 编辑
  2014年3月31日
摘要: 4.协议简介Memcached服务与各客户端间通过Tcp链接通讯(也可通过Udp链接)。 各客户端间与服务间不需要发送特别的命令关闭链接,只要在不需要的时候直接关闭链接即可。建议客户端与服务间保持长连接,否则就失去了Memcached的优势,毕竟每次使用时再链接还是比较耗时的。Memcached现主要有两种协议方式,文本协议、二进制流协议。 Memcached早期使用的是简单的文本协议,后来扩展了二进制流协议(文本解析耗费较多时间),在统一的协议格式下,原来很多的文本都约定为某些特定字节,如set关键字我可约定为01表示等待。键 Memcached现在的键长最多为250字节,且当中... 阅读全文
posted @ 2014-03-31 17:07 好记性不如烂博客 阅读(545) 评论(0) 推荐(0) 编辑
  2014年3月23日
摘要: 1.Memcached是什么? 引用维基百科上得简介,Memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,目前已被诸如Facebook等许多网站使用。这是一套开放源代码软件,以BSD license授权发布。常用于Web应用系统中,许多Web应用都将数据保存在RDBMS中,应用服务器从数据库中读取数据并在浏览器显示,但随着数据量的增大、访问的集中,就会出现RDBMS负担过重、数据库影响恶化、网站显示延迟等重大影响。这时候就是Memcached起作用的时候了,Memcached是高性能的分布式缓冲服务器(其实memcache自身并没有分. 阅读全文
posted @ 2014-03-23 15:44 好记性不如烂博客 阅读(322) 评论(0) 推荐(0) 编辑
  2014年3月13日
摘要: 昨天同事看到别人一段关于实现缓存功能的代码,看完之后他有点不明觉厉,哈哈,然后就给周围同事也看了下,可能之前大家都没用过SoftReference,所以并不明白是如何实现的。于是我就把代码要了过来,准备晚上回去看下,回家后做完饭,吃完饭,还顺便看了下恒大的比赛,之后想起来代码还没看,于是就打开电脑,开始琢磨他的代码。那段代码其实就是实现了缓存功能,限量存储,且还带"定时删除"功能,我那个同事就在琢磨是咋定时删除的,我也想知道是咋删除的,下班前大概浏览了下代码,由于之前没用过SoftReference,所以还猜测是不是SoftReference有定时删除功能,但看了下Soft 阅读全文
posted @ 2014-03-13 09:23 好记性不如烂博客 阅读(2238) 评论(1) 推荐(0) 编辑
  2014年1月24日
摘要: 有没有发生过这样的情况,你写的工作线程莫名其妙的挂了,如果不是被你刚好看到,拿只能抓瞎了,不知道啥原因了,因为异常的时候只会把stack trace打在控制台上,不会记在你想记得错误日志里,头皮都抓破了也没能找到确切的地方,最后只能在能加try catch 的地方都给加上。 Java的异常可以分为这两类,Checked Exceptions和Unchecked Exceptions。 checked exception例子FileNotFoundException,IOException,... unchecked exception例子NumberFormatException... 阅读全文
posted @ 2014-01-24 16:06 好记性不如烂博客 阅读(5297) 评论(0) 推荐(0) 编辑