
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、关系型数据库目前我们常用的数据库一般是关系型数据库,比如Oracle、MySQL、SQL Server。1、定义:基于关系模型(二维表)所提出的一种数据库。实际场景:学生与系的关系如下一个学生必定属于某一个系,因此我们可以把图中学生与系的关系抽象成三个表这三个表所构成的就是一种简单的关系型数据库。当然在现实应用中我们还会对其进行一定的优化。2、ER模型(Enti...
网上关于这方面的教程大部分都写得比较简单,新手容易入坑。因此就想写一篇比较完整的博客来记录下。一、mysql数据库安装之前我以为IDEA中连接数据库的时候它会自行安装mysql数据库,实际上不是这样的!!!它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。这里的话,因为我之前使用PHP写过网页,已经用wampserver搭建好了w...
PMS解析AndroidManifest.xml文件的过程一、前言前段时间在看当下主流的安卓插件化技术原理的时候,发现目前插件化技术对于四大组件的处理基本都是通过代理来实现的(动态注册的广播接收器除外)。简单说就是需要先在主包里预埋一个注册到AndroidManifest.xml中的组件,具体的业务逻辑实现则在插件里面,最后通过代理技术将两者连接起来。那么系统是如何从AndroidManife
Hadoop集群搭建完之后,接下来就需要开始尝试去使用它啦。我们可以在这个集群上运行Hadoop的“Hello World程序”——WordCount单词计数。这个程序的代码在我们下载安装Hadoop的时候就已经打包下载好了,我们只需要直接去使用就可以了。(一)、启动hdfs进程服务:进入hadoop的目录中:cd Hadoop/hadoop-2.7.7进入相应目录后启动HDFS的进程...
SSL/TLS协议一般有两种握手过程,一种是SSL握手,一种是会话恢复。前些时候在写HTTP和HTTPS协议区别的时候介绍了SSL协议的相关理论知识,但多少还是有点抽象,今天我们可以通过wireshark抓包来分析下SSL握手的过程。一、正常的握手过程(一)过程如下(二)wireshark抓到的对应的包如下(三)具体的包分析Client Hello包中...
一、问题描述问题描述:在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选择相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。算法设计:试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。样例输入:由input.txt提供输入数据样例输出:输出数据保存到output.txt输入文件示例:input.txt44 4......
编程总是围绕着两个问题:“如何完成这个任务”和“如何能让程序运行得更快”因此,相对应的MapReduce计算模型的优化也就集中在两个方面:一是计算性能方面的优化;二是I/O操作方面的优化1、任务调度两个方面的优化:一是计算方面:Hadoop总会先将任务分配给空闲的机器,使所有的任务能公平地分享系统资源;二是I/O方面:Hadoop会尽量将map任务分配给InputSplit所在的机器,...
MapReduce被广泛应用于日志分析、海量数据的排序、在海量数据中查找特定模式等场景中。一、MapReduce的优势1、可使用编程语言的多样性:map和reduce程序的编写可用Python/PHP/C++/Java等语言2、适用性强:可以在任何安装Hadoop集群中运行同样的程序3、高效性:多台主机一同处理数据。适用于处理大量的数据(这一点有点像是操作系统中程序的并发概念。也可...
Java虚拟机指令的组成:操作码(Opcode,一个字节长度的、代表着某种特定操作含义的数字)+多个操作数(Operands,此操作所需的参数)。Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数指令都不包含操作数。字节码指令集的特点:A、指令集的操作码总数不可能超过256条;B、当数据大小超过一个字节时,Java虚拟机需要重构出具体数据的结构。(比如:将一个16位长度的无符号整数使..
虚拟机的运行速度有时很令人崩溃,特别是当我们需要利用虚拟机构建大型集群的时候。前些时候在构建Hadoop集群的时候,由于需要一次性开启多个虚拟机,导致几乎无法在虚拟机界面中进行任何操作(卡得飞起的那种)。于是决定放弃应用界面,使用xshell来远程连接使用Ubuntu虚拟机。一、Xshell安装教程:https://blog.csdn.net/wangpai_yonghu/article/de..







