2018年10月13日

摘要: 1、分区表 1)分区表是一个独立的逻辑表,底层是由多个物理字表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装,对分区表的请求都会通过句柄对象转化为对存储引擎的接口调用,所以分区对于SQL层来说是一个完全封装底层实现的黑盒子,对应用是透明的。 2)Mysql实现分区后,索引是按照分区的字表来 阅读全文
posted @ 2018-10-13 10:06 kma 阅读(160) 评论(0) 推荐(0) 编辑

2018年10月10日

摘要: 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 1、索引类型有:B树索引、哈希索引、空间数据索引(R树)、全文索引。 常见的索引结构有:哈希索引和B+树索引 1)哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1); 2)B树,查询/插 阅读全文
posted @ 2018-10-10 11:04 kma 阅读(201) 评论(0) 推荐(0) 编辑

2018年9月11日

摘要: Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 相关概念介绍: 1)阻塞(Block)和非阻塞(Non-Block): 关注的是线程或者进程在运行过程中是否等待调用结果的状态,多用 阅读全文
posted @ 2018-09-11 08:51 kma 阅读(2387) 评论(0) 推荐(0) 编辑

2017年7月14日

摘要: 1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥 2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说 阅读全文
posted @ 2017-07-14 14:02 kma 阅读(237) 评论(0) 推荐(0) 编辑

2017年7月3日

摘要: 自己理解的设计模式遵循的原则: 1)功能单一明确,设计一个类的意图要明确,不能大包大揽什么功能都继承进去 2)对于扩展要开放,修改要关闭。软件通常都有需求变化,变化过程中通过扩展的方式来实现需求变化,而不是通过修改原有的方法,因为修改原有的方法会导致原来方法的调用方会出问题,这样层层调用出问题。 3 阅读全文
posted @ 2017-07-03 11:24 kma 阅读(10757) 评论(0) 推荐(0) 编辑

2017年6月27日

摘要: Java 内存分配策略 Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。 •静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且 阅读全文
posted @ 2017-06-27 15:54 kma 阅读(178) 评论(0) 推荐(0) 编辑

2017年6月23日

摘要: 参考文献: http://www.jianshu.com/p/87bff5cc8d8c http://www.jianshu.com/p/edd7cb4eafa0 在Java应用中如果需要频繁的去创建大量线程去完成任务,肯定会对性能有很大的影响。因为系统在创建和销毁线程上需要消耗太多的资源,开销很大 阅读全文
posted @ 2017-06-23 19:49 kma 阅读(177) 评论(0) 推荐(0) 编辑

2017年6月22日

摘要: 在Java中创建一个线程有两种方法:继承Thread类和实现Runnable接口。 下面通过两个例子来分析两者的区别: 1)继承Thread类 输出结果: 2)实现Runnable接口 同样跟继承Thread的代码: 输出结果: 可以发现两种新建线程的方式最后的输出结果不一样,是因为在继承Threa 阅读全文
posted @ 2017-06-22 15:59 kma 阅读(148) 评论(0) 推荐(0) 编辑

2017年6月20日

摘要: 一、基本概念 在Java5.0定义了注解,它提供了一种为程序元素设置元数据的方法,不能直接干扰程序代码的运行,无论增加或者删除注解代码都能够正常运行。 它的作用主要体现在以下几个方面: • 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 • 代码分析:通过代码里标识的元数据对代码进行 阅读全文
posted @ 2017-06-20 10:21 kma 阅读(185) 评论(0) 推荐(0) 编辑

2017年4月6日

摘要: 一、基本概念 Android四大组件之一 content provider,它主要的作用是:实现各个应用程序之间的(跨应用)数据共享。 在这里涉及到进程通信问题,自然在Android中使用的是binder来进行,但是由于content provider提供的数据量一般都比较大不能够直接进行传递。 所 阅读全文
posted @ 2017-04-06 20:22 kma 阅读(4719) 评论(0) 推荐(0) 编辑

导航