- 博客(14)
- 问答 (1)
- 收藏
- 关注
转载 解决git clone 速度慢的问题
使用国内镜像,目前已知Github国内镜像网站有github.com.cnpmjs.org和git.sdut.me/。速度根据各地情况而定,在clone某个项目的时候将github.com替换为github.com.cnpmjs.org即可。//这是我们要clone的git clone https://github.com/Hackergeek/architecture-samples //使用镜像git clone https://github.com.cnpmjs.org/Hackergee
2020-07-12 10:30:48 565 1
转载 NAT(地址转换技术)详解
原文:https://blog.csdn.net/gui951753/article/details/79593307目录NAT产生背景ip地址基础知识NAT技术的工作原理和特点静态NAT动态NATNAT重载(经常应用到实际中)NAT技术的优缺点优点缺点NAT穿越技术应用层网关(ALG)ALG的实际应用NAT技术的未来参考文献NAT产生背景今天,无数快乐的互...
2019-04-16 10:51:41 454
转载 (转)数据挖掘从入门到进阶 要看什么书
源网址:http://www.chinakdd.com/article-1v440874t32MBld.html做数据挖掘也有些年头了,写这篇文一方面是让我写篇文,朋友作为数据挖掘方面的参考,另一方面也是有抛砖引玉之意,希望能够和一些大牛交流,相互促进,让大家见笑了。 Q&A: Q:学习,最近在看集体智慧编程,楼主可否推荐下数学基础的书? A:我数学本身也不好 自己也...
2019-03-28 14:32:08 317
原创 Java 垃圾回收机制---generation算法
jvm中垃圾回收的算法有许多,这篇主要介绍generration算法一.原理首先每个对象的生存周期是不同的,所以generation算法将不同对象采用不同的回收策略。年轻代:年轻代就是为了快速清理掉那些生存周期短的对象而设立的,年轻代分为三个模块,一个eden区,两个survivor区(survivor0和survivor1),它们内存按8:1:1分配,一个新的对象建立首先在eden区,年轻代的回...
2018-04-23 15:28:29 879
原创 乐观锁与悲观锁
乐观锁: 乐观锁认为自己在操作数据时,不会有其他的线程对数据进行更改,因此她不会对数据上锁,但是在他更新时会对数据进行判断,观察数据是否被改变,如果没有没有那么直接对数据进行更新,假如在这个期间数据被改变了,那么就一直重复这个过程直到成功。乐观锁一般用version或者CAS操作来实现。version:在数据表加一个数据版本号,乐观锁线程在操作数据是,会先读取版本号,在更新是会再次获...
2018-04-22 14:09:14 221
原创 数据库事务四大特性————ACID
ACID-----A:Atomicity -原子性 C:Consistency -一致性 I:Isolation -隔离性 D:Durability - 持久性事务:事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元。A:all or noneC:在事务之前,数据库具有一致性在事务结束之后数据库同样也必须具有一...
2018-04-22 13:42:17 409
原创 HQL与SQL中的JOIN操作
一.SQL中的连接 左连接:左边表的内容全部存在,左表在右表中没有匹配项的右边值为空 右链接:右边表的内容全部存在,右边在左表中没有匹配项的左边值为空 内连接:普通的连接操作,通过(= > <)等符号进行连接 全连接 :左右表数据都在,当对方表没有匹配项时数值为空 例子a表 num name ...
2018-04-21 21:26:48 1624
原创 MapReduce之Writable
一 Writable序列化与反序列化首先我们来解释什么是序列化与反序列化。序列化与反序列化就是在结构化对象与二进制流之间的转换。Hadoop各个节点之间采用RPC进行通信,我们先将结构化对象序列化成二进制流,在远程节点再将二进制流反序列化成结构化对象。这样就完成了节点之间的传输。他的好处无非就是压缩过,使得节点之间带宽占用较少,可以快速读写,高扩展性,兼容性好。 在MapReduce过程中,had...
2018-03-29 10:50:50 1064
原创 MapReduce的个人理解
MapReduce作为一个并行计算框架,MR一共分为三个部分分别是Map->Shuffle->Reduce,我们就从这三个步骤来理解MapReduce。1.map端 Hadoop将MapReduce的输入数据分成等长的数据块,这个过程叫做input split也就是分片,然后为每一个分片分配一个map任务,然后通过用户自己定义的逻辑来处理这些分片里的数据,这里就有一个问题...
2018-03-28 15:47:56 901
原创 《Hadoop权威指南》个人笔记
一 MapReduce1 . 分片:Hadoop将MapReduce的输入数据划分为等长的小数据块,称为输入分片(input split)简称分片。hadoop为每个分片构建一个map任务。我的理解:MR程序中map的个数就是数据分片的个数,因此我们应该可以控制分片的大小来控制map的个数,至于为什么要分片,很简单,我们可以并行处理每一片的数据,肯定会比单独处理一个大文件快很多。注意,分片如果分的...
2018-03-23 20:29:55 254
原创 归并排序的理解
归并排序是一个对递归和分治很好诠释的一个排序算法它是将一个无序的数组依次分开使之变为有序的数组,如果我们一直将其分解到一个数组中只有一个数,那么我们就可以理解为他是有序的,然后再将这些有序的数组依次合并成一个数组,至于如何合并就很简单了,我们只需要比较第一个数字,哪个数组的数字大就选取哪个数组的,然后把第一个数字拿到新的数组中,然后删除原数组中的值,依次比较,如果其中一个数组空了,那么我们就将另一...
2018-03-23 20:29:24 285
原创 二叉树遍历
二叉树遍历主要分为深度遍历与广度遍历,其中深度遍历运用到的数据结构为栈,而广度优先运用的数据结构为队列。其中深度优先遍历又分为前序遍历,中序遍历以及后续遍历,广度优先又叫做层次遍历。 一 深度优先遍历 ...
2018-03-21 17:03:06 200
原创 快速排序简单理解(实现原理以及不稳定性)
一 基本原理 快速排序的根本可以说就是通过分治法来实现,简单举一个例子来理解一下快速排序的过程。 我们现在对(56,28,45,93,10,32,44,95,60,58)进行排序 首先我们定义三个量,i,j,flag。i是数组第一个值的下表即i=0。j是数组最后一个值的下表即j=9,flag就是数组的第一个值即flag=56,现在我们要做的就是讲这个数组中所有比flag小的数放到他...
2018-03-19 14:31:55 16701 5
原创 Linux基础
1.Linux特点开放性:挃系统遵循丐界标准规范,特别是遵循开放系统互连(OSI)国际标准多用户:是挃系统资源可以被丌同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互丌影响。多任务:它是挃计算机同时执行多个程序,而丏各个程序的运行互相独立。良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标
2018-01-10 10:51:35 209
空空如也
NDN消费者如何知道可以拉哪些数据
2019-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人