摘要: 1.Serial收集器一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。特点:CPU利用率最高,停顿时间即用户等待时间比较长。适用场景:小型应用通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。 2.Parallel收集器采用多线程来通过扫描并压缩 阅读全文
posted @ 2019-03-08 16:26 琴剑书酒 阅读(2033) 评论(0) 推荐(0)
摘要: 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、 阅读全文
posted @ 2019-03-08 15:58 琴剑书酒 阅读(253) 评论(0) 推荐(0)
摘要: 本博客部分博文收集于网络,如有侵权,请联系作者删除! 阅读全文
posted @ 2019-03-06 14:07 琴剑书酒 阅读(111) 评论(0) 推荐(0)
摘要: 1、CMS收集器 CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下: 1)初始标记 2)并发标记 3)重新标记 4)并发清除 初始标记、从新标记这两个步骤仍然需要“stop the world”,初始标记仅仅只是标记一下GC Roots能直接关联到 阅读全文
posted @ 2019-03-06 14:06 琴剑书酒 阅读(756) 评论(0) 推荐(0)
摘要: 1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用 阅读全文
posted @ 2019-03-06 14:00 琴剑书酒 阅读(13635) 评论(0) 推荐(2)
摘要: explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何 阅读全文
posted @ 2019-03-06 11:19 琴剑书酒 阅读(6705) 评论(0) 推荐(0)
摘要: 1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R 阅读全文
posted @ 2019-03-06 11:08 琴剑书酒 阅读(195) 评论(0) 推荐(0)
摘要: 使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很大一部份程序员对索引的了解仅限于到“加索 阅读全文
posted @ 2019-03-06 10:51 琴剑书酒 阅读(207) 评论(0) 推荐(0)
摘要: Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,刚开始遇到死锁问题的时候,我们很容易觉得莫名其妙,而且定位问题也很困难。 因为涉及到java多线程的时候,有的问题会特别复杂,而且就算我们知道问题出现是因为死锁了,我们也很难弄清楚为什么发生死锁,那么当我们遇到了死锁问题,我们应 阅读全文
posted @ 2019-03-06 10:38 琴剑书酒 阅读(2120) 评论(0) 推荐(0)
摘要: 转载自 https://blog.csdn.net/u014039577/article/details/52351626 Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,刚开始遇到死锁问题的时候,我们很容易觉得莫名其妙,而且定位问题也很困难。 因为涉及到java多线程的时候 阅读全文
posted @ 2019-03-06 10:36 琴剑书酒 阅读(790) 评论(0) 推荐(0)