上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 【BlockingQueue常见】 [ ArrayBlockingQueue ] 基于数组的阻塞队列的实现,在ArrayBlockingQueue内部,维护了一个定长数组,以便缓存队列中的数据对象,其内部没实现读写分离,也就意味着生产者和消费者不能完全并行,长度需要自定义,可以指定先进先出或者先进后 阅读全文
posted @ 2017-10-14 16:24 HigginCui 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 【简述】 ConcurrentLinkedQueue是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueu性能好于BlockingQueue。它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是 阅读全文
posted @ 2017-10-14 16:12 HigginCui 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 【简述】 Copy-On-Write简称COW,是一种程序设计中的优化策略。 JDK里的COW容器分为两种:CopyOnWriteArrayList 和 CopyOnWriteArraySet。 CopyOnWrite容器即:写时复制的容器。通俗理解就是当我们往一个容器添加元素的时候,不直接网当前容 阅读全文
posted @ 2017-10-14 14:47 HigginCui 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 【简述】 ConcurrentHashMap内部使用段(Segment)来表示这些不用的部分,每个段其实就是一个小的HashTable,他们有自己的锁,只要多个修改操作发生在不同的段上,他们就可以并发执行。把一个整体的分成了16个段(Segment),也就是最高支持16个线程并发的修改操作。这也是在 阅读全文
posted @ 2017-10-14 14:25 HigginCui 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 【简述】 JDK1.5以后提供了多种并发类容器代替同步类容器来改善性能,同步类容器的状态都是串行化的,它们虽然实现了线程安全,但是极大地降低了并发性,在多线程环境,严重降低了应用程序的吞吐量。 并发类容器是专门针对并发设计的,如下: 1.使用ConcurrentHashMap来代替基于散列的传统Ha 阅读全文
posted @ 2017-10-10 23:17 HigginCui 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 【概述】 线程局部变量,是一种多线程间并发访问变量的解决方案。与synchronized等加锁的方式不同,ThreadLocal完全不提供锁,而使用以空间换时间的手段,为每个线程提供变量的独立副本,以保障线程安全。 从性能上讲,ThreadLocal不具有绝对的优势,在并发不是很高的时候,加锁的性能 阅读全文
posted @ 2017-10-10 21:52 HigginCui 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 【数据库优化的目的】 1.避免出现页面访问错误 由于数据库连接timeout产生页面5XX错误。 由于慢查询造成页面无法加载。 由于阻塞造成数据无法提交。 2.增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的。 3.优化用户体验 流畅的访问速度。 良好的网站功能体验。 【从哪些方面进行数据 阅读全文
posted @ 2017-08-30 00:26 HigginCui 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 阅读全文
posted @ 2017-08-27 23:38 HigginCui 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说 阅读全文
posted @ 2017-08-27 23:36 HigginCui 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 【 1.对普通的包装类基本数据类型的list数组排序(Integer,Long,Double) 】 Collections.sort(List list) 【例】 【运行结果】 【 2.对普通的对象进行排序,根据对象中的某个成员变量(比如id) 】 【运行结果】 阅读全文
posted @ 2017-08-19 18:03 HigginCui 阅读(337) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页