自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 JavaScript初学者必备的小知识(全面),你值得拥有

前言:JavaScript,俗称JS。是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语言,它支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O(比如网络、存储和图形等),但可以由它的宿主环境提供支持。它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流...

2020-03-24 01:31:49 6748 17

原创 床前明月光,MySQL知多少?举头望明月,删库跑路咯!

数据库简介IO流数据存储弊端效率低存取都麻烦一般只能保存小量数据只能保存文本数据什么是DBDatabase:数据库数据库本质上就是一个文件集合 数据库就是存储数据的仓库,本质上是一个文件系统,数据会按照特定的格式保存到文件中,用户可以对数据库中的数据进行增删改查操作什么是DBMSDatabase Management System: 数据库管理系...

2020-04-06 21:58:14 450

原创 震惊!shell编程竟如此简单

概述: Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell还是一个功能相当强大的编程语言,易编 写、易调试、灵活性强。Shell是解释执行的脚本语言,在Shell中可以调用Linux系统命令。shell脚本的执行方式 echo输出命令基本语法:echo [选...

2020-04-05 01:22:54 379

原创 Linux就该这样学

2020-04-04 01:23:07 329

原创 VMware安装CentOS详细图解,收藏必备

前言:去官网下载好CentOS-7-x86_64-DVD-1503-01.iso镜像文件。下载CentOS的途径是去官网下载:CentOS官网虚拟机安装完毕之后,界面如下图所示:点击创建新的虚拟机,会弹出如下界面。然后选中自定义,并点击下一步在 【虚拟机硬件兼容性】 里选择默认的即可,直接下一步,在 「安装客户机操作系统」 里选择 【稍后安装操作系统】,然后点击下一步在【客户机操作...

2020-04-03 01:24:48 336

原创 关于Web前端之HTML5,你知道多少?

浏览器内核IE:trident谷歌/欧鹏:blink火狐:gecko苹果(Safari):webkit概念:也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息,渲染引擎是兼容性问题出现的根本原因。URL地址 浏览器向服务器发送请求(通过http协议)。 http协议:超文本传输协议,也就是浏览器和服务端的网页传输数据的约束和规范。 URL...

2020-04-02 01:29:34 536

原创 这篇文章能让你对于高性能Spark的理解更上一层楼

引言:摘抄自《中国新通信》: 近年来,大数据成为工业界与学术界关注的热点,因为随着存储设备容量的快速增长、CUP外理能力的大幅提开,网络带宽的不断增加。也为大数据时代提共了强有力的技术支撑。从web1.0到web2.0,每个用户都成为一个自媒体,一个互联网内容的提供者,这样数据产生方式的变革更是推动着大数据时代的到来。”什么是大数据呢?大数据是由结构化与非结构化数据组成的,其中10%为结构化数...

2020-03-22 02:01:30 581

原创 大数据Hive其实一点都不难,从入坑到放弃?不存在的

Hive首先,我们来介绍一下什么是Hive。有些人不仅会想,Hive不就是写SQL的吗。没错,Hive和SQL的语法结构很像,其实,二者没有多大区别,甚至可以这样讲,Hive就是写SQL。但是,问题就来了–它真正的就是SQL了吗?它和SQL数据库有什么区别?和其他的关传统的系型数据库又有什么区别和关系呢?一系类问题,别急,我们慢慢来分析。1、Hive 由 Facebook 实现并开源2、是基...

2020-03-22 00:27:00 1911

原创 什么是MapReduce之Shuffle?看了这篇文章,我想你就清楚了

前言:(引用)腾讯分布式数据仓库(Tencent distributed Data Warehouse, 简称TDW)基于开源软件Hadoop和Hive进行构建,并且根据公司数据量大、计算复杂等特定情况进行了大量优化和改造,目前单集群最大规模达到5600台,每日作业数达到100多万,已经成为公司最大的离线数据处理平台。为了满足用户更加多样的计算需求,TDW也在向实时化方向发展,为用户提供更加高效...

2020-03-21 17:56:00 801

原创 如何理解MapReduce计算器,这篇文章能给你答案

MapReduce计数器是什么?计数器是用来记录job的执行进度和状态的。它的作用可以理解为日志。我们可以在程序的某个位置插入计数器,记录数据或者进度的变化情况。MapReduce计数器能做什么?MapReduce 计数器(Counter)为我们提供一个窗口,用于观察 MapReduce Job 运行期的各种细节数据。对MapReduce性能调优很有帮助,MapReduce性能优化的评估大部...

2020-03-21 16:19:15 352

原创 深入浅出大数据核心技术与应用之HBase

HBase隶属于hadoop生态系统,它参考了谷歌的BigTable建模,实现的编程语言为 Java, 建立在HDFS之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它仅能通过主键(row key)和主键的range来检索数据,主要用来存储非结构化和半结构化的松散数据。与hadoop一样,HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。HBas...

2020-03-21 15:32:18 1251

原创 这篇文章能让你快速提高对内部类的理解

内部类什么是内部类?简单点就是面向对象程序设计的概念。面向对象程序设计中,是可以在一个类的内部定义另外一个类,这种类统称为嵌套类,它有两种类型,即静态嵌套类和非静态嵌套类。静态嵌套类使用的频率很少,基本用不到,最重要的还是非静态嵌套类,也被称作为内部类(inner)。内部类是JAVA语言的主要附加部分。内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达...

2020-03-19 18:42:33 135

原创 一篇文章带你深入理解java反射机制

反射Reflection(反射)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,private的只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成...

2020-03-19 16:20:33 247

原创 五分钟带你详细理解Java多线程

多线程 在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着显著的不同。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。 自从在 20 世纪 60 年代人们提出了进程的概...

2020-03-15 00:25:40 1905 2

原创 Java进阶技术:集合

集合Set接口:一个不包含重复元素的 collection。数据无序(因为set集合没有下标)。由于集合中的元素不可以重复。常用于给数据去重。特点:HashSet:底层是哈希表,包装了HashMap,相当于向HashSet中存入数据时,会把数据作为K,存入内部的HashMap中。当然K仍然不许重复。TreeSet:底层就是TreeMap,也是红黑树的形式,便于查找数据。Has...

2020-03-14 00:52:31 196

原创 Java进阶技术:泛型

泛型概念:public class LinkedListextends AbstractSequentialListimplements List, Deque, Cloneable, java.io.Serializable{}public interface Deque extends Queue {}public interface Queue extends Collect...

2020-03-13 21:27:08 150

原创 面试之Java的六大设计模式思想详解

1 单例模式单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重要的是确保对象只有一个。简单来说,保证一个类在内存中的对象就一个。RunTime就是典型的单例设计,我们通过对RunTime类的分析,一窥究竟。源码剖析:/** * Every Java...

2020-03-13 01:41:34 247

原创 IO流之序列化和反序列化的详解

序列化 / 反序列化概述:序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化:利用ObjectOutputStream,对象的信息,按固定格式转成一串字节值输出并持久保存到磁盘化。反序列化:利用ObjectInputS...

2020-03-10 16:57:07 225

原创 IO流的基础案例

文件复制public class Test4_Copy { public static void main(String[] args) throws Exception { // 1,创建读取文件和写出文件 File from = new File("D:\\teach\\a\\1.txt"); File t...

2020-03-10 16:26:57 136

原创 IO流之OutputStream详解

字节流写出OutputStream抽象类此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 常用方法:>void close() > 关闭此输出流并释放与此流有关的所有系统资源。 > >void flush() > 刷新此输出流并强制写出所有缓冲的输出字节。 ...

2020-03-10 15:33:42 7408

原创 IO流之InputStream详解

1 IO BigDecimal/BigInteger概述 :BigDecimal:常用来解决精确的浮点数运算。BigInteger:常用来解决超大的整数运算。创建对象:BigDecimal.valueOf(2);常用方法: add(BigDecimal bd): 做加法运算substract(BigDecimal bd) : 做减法运算multiply(BigDe...

2020-03-10 15:20:58 1623

原创 包装引用类型和数据类型之间的转换详解

一、Stringa,特点: --String字符串类,用来表示"",String类被final修饰,也就是不可以被继承。 --String类底层维护了一个char[],而且是final的,也就是说数组一旦创建长度和值都不能被修改了,字符串就变成了一个常量。 --源码摘抄: --public final class String{} --private final char valu...

2020-03-10 12:29:50 158

原创 java知识总结(详细)

1、基础语法-- 数据类型:八大基本类型byte short int long float double char boolean / 引用类型-- 分支结构:if(判断条件1/true){满足条件的代码1...}else if(判断条件2/true){不满足条件的代码2...}-- 循环结构:for/while(先判断后执行)/do...while(循环体最少执行1次) -- for(循...

2020-03-10 01:36:23 103

原创 包装引用类型的概念和方法

1 Object1.1 概念:所有对象的顶级父类存在于java.lang包中,这个包不需要我们手动导包1.2 常用方法:toString() 默认返回 类名@地址 的格式,来展示对象的地址值,如:a00000.Student@a0834e7。如果想看属性值我们可以重写这个方法,重写后返回的就是把属性值拼接成一个字符串。如:Student [name=苏...

2020-03-09 22:36:02 175

原创 总结:类、接口、抽象类

1、类和类的关系:继承 extends / 单继承 / 单根继承-- 继承的意义:为了提高代码的复用性,减少了代码的编写提高开发效率。-- 方法重写的意义:在不修改父类源码的前提下,在子类中重写业务,从此使用的就是重写后的功能。-- 要求子类的方法声明和父类一样,只要改方法体。-- 有了继承有了重写就产生了多态,多态的意义:为了统一程序的调用标准,标准就是父类。-- 多态 也就是...

2020-03-09 21:27:14 200

原创 java---OOP之接口

1 接口1.1 概念:Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。Java接口和Java抽象类代表的就是抽象类型, 就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程。正确地使用接口、抽象类这些太有用的抽象类型做为java结构层次上的顶层...

2020-03-09 21:22:22 202

原创 Java---OOP之多态

1 多态的成员使用1.1 特点:成员变量:使用的是父类的成员方法:由于存在重写现象所以使用的是子类的静态成员:随着对象而存在,谁调用的就返回谁的public class Test1_UseManyTai { public static void main(String[] args) { // 创建多态对象测试 Fu f = new Zi()...

2020-03-09 17:37:31 131

原创 java面向对象知识拓展

向上转型和向下转型:在JAVA中,继承是一个重要的特征,通过extends关键字,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。在应用中就存在着两种转型方式,分别是:向上转型和向下转型。比如:父类Parent,子类Child向上转型:父类的引用指向子类对象Parent p=new Child();说明:向上转型时,子类对象当成父类对象,只能...

2020-03-09 15:54:49 173

原创 构造方法

1.1 成员变量的使用public class Test1_UseExtends { public static void main(String[] args) { // 创建子类对象测试 Erzi z = new Erzi();// z.eat(); z.study(); }}//创建父类class Baba{ ...

2020-03-09 12:34:39 111

原创 Java代码块的详细讲解

1 、构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成。其功能主要是完成对象的创建或者对象的初始化。当类实例化new一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载(方法名相同+参数列表不同)。1.2 形式 可以无参也可以有参修饰符 类名(参数列表){代码…… }构造方...

2020-03-07 01:55:16 254

原创 Arrays工具类

1、 数组工具类Arrays1.1 Arrays.toString(数组) 把数组里的数据,用逗号连接成一个字符串。【值1,值2】1.2 Arrays.sort(数组) 对数组排序,对于基本类型的数组使用优化后的快速排序算法,效率高。 对引用类型数组,使用优化后的合并排序算法。1.3 Arrays.copyOf(原数组,新的长度) 把数组复制成一个指定长度的...

2020-03-06 21:34:30 241

原创 学习java---面向对象(下)

知识回顾:1) 面向对象,面向过程,面向接口a) 老牌,传统,思考方式:面向过程,思考方式和日常我们考虑问题一样。遇到需求频繁修改时,设计就崩溃。因为用户他不是软件人员,他说不清一些潜在需求,导致做出来的东西和他理解是不同。软件返工,甚至软件失败。b) 面向对象是主流思考方式,它想的“多”,超出用户需求,从而提前做了些用户潜在需求中内容。所以当用户提出需求变更,新的需求时,其实我们提前做好...

2020-03-06 21:00:47 274

原创 学习java---面向对象(上)

知识回顾:1) 异常(业务异常,用户千奇百怪,有很多奇葩,不管代码怎么写的,他乱输入,对于这些特殊非法值,程序都应该能正常避过。)a) try,可能错误代码放入try中,尽量无法代码不要放在里面b) catch,捕获异常,如果try中代码出错,就会直接跳转到catch中执行,处理预先知道可能错误,进行异常处理,提升:“程序发生问题,请联系管理员”c) exception,获取异常信息:e....

2020-03-06 20:27:55 216

原创 学习java---判断语句的使用

知识回顾:1) 强调学习方法,it和其他知识不同的,数学,思维能力,抽象能力(难)语文,背。It是非常好学,工作22年,15年在软件企业中(初级、中级、高级、系统分析师、架构师、技术总监、后面走管理)知识都是应用,反复多敲多练。例如main,敲上上万变。2) 什么是装箱拆箱?a) 装箱,把基本类型变量转换包装类型(包装类型)Integer i = 10;(基本类型)明显=左边右边,不是一...

2020-03-06 20:18:17 336

原创 学习java---变量

一个好的开发人员,多思编织最重要编程思想,突破束缚,举一反三,去想想背后事情,扩散思维系统分析师(业务分析,系统设计)1) 怎么实现junit单元测试?a) Junit第三方开发工具类,只有jdk(jre)才能直接使用,必须导入jar(eclipse很好支持,需要时,它就可以直接导入import)b) 类中所需要的类戴上一个帽子,是一个注解@Test注意:单元测试执行一个类多个方法时,...

2020-03-06 19:35:33 220

原创 学习java---入门案例详解

//注释:在不影响java代码的运行效果前提下,对代码进行解释说明。 //单行注释 /* 多行注释 */ /* * 定义包:指定java文件所在的包 * package 是java的关键字。用来定义包。 * cn.tedu.hello 包名 -- 1、全小写...

2020-03-06 19:19:02 131

原创 OOP总结

1、类和类的关系:继承 extends / 单继承 / 单根继承-- 继承的意义:为了提高代码的复用性,减少了代码的编写提高开发效率。-- 方法重写的意义:在不修改父类源码的前提下,在子类中重写业务,从此使用的就是重写后的功能。 -- 要求子类的方法声明和父类一样,只要改方法体。-- 有了继承有了重写就产生了多态,多态的意义:为了统一程序的调用标准,标准就是父类。-- 多态 ...

2020-03-06 19:07:11 171

原创 StringBuilder/StringBuffer

特点:封装了char[]数组;是可变的字符序列;提供了一组可以对字符内容修改的方法;常用append()来代替字符串做字符串连接;内部字符数组默认初始容量是16:super(str.length() + 16);如果大于16会尝试将扩容,新数组大小原来的变成2倍+2,容量如果还不够,直接扩充到需要的容量大小。int newCapacity =value.len...

2020-03-06 18:56:07 132

原创 IO流的使用

Java中常用IO流之文件流的基本使用姿势所谓的 IO 即 Input(输入)/Output(输出) ,当软件与外部资源(例如:网络,数据库,磁盘文件)交互的时候,就会用到 IO 操作。而在IO操作中,最常用的一种方式就是流,也被称为IO流。IO操作比较复杂,涉及到的系统调用比较多,相对操作内存而言性能很低。然而值得兴奋的是,Java提供了很多实现类以满足不同的使用场景,这样的实现类有很多,我只...

2020-03-04 18:00:32 169

原创 IO流读取文件夹大小

IO流读取文件夹大小的源码package cn.tedu.file; import java.io.File; importjava.math.BigDecimal; import java.util.Scanner; //递归求目录总大小的测试 publicclass Test2_Size { @SuppressWarnings(“resource”) public static v...

2020-03-04 17:38:49 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除