- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 Java 的缓存的实质
计算机缓存的定义 :缓存是CPU的一部分,它存在于CPU中就此可以说明 CPU中不可能存放大量的数据所以java 的缓存 不是真正意义上的缓存而且缓存是为了解决CPU速度和内存速度的速度差异问题 内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多 这里要特别
2010-01-28 20:03:00 2513 3
原创 JAVA缓存
JAVA缓存有两种: 一、文件缓存,是指把数据存储在磁盘上,可以XML格式,也可以序列化文件DAT格式还是其它文件格式。 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查。其代码如下:目录 [隐藏] 1 Cache类 2 CacheManager类 JAVA缓存-Cache类 public class Cache { private String k
2010-01-28 20:01:00 16866
原创 缓存、内存、闪存的区别?分别指什么样的东西?
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快缓存(Cache memory)是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘
2010-01-28 19:32:00 10289
原创 MySQL优化经验 key_buffer_size,query_cache_size,table_cache
同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medi
2010-01-28 14:44:00 3318
原创 mysql 提升命中率
Query Cache 在提高数据库性能方面具有非常重要的作用。其设定也非常简单,仅需要在配置文件写入两行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接发送给客户端,节约大量的 CPU 时间。当然,非 SELECT 语句对缓冲是有影响的,它们可能使缓冲中的数据过期。一个 UPDATE 语句引起
2010-01-28 14:26:00 1811
转载 java static GC 回收问题
1)静态变量本身不会被回收 2)静态变量所引用的对象是可以回收的。 第一点大家应该没有疑问,下面我证明第2点: 看下面的例子及注释。自己可以运行试一下, 注意加上-verbose:gc参数 java -verbose:gc TestStaticGc // TestStaticGc.java public class TestStaticGc { // ia是一个静态变量,在这里它作为一个i
2010-01-13 18:11:00 10416 2
转载 Mysql Explain 详解[强烈推荐]
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_
2010-01-11 13:41:00 799
spring applicationContext.xml详细配置
2008-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人