- 浏览: 73642 次
- 性别:
- 来自: 安徽
最新评论
-
shaojie92:
是每一次new的时候都会执行判断是否向RememberSet增 ...
JVM 之 OopMap 和 RememberedSet -
biyelei:
...
JVM 新生代为何需要两个 Survivor 空间? -
173806613:
Epoll模型详解 http://t.cn/RaWYhJE
【转】我读过最好的 Epoll 模型讲解 -
天在摔个:
请教下 OopMap是每个线程都有一份吗 还是说整个新生代有一 ...
JVM 之 OopMap 和 RememberedSet -
tianqiaaqq:
【转】Redis 集群之路由
文章列表
高效运维最佳实践(03):Redis集群技术及Codis实践
Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
原文地址: 观察者模式应用场景实例
个人觉得,对设计模式的学习,必须具体到真实的场景,就像这篇文章一样。
技术就是技术,那种“小明小红”什么的看似通俗易懂但需要相当的经验才能体会的解说套路,真不适合初学者。
这篇文章是用 php 写的,把它翻译成 Java ,代码大致如下:
购票核心业务(被观察者):
public class TicketService extends Observable {
public void buyTicket(int i) {
String ticket = "ticket_" + i;
...
本文转自博客园系列文章。
高性能网站架构设计之缓存篇(1)- Redis 的安装与使用
高性能网站架构设计之缓存篇(2)- Redis C# 客户端
高性能网站架构设计之缓存篇(3)- Redis 的配置
高性能网站架构设计之缓存篇(4)- Redis 主从复制
高性能网站架构设计之缓存篇(5)- Redis 集群(上)
高性能网站架构设计之缓存篇(6)- Redis 集群(中)
原文地址:http://blog.csdn.net/chosen0ne/article/details/10036775
原文转自:JAVA 中 BIO, NIO, AIO 的理解
IBM
NIO 入门
ifeve
Java NIO系列教程(一) Java NIO 概述
Java NIO系列教程(二) Channel
Java NIO系列教程(三) Buffer
Java NIO系列教程(四) Scatter/Gather
Java NIO系列教程(五) 通道之间的数据传输
Java NIO系列教程(六) Selector
Java NIO系列教程(七) FileChannel
Java NIO系列教程(八) SocketChannel
Java NIO系列教程(九) ServerSocketChannel
Java NIO系列教程(十) Java NIO Datagr ...
本文转自: http://www.cnblogs.com/alexlo/p/5087015.html
1. 关于磁盘 IO 与预读
考虑到磁盘IO是非常高昂的操作,计算机操作系统做了一些优化,当一次IO时,不光把当前磁盘地址的数据,而是把相邻的数据也都读取到内存缓冲区内,因为局部预读性原理告诉我们,当计算机访问一个地址的数据的时候,与其相邻的数据也会很快被访问到。每一次IO读取的数据我们称之为一页(page)。具体一页有多大数据跟操作系统有关,一般为4k或8k,也就是我们读取一页内的数据时候,实际上才发生了一次IO,这个理论对于索引的数据结构设计非常有帮助。
2. 关于索引的作用
每次查找数 ...
1. 完全基于数据库
用乐观锁做幂等。缺点是缺少保护,大量请求直接打到数据库;好处是简单不易出错。
2. 使用队列
如果是单机环境,使用普通的先进先出队列即可;若是分布式环境,则需要依靠 Redis 有序集合等方式来实现 ...
BeanFactory 和 ApplicationContext 的区别
1. ApplicationContext 是 BeanFactory 的扩展,提供了更丰富的功能,如 AOP ,国际化,事件通知等;
2. 在使用上, BeanFactory 更面向编码, ApplicationContext 更面向配置;
3. BeanFactory 采用懒加载, ApplicationC ...
spring.jar 是包含有完整发布的单个 jar 包, spring.jar 中包含除了 spring-mock.jar 里所包含的内容外其它所有 jar 包的内容,因为只有在开发环境下才会用到 spring-mock.jar 来进行辅助测试,正式应用系统中是用不得这些类的。
除了 spring.jar 文件, Spring 还包括有其它13个独立的 jar 包,各自包含着对应的 Spring 组件,用户可以根据自己的需要来选择组合自己的 jar 包,而不必引入整个 spring.jar 的所有类文件。
(1) spring-core.jar
这个 jar 文件包含 Spring ...
http://www.tuicool.com/articles/M7nAni
简单粗暴的总结:
Struts2 的 DispatcherFilter 和 SpringMVC 的 DispatcherServlet 及其下游的类负责:
1. 去哪个 Action ,执行哪个方法;
2. 经过哪些拦截器;
3. 参数的解析、校验和包装;
4. 返回到哪个页面,错误和数据如何封装。
http://blog.csdn.net/tender001/article/details/7607870
一、 Memcached VS Redis
表面上的不同
1. Memcached 多线程, Redis 单线程;
2. Redis 支持持久化;
3. Redis 支持的数据结构更丰富;
稍微深层次的不同
1. 内存满时, Memcached 考虑丢弃, Redis 考虑 swap 进硬盘;
2. 网络 I/O 模型不同: Memcached 使用线程池处理每一个 pipe , Redis 使用 epoll 模型;
3. 内存管理不同: Memcached 使用预分配的、各种固定大小的 trunk , Redis 使用自己优化过的 malloc/free 。
4. Memcached 本身 ...
截取文章的一小部分,原文地址:http://blog.csdn.net/tonysz126/article/details/8280696/
1. Memcached 简介
Memcached 是以 LiveJurnal 旗下 Danga Interactive 公司的 Bard Fitzpatric 为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存 key-value ...