自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL基础和表约束

SQL语句的作用 改变数据库的结构 更改系统的安全设置 增加用户对数据库或表的许可权限 在数据库中检索需要的信息 对数据库的信息进行更新 SQL语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select SQL书写规范 ...

2019-04-19 16:12:11 221

原创 八、Java类之模板

概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。 模板方法使得子类能够不去改变一个算法的结构即可重定义算法的某些特定步骤。 模板中的角色 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 具体类(Concr...

2019-03-26 10:55:04 1553

原创 排序算法之选择排序、冒泡排序

选择排序 原理 每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。 基本思想 给定数组:int[] arr={n个数据}; 第一趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将他与arr[1]交换;第2趟,在待排序数据arr[2]-arr[n]中选出最小的数据,将它与arr[2]交换,以此类推,直到第n个数据。 实例 数组 int[] arr...

2019-03-25 18:44:04 236

转载 Java设计模式之单例

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例的特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 懒汉式单例 懒汉式单例类,在第一次调用的时候实例化自己。 这里给出一个例子来说明 public class MySingleton { //设置静态变量 private static MySin...

2019-03-25 16:08:50 148

原创 Hadoop之MapReduce

概述 MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题。 MapReduce是分布式运行的,由两个阶段组成:Map和Reduce,Map阶段是一个独立的程序,有很多个节点同时运行,每个节点处理一部分数据。 Reduce阶段是一个独立的程序,有很多个节点同时运行,每个节点处理一部分数据。 使用 MapReduce框架都有默认实现,用户只需要覆盖ma...

2019-03-23 14:44:48 184

原创 Hadoop-1.01

Hadoop关联项目 HBase:能支持结构化数据大表存储的可扩展的、分布式的数据库。 Hive:能够支持数据的汇总和临时查询的数据仓库基础框架。 ZooKeeper:一个分布式应用的高性能协调的服务。 Spark:一个快速和通用的计算Hadoop数据引擎。 核心 HDFS:Hadoop Distributed File System 分布式文件系统 MapReduce:分布式计算模型 Y...

2019-03-21 16:32:49 127

原创 Hadoopo-MapReduce(数据处理)

认识Hadoop Hadoop是Apache基金会下一个分布式的开源计算平台。 Hadoop可使用户在不了解分布式底层细节的情况下,使用简单的编程模型通过廉价PC的集群处理海量数据。 以Hadoop分布式文件系统(Hadoop Distrributed File System,HDFS)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop,为用户提供了系统底层细节...

2019-03-20 13:36:25 212

原创 JVM-GC垃圾回收机制

对象的引用 强引用 普通的Java对象引用,这种对象引用,无论是否执行垃圾回收,只要对应的引用不被回收,就一直存在。 软引用 将强引用的结果传递给SoftReference。 jdk提供SoftReference类实现软引用;系统在发生内存溢出异常之前,会把只被软引用的对象进行回收。 用途:缓存。 弱引用 非必须的对象。 jdk提供WeakReference类来实现弱引用,垃圾回收无论是否内存不...

2019-03-20 09:39:43 120

原创 JVM-Java虚拟机

Java平台无关性 Java可跨平台运行,一次编译,到处运行。 Java在设计中采用了虚机器码方式,即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。 JVM简介 虚拟机:通过软件来模拟出来的具有完整的硬件系统功能的,运行在完全隔离的环境中的完整的计算机系统。 JVM一样也是通过在实际的计算机中软件虚构出来的,用...

2019-03-19 19:02:11 105

原创 多线程

所谓的线程是指程序的运行流程,可以看做进程的一个执行路径。“多线程”的机制是指,可以同时运行多个程序块(进程的多条路径),可克服传统程序语言所无法解决的问题。 通过继承Thread类实现多线程 因为Thread类存放于java.lang类库中。所以我们可以直接使用Thread类,而无需显式加载。 由于在Thread类中,已经定义了run()方法。所以,如果用户想要实现多线程,必须定义继承于Thre...

2019-03-18 16:06:55 88

原创 重复调用的代码块——方法

方法的基本定义 一个方法,通常是用来完成一项具体的功能;Java中,每条指令执行,都是在某个特定方法的上下文中完成的。 方法的使用 方法中的形参与实参 方法的重载 构造方法 构造方法的概念 构造方法的重载 构造方法的私有化 在方法内部调用方法 static方法 自定义static方法 static主方法(main) ...

2019-03-17 23:31:03 1859

原创 七、类的封装,继承与多态

封装 Java访问权限修饰符 封装问题引例 类的封装引例 继承 Java中的继承 继承问题的引入 继承实现代码复用 继承的限制 覆写 属性的覆盖 方法的覆写 多态 多态的基本概念 方法多态性 对象多态性 ...

2019-03-17 16:57:51 313

原创 栈内存与堆内存的区别

在Java中,栈是由编译器自动分配和释放的一块内存区域,主要用于存放一些基本类型的变量,指令代码,常量及对象句柄。(对象的引用地址) 栈内存的操作方式,类似于数据结构中的栈(仅在表尾进行插入或删除操作的线性表)。 栈的优势在于他的存取速度比较快,仅次于寄存器,栈中的数据还可以共享。其缺点为,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 堆是一个程序运动动态分配的内存区域。在Java中,构建...

2019-03-16 14:38:24 141

原创 六、Java-类和对象

理解面向对象程序设计(oop) 面向对象程序设计简介 面向对象的思想主要基于抽象数据类型。在结构化编程中,人们发现,把某种数据结构和专用于他的各种操作,以某种模块化方式绑定到一起会十分方便,使用这种方式进行编程时数据的接口都是固定的。 面向对象方法直接把所有的食物都当成独立的对象,处理问题过程中所思考的,不再是怎样用数据结构来描述问题,而是直接考虑重现问题中各个对象之间的关系。 把生活映射到计算机...

2019-03-16 14:18:45 201

原创 五、数组与枚举

理解数组 数组(Array),顾名思义就是一组数据 一维数组 一维数组的声明与内存的分配 数组中元素的表示方法 数组元素的使用 二维数组 二维数组的声明与赋值 二维数组元素的引用及访问 枚举简介 Java中的枚举 常见的枚举定义方法 在程序中使用枚举 在switch语句中使用枚举 ...

2019-03-15 08:57:52 2399

原创 四、编程元素详解

运算符 简单来说,程序就是让机器实施运算,而程序语言中提供运算功能的就是运算符。在最底层,Java中的数据都是由这些运算符来完成计算的。 赋值运算符 简单的赋值运算符就是等号“=”;把等号右边的值赋予给左边的变量 此时的“=”并不是数学中的等于 一元运算符 一元运算符 意义 + 正号 - 负号 ! NOT,非 ~ 按位取反运算符 ++ 变量值自增1 - - 变量...

2019-03-14 12:26:43 702

原创 二、java基础(概括)

Java程序的框架 大括号 段 主体 类名称定义之后,"{"为类的主体开始进行标记,直到“}”结束。 每条命令语句,都必须以“;”结尾。 当命令语句不止一条时,需要使用“{}”把这些语句包括起来,形成一个程序段或者是块。 java程序的起始点 main方法 java是有由一个一个的类组合成的,程序起始的主体也是包含在类中。这个起始的地方称之为main(),由一对大括号“{}”将main()段的内...

2019-03-12 23:26:02 145

原创 一、Java的安装以及环境变量配置

jdk的安装 jdk的下载 java官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html 下载 jdk-8u201-windows-x64.exe jdk的安装 安装步骤分两步 先是安装开发所需要的jdk文件,jdk安装完成后会提示安装jre。 在Java中jdk是包括jre的,jre所包含的内容主要是面向用...

2019-03-12 23:25:50 174

原创 三、Java编程基础

常量(Constant)与变量(variable) 常量的声明与使用 变量的声明与使用 基本数据类型 数据类型的意义 整数类型 浮点类型 字符类型 布尔类型

2019-03-12 23:25:34 153

空空如也

空空如也

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

TA关注的人

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