自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程

Day23-多线程 多线程 1.1 守护线程 1.1.1 概述 守护线程 又叫兜底线程 每个程序运行当中,都会默认开启一个守护线程,用于监听我们正常的程序 简单来说,就是没有任何一个线程的时候,JVM就需要退出了,这个时候守护线程也会退出,主要完成垃圾回收等功能 但是 我们可以使用Thread.setDameon() 方法 把某个线程设置为守护线程 但是必须在启动 start之前,否则报错 1.1.2 使用 1.2 Timer 1.2.1 概述 定时器 计划任务,只要有一个任务监听 就会

2021-01-31 16:42:45 123

原创 多线程

Day22-多线程 多线程 1.1 基本概念:程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期  如:运行中的QQ,运行中的MP3播放器  程序是静态的,进程是动态的  进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程(thread),进程可进一步细化为线程,是一

2021-01-28 21:53:17 132

原创 2021-01-27

Day21-IO IO 1.1 数据流 1.1.1 概述 为了方便地操作Java语言的基本数据类型和String的数据,可以使用数据流。 数据流有两个类:(用于读取和写出基本数据类型、String类的数据) DataOutputStream按照一定的格式输出,再通过DataInputStream以一定格式读入。由于可以得到java的各种基本类型甚至字符串,这样对得到的数据便可以方便地处理。这在通过协议传输的信息的网络上是非常适用的。 DataInputStream 和 DataOutputStre

2021-01-27 23:37:04 86

原创 IO

Day19-IO 复习之数据结构 数据结构是计算机存储和组织数据的方式,简单来说 就是用来存储数据的,只不过根据存储的方式和操作以及特性不同,分为几类 数组 : 有序可重复,查询快更改快,删除添加慢 链表 : 有序可重复,添加删除快,查询更改慢 散列表 : 无序不可重复,存储键值对,key唯一,value可以重复 Tree : 无序不可重复,元素按照某种规则自动排序,(Comparator和Comparable) 他们的本质都是用来保存数据的,我们需要把他们的特征记住,然后再根据我们的需求合理选择数

2021-01-26 23:29:36 165

原创 day18比较器/map/散列

Day17-集合 Collection 1.1 排序 1.1.1 Comparable 比较器有两种 : 1 元素自身比较器, 2 比较器类 思考 : 为什么字符串,Integer,Date可以排序? 因为都实现了 implements Comparable 因为使用treeSet在进行数据添加的时候,会自动调用该对象的compareTo()方法和集合内元素进行比较 如果我们想要存储自定义类型怎么办? 需要实现该接口才行 添加的时候 会自动调用该对象的compareTo方法

2021-01-25 00:14:14 125

原创 day_17_集合概述、List、Set、比较器

Day17-集合 Collection 1.1 概述 通过继承体系发现,集合中两大分类,List和Set 并且 两个都继承了Collection 那也就意味着,Collection中的方法是List和Set都有的, 所以我们先讲Collection,看看它里面都有什么方法 Collection 集合 只能存储单个元素,并且只能保存引用数据类型,不能保存基本数据类型 因为 底层就是 Object[] 数组,既然是Object 所以 即可以说 只能保存Object单一元素,也可以说 可以保存任何元

2021-01-22 23:22:46 131

原创 api 异常机制

System System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 此方法适于计算时间差。 System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实 例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。 成员变量 System.

2021-01-22 00:11:44 304

原创 常用API

Day15-常用API String 1.1 概述 java.lang.String : 字符串类,并且该类加 final修饰 底层就是char数组 private final char value[]; 所以 字符串很多特性 就是数组的特性 1 字符串一旦创建不可更改 2 为了提升字符串的访问效率,Java中提出了字符串常量池,相当于是一个缓存区 引用类型对象应该保存在堆内存,但是字符串不同,保存在静态区的字符串常量池中 3 在程序的执行过程中,如

2021-01-20 22:06:08 91

原创 day14设计模式 内部类

Day14 内部类 1.1 概述 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内 部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使 用内部类 在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者 称为外部类。 Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完 整的名称 1.2 分类 Static成员内部类 非static成员内部类 局部内部类 匿名内部类 1.3 成员内部类 变量 : 成员变量 : 成员内部类

2021-01-19 23:01:11 99

原创 day_13_Object、类关系、内部类、设计模式

Day13 Object 1.1 概述 Object : 是java中 提供的一个根类(祖宗) 所有类都直接或者间接的继承了Object 如果一个类没有显示继承一个父类的话,那么该类默认继承Object 既然Object是所有类的祖类,也就意味着 Object中的方法是所有类都有的功能 Object xxx = new xxxx() ; 是可以发生多态的 因为多态的原因,如果一个方法需要传递的数据,我们不能确定数据的类型的时候,可以写Object Day13 Object 1.1 概述

2021-01-18 23:13:42 97

原创 day12多态 抽象 接口 object

Day12 多态 1.1 相关知识 JVM特性 : 多线程,跨平台,面向对象,自动垃圾回收机制 面向对象特性 : 封装性,继承性,动态性(多态),抽象 多态相关知识点 : 软件设计六大原则 里氏替换原则 : 能够使用父类的地方就一定可以使用子类 1 单一职责原则 : 功能职责单一,只拥抱一种变化 2 里氏替换原则 : 所有在使用父类的情况下,都可以使用子类 3 依赖倒置原则 : 高层通过抽象依赖底层, 4 接口隔离原则 :

2021-01-17 19:27:31 141

原创 day11继承

Day11 继承 1.1 是什么[ java 中只支持单继承,一个类只能有一个父类 什么是继承 : 提高代码的复用性,父类的功能,子类可以直接使用,使子类功能更加强大 在java中 使用extends 关键字表示 语法 : public class 类名 extends 父类名{ 类体 } 目的 : 提高代码重用性 *非静态方法可以被继承和重写 *静态属性 静态方法 非静态属性都可以被继承和隐藏 但是不能被重写 一个类如果没有显示继承另外一个类的话,那么该类默认继承 Obj

2021-01-15 00:24:16 98

原创 day10 this static

Day10 面向对象 1.1 传值和传引用 // 基本数据类型 保存值的大小 , 引用数据类型保存内存地址 // 传值 基本类型传递 // 局部变量 属于栈帧私有化 栈帧独享 1.2 区分成员和构造 构造方法 : [权限修饰符] 类名(参数) {方法体} 作用 : 创建对象,初始化成员属性 方法声明 : [修饰符列表] 返回值类型 方法名(参数) {方法体} 方法名符合命名规则即可 : 字母,下划线,美元符号,数字,不能数字开头,不能使用关键字和保留字,建议望文知义, 驼

2021-01-13 23:36:25 88

原创 day09 面向对象

day09 面向对象 1.1 概述 面向过程 : 侧重分步骤 比如做菜 1 买菜,买各种食材,买各种调料 2 开火,烧油 3 翻炒 4 出锅 … 面向对象 : 侧重分类/模块 比如做菜 1 完成做菜,涉及到的事物有 : 厨师,食材,工具 2 找个厨师,交给他 3 厨师.买食材 4 厨师.使用工具做菜 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了; 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个

2021-01-12 21:57:51 108

原创 day08排序 二分查找

day08 排序 就是让元素按照一个大小规则进行排序存储 1,3,2,5,7,4 1,2,3,4,5,7 7,5,4,3,2,1 比如 我们存储了班级内所有学生考试成绩 Double [] scores = {xxx,xxx,xxx,xxx,xxx,xxx}; 想要查看前三名怎么办? 降序排序,取前三个即可 1.1 冒泡排序 冒泡排序 : 1 比较相邻的两个元素,如果第一个比第二大,就交换位置 2 对每一对相邻的元素做同样的工作,从开始一对到最后一对,当一轮比较完之后,最后的元素,一定是最

2021-01-11 21:32:48 139

原创 day06数组

day06 数组 数组 是引用数据类型 变量,只能存储单个元素,想要存储多个元素,就需要使用数组 数组 是一个源自底层的数据结构,并且几乎在任何语言中,都是最基础的数据结构 数组 又称为 索引数组(index) 1.1 数据结构 数据结构 : 就是计算机对数据存储的形式,和数据操作的形式 精心选择的数据结构可以带来更高的运行或者存储效率 数据操作 增删改查 1.2 数组概述和特性 并且 数组中元素的类型必须一致,意味着空间大小一致 数

2021-01-08 17:43:44 163

原创 练习:递归 斐波那契数列

package Day06; /** 1、实现代码:按顺序打印一个数字的每一位(例如1234 打印出1 2 3 4) 2、实现代码:写一个递归方法,输入一个非负整数,返回组成它的数字之和. 使用for实现斐波那契数列 传入位数 ,求 第n位的值 传入一个值,判断该值在斐波那契数列的第几位上,如果没有就返回-1,如果有就返回位数 @author 10099 */ public class digui_fabanacci { public static void main(String[]

2021-01-07 12:58:10 248

原创 2021-01-04

day05 递归 1.1 概述和基本应用 定义 : 在方法体中 调用当前方法 基本思想 : 以此类推是递归的基本思想 也是循环的基本思想 所以循环和迭代是等价的(迭代就是循环) 初始值,终止条件,步长 循环是重复执行循环体,而递归是重复执行方法体 应用场景 一般树状结构的都可以使用递归查询 比如 文件目录,因为不清楚到底有多少子目录,所以没办法使用for循环嵌套 常见问题 : 累加加和 阶乘 斐波那契数列 汉诺

2021-01-04 18:54:13 107

原创 2021-01-03

day04 方法 1.1 概述和作用 一堆代码的集合,可重复使用 1)使程序变得更简短更清晰 2)有利于程序维护 3)提高程序开发效率 4)提高代码重用性 方法目的 : 代码重用 相同的操作,不用重复写多遍代码 方法就是有名字的代码块 : 一个大括号{} 就是一个代码块/语句块/代码段 java 中只有方法, c 中只有函数, C++就不一样了,写在类中,叫方法,写在类外叫函数 或者说 面向对象语言中 只有方法,面向过程中只有函数 函数 是可以直接调用的,不需要二次

2021-01-03 22:10:17 113

原创 day_03

数据类型 1.1 本质 就是规定占用内存空间的大小,用位和字节表示 1.2 分类 数据类型 : 基本数据类型 数值型 整数型 Byte Short Int long 浮点型 Float double 字符型 Char 布尔型 Boolean 引用数据类型 类 数组 接口 1.3 进制 Java中没有办法直接表示二进制 // 十进制表示法 int i_1 = 10; // 八进制表示法 int i_2 = 012; // 八进制 每位最多到7 // int i_3 = 019; // 十六.

2021-01-02 20:48:54 113

原创 2021-01-01

package Yyy; /** 局部变量没有默认值,必须先初始化赋值之后 才能使用 静态变量和成员变量 有默认值 整型 : 0 , 浮点型 : 0.0 , 布尔型 : false , 字符型 : \u0000 , 引用类型 : null */ public class _03_Var { static boolean x; static int age=18; public static void main(String[] args) { // TODO Auto-gen

2021-01-01 17:45:31 194

Hive总结.docx

Hive原理/Hive SQL/Hive 函数/数据仓库分层和建模/Hive sql优化/数据倾斜

2021-06-12

空空如也

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

TA关注的人

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