Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 ...
分类:
编程语言 时间:
2016-08-05 23:07:42
阅读次数:
339
首先说一下锁的优化策略。 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定 ...
分类:
编程语言 时间:
2016-08-04 06:43:49
阅读次数:
285
简单地说,Shark 的下一代技术 是Spark SQL。 由于 Shark 底层依赖于 Hive,这个架构的优势是对传统 Hive 用户可以将 Shark 无缝集成进现有系统运行查询负载。 但是也看到一些问题:一方面,随着版本升级,查询优化器依赖于 Hive,不方便添加新的优化策略,需要进行另一套 ...
分类:
数据库 时间:
2016-08-01 12:34:31
阅读次数:
380
查询优化是传统数据库中最为重要的一环,这项技术在传统数据库中已经很成熟。除了查询优化, Spark SQL 在存储上也进行了优化,从以下几点查看 Spark SQL 的一些优化策略。 (1)内存列式存储与内存缓存表 Spark SQL 可以通过 cacheTable 将数据存储转换为列式存储,同时将 ...
分类:
数据库 时间:
2016-08-01 12:15:17
阅读次数:
601
首先说一下锁的优化策略。 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定 ...
分类:
编程语言 时间:
2016-07-28 16:31:37
阅读次数:
292
排序导致性能较慢优化策略:1.尽量不使用排序 2.只查有索引的结果然后 内连接查询select bizchance0_.* from biz_chance bizchance0_, biz_bizcustomer bizbizcust1_ where bizchance0_.uuid=bizbizc ...
分类:
数据库 时间:
2016-07-21 14:47:47
阅读次数:
217
关于项目的用法和介绍可以查看上面的两个链接,这篇文章主要内容是对 filemap.js 的代码进行一步一步的分析,详细介绍其运行原理和优化策略。
知识点准备:
NodeJS 的基本使用方法(主要是 fs 文件系统);
ES6 特性及语法( let , const ,
for...of , arrow function ...)
n叉树先序遍历算法 。
知识...
分类:
编程语言 时间:
2016-07-18 04:25:46
阅读次数:
366
Memcache目录Memcache 1一、Memcache介绍 11.WhatisMemcache? 12.Memcache作用? 13.互联网常见缓存软件: 14.Memcached在企业工作中的应用场景 15.Memcached服务的软件特点 26.Memcached工作原理 37.Memcached工作原理深入(内存管理机制) 4Memcached内存管理机制缺点及优化策略..
分类:
系统相关 时间:
2016-07-11 19:22:48
阅读次数:
274
一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。 一、连接服务器优化策略 1. 不用域名,用 IP 直连省去 DNS 解析过程,DNS 全名 Domain Name System,解析意指根据域名得到其对应的 I ...
分类:
移动开发 时间:
2016-07-11 17:09:08
阅读次数:
174
Treap树算是一种简单的优化策略,这名字大家也能猜到,树和堆的合体,其实原理比较简单,在树中维护一个"优先级“,”优先级“ 采用随机数的方法,但是”优先级“必须满足根堆的性质,当然是“大根堆”或者“小根堆”都无所谓,比如下面的一棵树: 从树中我们可以看到: ①:节点中的key满足“二叉查找树”。 ...
分类:
其他好文 时间:
2016-06-26 00:33:05
阅读次数:
223