上一页 1 ··· 336 337 338 339 340 341 342 343 344 ··· 785 下一页
摘要: 在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。 文章要求读者熟悉 JVM 内置 阅读全文
posted @ 2016-06-01 07:34 沧海一滴 阅读(502) 评论(0) 推荐(0)
摘要: 在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。当模型发生改变时,它会通知视(View),并且为视提供查询模型相 阅读全文
posted @ 2016-06-01 07:26 沧海一滴 阅读(413) 评论(0) 推荐(0)
摘要: 一、Ehcache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。 二、Ehcache的使用场景是什么 1、首先最主要就是页面缓存。 网站页面的数据来源非常广泛的,大多数来自不同的对象,而且 阅读全文
posted @ 2016-06-01 07:19 沧海一滴 阅读(6705) 评论(0) 推荐(0)
摘要: 1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。 解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。 2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解 阅读全文
posted @ 2016-06-01 07:15 沧海一滴 阅读(332) 评论(0) 推荐(0)
摘要: 多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。 假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题 阅读全文
posted @ 2016-06-01 06:39 沧海一滴 阅读(315) 评论(0) 推荐(0)
上一页 1 ··· 336 337 338 339 340 341 342 343 344 ··· 785 下一页