Hadoop原理之——HDFS原理
HDFS的设计特点是:1、大数据文件,非常适合上T级别的大文件或者一堆大数据文件的存储,如果文件只有几个G甚至更小就没啥意思了。2、文件分块存储,HDFS会将一个完整的大文件平均分块存储到不同计算器上,它的意义在于读取文件时可以同时从多个主机取不同区块的文件,多主机读取比单主机读取效率要高得多得都。3、流式数据访问,一次写入多次读写,这种模式跟传统文件不同,它不支持动态改变文件内容,而是要求让文件
链式调用 f(1)(2)(3) f(1,2)(3,4,5)
=======================f(1)(2)(3)=============function add(x){var sum=x;//暂存结果let tmp=function(y){sum=sum+y;return tmp;//关键步骤 返回自身}tmp.toString=function(){return sum;}return tmp;}console.log(add(1)(2)
关于盒子模型
之前一直是知道盒子模型分为两种,IE盒子模型和标准盒子模型,但敲代码的过程中总感觉不对,今天才实测了一下IE盒子模型:width和height包括border,padding标准盒子模型:width和height不包括border,padding先放结论:IE7开始已经没有IE的盒子模型,全部(IE,Chrome,FireFox)为标准盒子模型(IE6不知道)经测试,IE5为IE盒子模型所有浏览器
多态
1.1多态概述多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。1.2多态的定义与使用格式多态的定义格式:就是父类的引用变量指
java学习之旅-1
学了java差不多两天了,要说和C语言的区别嘛,还是有很多的,但不得不说,先学了C语言再学其他的语言真的有很大帮助。首先呢,先看看java和C语言的基本格式吧。java的格式:public class Demo{ public static void main(String[] args) { }}C语言格式:#include int main(){return 0;}jav
超市库存管理项目
/* * 商品信息类 * 定义出商品的信息变量: * 编号:int * 品名:String * 价格:double * 数量:int * 总价:double */public class FruitItem {//定义编号int ID;//定义品名String name;//定义价格double price;//定义数量int number;//定义总价double money;}imp
Android Studio你不知道的调试技巧
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道EvaluateExpression,知道条件断点;可是你听说过日志断点吗,MethodBreakpoint,ExceptionBreakpoint呢?还有高大上的FieldWatchpoint?几种不同的断点你有关注过AndroidStudio旁边断点的
【前端骚操作】绅士向,纯原生250行,拼图小游戏
拼图小游戏先来预览,咳咳,这个比上次那个地鼠会好看点……代码是可以设置难度的,3就是9,9就是81……相比来说,此程序难度可是远远高过打地鼠的,希望小伙伴能跟上~html重新开始新标签打开图片header好理解,注意其中的“新标签打开图片”相当于过关福利,平常是隐藏的。之所以内容这么少,是因为主逻辑这一块的html代码许多属性都是动态的,所以写死没有价值,需要在js里面动态生成与删除,所以基本都移
Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
SpringBoot的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下SpringBoot为什么这么简便的奥秘。本篇基于SpringBoot2.0.3版本进行分析,阅读本文需要有一些Java和Spring框架基础,如果还不知道SpringBoot是什么,建议先看下我们的SpringBoot教程。SpringBoot的入口类@SpringBootApplicationpubl
Lintcode539 Move Zeroes solution 题解
【题目描述】Givenanarray nums,writeafunctiontomoveall 0'stotheendofitwhilemaintainingtherelativeorderofthenon-zeroelements. NoticeYoumustdothis in-place withoutmakingacopyofthearray.Minimizethetotalnumberof
Android性能优化之加快应用启动速度
应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应
mysql database manual(mysql数据库手册)
2.1登入到mysql控制台[用户名为root,密码缺省为空]切换到mysql的bin目录cdd:/wamp/mysql/bin登入到mysql控制台语法:mysql-hhostname-uusername-p连接到另一台主机代码:mysql-h192.168.1.1-uroot-ppassword:直接按回车连接到本机代码:mysql-h127.0.0.1-uroot-ppasswo
unicode转码工具类
public static String decodeUnicode(String str) {Charset set = Charset.forName("UTF-16");Pattern p = Pattern.compile("\\u([0-9a-fA-F]{4})");Matcher m = p.matcher(str);int start = 0;int start2 = 0;Strin
Webpack-dev-server结合后端服务器的热替换配置
Webpack是一个模块加载器,这里所谓模块其实就是项目中用到javascript、coffeescript、css、less、jsx以及图片等等资源,Webpack采用不同的loader将这些资源加载后打包,然后输出打包后的文件,打包后的文件可以是一个或多个js文件,也可以根据需要分别打包,比如将所有css文件单独输出。下图可以比较直观的说明webpack是做什么的。更多信息可以参考webpac
php发送邮件
在项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等。这里介绍几种通过PHP发送电子邮件的方式(1)通过mail()函数发送邮件(2)使用fsockopen方式连接smtp服务器发送(3)使用phpmailer邮件类发送。个人推荐使用phpmailer邮件类发送,phpmailer比较方便使用且功能强大,接下来对这几种方式分别做一下介绍。
java工程师,你还记得我吗?我是Servlet+jdbc+javaB
前言在框架盛行的时代,SSH到SSM再到SpringBoot,又紧跟着脚步SpringBoot2.0和SpringCloud的你们,是否还会写原生的Servlet呢?是否还会写原生连接的JavaBean+jdbc操作数据库呢?你是否还在别人的框架上耍的风生水起,如Mybatis和Hibernate及JPA间穿梭如云得水?可不可以回头看看我们都快遗忘的东西,也最基础的东西......(我在这里就不扯
修复 Debian 中的 vim 奇怪行为
我一直在想,为什么我服务器上vim为什么在鼠标方面表现得如此愚蠢:不能像平时那样跳转、复制、粘贴。尽管在/etc/vim/vimrc.local中已经设置了。set mouse=最后我终于知道为什么了,多谢bug#864074并且修复了它。原因是,当没有~/.vimrc的时候,vim在vimrc.local之后加载defaults.vim,从而覆盖了几个设置。在/etc/vim/vimrc中有一个
堆在java中的应用--PriorityQueue
http://sorting.at/堆排序的应用 例如对最差时间有要求的场景,例如上面说的sort的例子 大数据量的筛选:求一亿个数字里面最小的10个数字(剑指offer题目)
objective-C 的代码文件组织
上一篇中,所有代码都是放在同一个文件main.h中的,这显然不是一个好的方式,代码多了以后,看着就头大。可以将其进行拆分:1、将所有枚举、结构的定义单独放在一个文件ShapeDef.h中//定义“几何形状类型”枚举typedef enum{kCircle,kRectangle,kOblatesShperoid } ShapeType; //定义“几何形状颜色”枚举typedef enum{kR
Arrays.asList()是个坑
在java语言中,把数组转换成List集合,有个很方便的方法就是Listlist=Arrays.asList("a","b","c");但你可能不知道这样得到的List它的长度是不能改变的。当你向这个List添加或删除一个元素时(例如list.add("d");)程序就会抛出异常(java.lang.UnsupportedOperationException)。怎么会这样?!只需要看看asList