摘要:
mysql分表的3种方法 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 阅读全文
摘要:
Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算 阅读全文
摘要:
关系型数据库ACID 一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例(ATM)进行分析。 // 创建数据库 create table account( idint pr 阅读全文
摘要:
在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;它们的封装类分别是:Integer、Short、Floa 阅读全文
摘要:
从宏观上来讲,栈内存:存储基本数据类型。堆内存:存储实际的对象内容。说明白点就是new出来的东西。 int a = 3; int b = 3; a = 4; 编译器首先会处理int a = 3;将a进栈中,看栈中是否有3。如果没找到,就将3存放进来,然后将a指向3。接着处理int b = 3;在创建 阅读全文
摘要:
(a).为printPrimes()方法画控制流图 (b).第二问其实就是设计一个错误使得t2=(n=5)比t1=(n=3)更容易发现错误 5>3,所以可以设计一个数组越界问题。 (c).测试路径访问连接while语句开始到for语句的边,二不通过while循环体,就是通过了CFG的2—>12这条边 阅读全文
摘要:
安装JUnit的过程描述: 下载两个jar包: hamcrest-all-1.3.jar junit-4.12.jar 注意在导入完成jar包之后不要随意改变jar包的路径。 创建java程序,书写如下代码进行测试: triangle.java package triangle; public cl 阅读全文
摘要:
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思 阅读全文
摘要:
Dijkstra算法,不是很明白,今天找了一些博客看了一下,决定自己也写一个为以后忘记的时候可以看做准备。 实际上,如果理解没错的话,该算法实际上和枚举法有点像,只不过,在选取出发路径的路径都是最短路径,即在最短路径的基础是再去寻找较短的,然后和之前的进行比较。这样就可以避免很多不必要的枚举,实际上 阅读全文