随笔分类 - 数据库及缓存
摘要:public void testName() throws Exception { Jedis jedis=new Jedis("192.168.200.128"); jedis.watch("num");//监视num String string = jedis.get("num"); Transaction transactio...
阅读全文
摘要:MongoDB面向文档的数据库,不是关系型数据库NOsql 灵活,高效,易于扩展,功能完备的数据库 MongoDB的独特的工具: 1.索引 MongoDB支持辅助索引,也提供唯一的复合的地理空间索引能力 2.储存JavaScript 3.聚合:支持MapReduce 4.固定集合:集合的大小有上限
阅读全文
摘要:Memcached:高性能的分布式内存缓存服务器 特征: u 协议简单: n 基于文本行的协议 u 基于libevent的事件处理: n 程序库,能实现连接数的增加,O(1)性能 u 内置内存存储方式 n 数据存储在内存,重启数据消失,在数据达到某个值时,基于LRU(Last Recently Us
阅读全文
摘要:MySQL数据库Query的优化 一.MySQL Query Optimizer基本工作原理. 二.Query语句优化基本思路和原则 a) 永远用小结果集驱动大的结果集,(Join语句) b) 尽可能在索引中完成排序 c) 只取自己需要的Columns d) 仅仅使用最有效的过滤条件 e) 尽可能避
阅读全文
摘要:一.Mysql数据库锁定机制 1.行级锁定(row-level) 锁定对象的粒度最小,发生锁定资源争用的概率小,提高高并发系统的整体性能 粒度小,每次获取和释放锁做的事情更多,消耗大.行级锁最容易发生死锁 2.表级锁定(table-level) 最大粒度的锁,逻辑简单,负面影响小,获取锁和释放锁速度
阅读全文
摘要:一.Mysql的两层架构: 1.SQL Layer():除了处理底层数据的所有功能,包括权限判断,sql解析,执行计划优化,query cache等 子模块:1.初始化模块:Mysql Server启动时整个系统的初始化 2.核心API:对底层操作的优化, 3.网络交互模块:(实现底层交互的api)
阅读全文
摘要:public static void main(String[] args) { Node[]nodes=new Node[10]; for(int i=0;i<10;i++){ nodes[i]=new Node(); nodes[i].data=i+""; } for(int i=...
阅读全文
摘要:public static String add(String a,String b){ StringBuilder sb=new StringBuilder(); int x=0; int y=0; int pre=0;//进位 int sum=0;//存储进位和另两个位的和 while(a.le
阅读全文
摘要:1.LinkedHashMap 是HashMap的一个子类.是Map接口的哈希表和链表的实现.是有序的HashMap 维护着一个双重链接列表,不是同步的. 可以按插入顺序的链表和访问顺序的链表.默认是按插入顺序排序 2.成员变量: 重新定义了HashMap中的Entry,除了保存当前对象的引用外,还
阅读全文
摘要:Msyql支持多种类型的索引: BTree索引,hash索引,全文索引.平时用的最多的是BTree索引 BTree:每个节点可以储存多个元素,每个节点的孩子可以是多个.节点最大的孩子数目称为B树的阶 一个m阶的B树有以下属性: a.如果根节点不是叶节点,则至少有两棵子树. b.所有的叶子节点在 同一
阅读全文
摘要:public class BinarySearch { public static void main(String[] args) { int []arr={1,3,8,66,148,155}; System.out.println(binarySearch(arr,8)); System.out
阅读全文

浙公网安备 33010602011771号