- 博客(82)
- 收藏
- 关注
原创 HBase操作
HBase操作客户端API:基础知识增删改查put方法单行putvoid put(Put put) throws IOExceptionPut对象构造方法:Put (byte[] row)Put (byte[] row,RowLock rowLock)Put (byte[] row,Long ts)Put (byte[] row,Long ts,RowLock rowLock)Put类提供的其他方法getRow() 返回创建Put实例时所指定的行键getRowLock(
2022-04-04 12:28:00
649
原创 JavaSE--IO流
学习时间2021-04-08学习内容IO流基础知识定义IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包 java.io 当中概述字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader , Writer。注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。如:Reader的子类FileRead
2021-04-09 23:47:40
249
原创 JavaSE--网络编程--TCP协议单线程聊天室
学习时间2021-04-07学习内容注意:本文在同一台机器上演示测试类1:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Test1 { public static void main(S
2021-04-07 22:06:10
177
原创 JavaSE--网络编程
学习时间2021-04-07学习内容网络模型概述常见的网络模型分为三种:OSI七层体系结构TCP/IP体系结构5层网络体系结构(教学用)我们在此只介绍前两种网络模型OSI七层模型百度百科的解释:OSI七层模型应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等
2021-04-07 13:22:43
265
原创 MySQL数据库
学习时间2021-04-01学习内容MySQL数据库简介MySQL数据库是一个关系型数据库管理系统。也是现在流行的开源,免费的关系型数据库。它有如下特点:免费、开源小巧、功能齐全使用便捷可运行在Windows和Linux操作系统上可适用于中小型或者大型网站运行机制如图所示:基本语法CREATE DATABASE myschool;-- 删除数据库 语法: DROP DATABASE 数据库名称;DROP DATABASE myschool;-- 查询数据库SHOW
2021-04-02 21:37:17
92
原创 数据库系统概述
学习时间2021-3-29学习内容数据库基本概念信息、数据和数据处理人们在在生产生活中,离不开对信息的收集、保存和处理。而信息和数据之间的关系可以简单表示为:数据是信息的具体表现形式。信息是数据的有意义的表现。信息本身具有数据化的特点。数据本身是一种信息。由此,我们可以知道:信息处理和数据处理往往指同一个概念。数据自身也具有以下特性:数据是数据库中存储的基本对象。数据可以定义为描述事物的符号记录。数据的表现形式不能完全表述其内容,需要经过解释。数据管理技术的发展数据
2021-03-31 23:20:14
663
原创 软件过程(上)
学习时间2021-03-16学习内容软件过程概述软件过程思想:软件生产的一组互相连贯的活动。软件过程是一组引发软件产品生产的活动。软件过程的4种基础活动软件描述客户和工程师定义所要成产的软件以及对其操作的一些约束。软件开发软件得以设计和编程实现。软件有效性验证软件经过检查,以保证他就是客户所需要的软件进化软件随不同的客户和变化的市场需求而进行修改。软件过程的其他方面产品,也就是软件过程的结果。角色,反映了人在软件过程中的职责。牵制和后置条件。我们知道整个软件过程
2021-03-17 22:26:38
127
原创 软件工程概述
学习时间2021-03-15学习内容软件工程概述概述软件是一个抽象化,且不可触摸的。它不受物质材料的限制,也不受物理定律或者加工过程的制约。但是软件也正因为它不受自然条件的约束,使得软件系统变得极为复杂,理解这个过程会很困难,也使得造价和维护的成本高昂。专业化软件开发首先我们先对有关软件工程的一些问题做一个汇总。软件工程的目的是支持专业化的软件开发。其软件产品有以下两类通用软件产品由软件开发机构制作,在市场上公开销售,可以独立使用。比如微信、QQ、应用市场上的付费软件等。定制软件
2021-03-17 13:24:20
802
1
原创 BOM和DOM
学习时间2021-03-03学习内容BOM:浏览器对象模型(Browser Object Model )概念:浏览器的各个组成部分封装为对象特点:BOM对象不能自己创建,当文档加载进内存,浏览器自动创建。组成:Window():窗口对象Location():地址栏对象History():历史记录(当前窗口)对象、Navigator :浏览器对象Screen:显示器屏幕availHeight 获取系统屏幕的工作区域高度,排除 Microsoft Windows 任务栏。avail
2021-03-05 21:46:27
91
原创 数据结构----非线性结构----哈夫曼树及其应用
学习时间2021-01-27学习内容哈夫曼树哈夫曼树又称最优二叉树,是带权路径长度最短的树,可用来构造最优编码,用于信息传输、数据压缩等方面,是一种应用广泛的二叉树。哈夫曼树的基本概念路径:树中的一个结点到另一个结点之间的分支序列构成两个结点之间的路径路径长度:路径上分支的条数称为路径长度结点的权:给树中结点赋予一个数值,这个数值称为结点的权带权路径长度:结点到树根间的路径长度与结点的权的乘积称为这个结点的带权路径长度树的带权路径长度:树中所有叶子结点的带权路径长度的和称为树的带权路径
2021-01-30 17:34:40
545
原创 数据结构----非线性结构----树和森林
学习时间2021-01-27学习内容树的存储双亲表示法双亲表示法就是利用树中除根结点外,每个结点均有唯一双亲的特点,用一个顺序表来表示存储树中的结点,同时为表示结点之间的关系,在每个结点中附设一个指示器来指示其双亲结点在此表中的位置。图示:但由于每个结点只有一个双亲,所以双亲表示法的存储结构非常简单,用双亲表示法查找某个结点的双亲非常容易。在反复使用求双亲结点的操作时,也可以较容易地找到树根结点。但是,这种存储结构在求某个结点的孩子时,需要在整个数组中搜寻,从而求出其双亲为该结点的所有结
2021-01-27 20:01:51
310
1
转载 计算机网络概论
学习时间2021-01-26学习内容原文链接计算机网络概论(转载,已取得原作者授权,有改动) 计算机网络概论 一.计算机网络概念 1.计算机网络定义 由通信信道链接的主机和网络设备的集合,以方便用户共享资源和相互通信(连通性和共享性) 2.计算机网络的用途? 共享信息
2021-01-26 19:40:43
195
原创 数据结构----非线性结构----树
学习时间2021-01-21学习内容树树形结构是元素之间具有分支,且具有层次关系的结构,其分支、分层的特征类似于自然界中的树。树的定义树是n(n>=0)个结点的有限集合分以下两种情况:在n=0时,称为空树在n>=1时,有且仅有一个“根”结点,根节点没有前驱结点,有0个或者多个后继节点。其余的结点可以划分为m个互不相交的有限集,这些有限集又是一棵棵树,称为子树。每一棵子树的根结点有且只有一个前驱节点,同时有0个或者多个后继结点。树的表示方法树形图表示方法嵌套集合表示
2021-01-21 22:50:43
607
原创 数据结构----线性结构----多维数组和广义表
学习时间2021-01-20学习内容多维数组和广义表可以看作线性表的扩展,即他们的数据元素构成线性表,而数据元素本身又是一个线性结构。多维数组多维数组是一维数组的扩展,也就是数组的数组,例如二维数组可以看作是一维数组作为数据元素构成的一维数组,三维数组可以看作二维数组作为元素构成的一维数组。数组一旦被定义,他的维数和维界就不再改变。因此,除了数组的初始化和销毁之外,数组的操作只有获得特定位置的元素值或者修改特定位置的元素值。对于一维数组,可以使用顺序1的存储方式,但是对于多维数组,就可以按照某
2021-01-20 23:15:29
753
原创 数据结构----线性结构----字符串
学习时间2021-01-18学习内容字符串的基本概念字符串是一种特殊的线性表,其数据元素限定为字符集。它由零个或多个字符组成,表达式形如 String s=“123”;其中s是字符串的名字双引号括起来的字符序列是字符拆的值,引号本身不属于字符串双引号之内的可以是数字、字母、字符等双引号里字符的个数就是字符串的长度常用术语:空串:长度为0.不包含任何字符空格串:仅有一个或者多个空格组成,长度大于等于一字串:任意个连续字符组成的子序列就是一个串的子串主串:包含子串的串就是主串
2021-01-18 23:30:48
3831
原创 数据结构----线性结构----栈和队列
学习时间2021-01-17学习内容栈和队列的基本知识栈和队列是两种操作受限的线性表。栈允许在表的一端进行插入或删除操作,进行操作的一端称为栈顶,另一端称为栈底。队列允许在表的一端进行插入操作、在另一端进行删除操作。允许删除操作的一端称为队头,允许插入的一端称为队尾。插入操作也称入队、进队;删除操作也称出队、退队。栈栈的顺序存储结构顺序栈在入栈时要先判断栈是否已经满了,满了之后就不能入栈,否则会发生“上溢”现象出栈和读栈顶元素操作时,要先盘算是否为空。若为空则不能操作。栈的链式存储结构
2021-01-17 23:26:36
159
1
原创 数据结构----线性结构----线性表
学习时间2021-01-15学习内容线性表线性表是n个数据元素的有限序列线性表的逻辑结构 1. 表中只有一个开始节点 2. 表中只有一个终端节点 3. 除了开始节点外,表中的每一个节点均只有一个前驱节点 4. 除了终端节点外,表中的每一个节点均只有一个后继节点特点: 1. 同一性:都属于同一个数据类型 2. 有穷性:数据元素的个数有限 3. 有序性:线性表中的元素是排列有序的顺序表顺序表的基本概念顺序存储是指在内存中用一块地址连续的存储空间按顺序存储线性表的各个数据元素。
2021-01-15 23:12:51
211
1
原创 数据结构与算法基础
学习时间2021-01-14学习内容数据结构的概念数据是描述客观事物的数值、字符以及能输入计算机且能被处理的各种符号集合数据元素是组成数据的基本单位,其中数据项是数据不可分割的最小单位数据对象是性质相同的数据元素的集合数据结构指的是互相之间存在一种或多种特定关系的数据元素集合数据类型是一组性质相同的值集合,以及定义在这个值集合上的一组操作的总称数据结构的内容数据的逻辑结构是指数据元素之间逻辑关系地描述,用二元组表示为:Data_Structure=(D,R)其中D是元素的有限集,R
2021-01-15 22:30:03
277
原创 迭代器
学习时间2020-12-25学习内容Collection集合的功能概述定义与结构迭代器(Iterator)模式:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。 然而容器承受了过多的功能,它不仅要负责自己“容器”内的元素维护(添加、删除等等),而且还要提供遍历自身的接口;而且由于遍历状态保存的问题,不能对同一个容器对象同时进行多个遍历。第二种方式倒是省事,却又将容器的
2020-12-25 22:28:08
122
原创 Collection集合
学习时间2020-12-25学习内容Collection集合的功能概述添加功能boolean add(Object obj): 添加一个元素boolean addAll(Collection c): 添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)删除功能void clear(): 移除所有元素boolean remove(Object o): 移除一个元素boolean removeAll(Collection c): 移除一个
2020-12-25 19:04:41
92
原创 集合与对象数组
学习时间2020-12-24学习内容对象数组需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 学生:Student 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx()演示:public class Test { public static void main(String[] args) { Student s1 = new Student("小张", 15);
2020-12-24 15:04:55
285
原创 Calendar类
学习时间2020-12-24学习内容概述Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象public int get(
2020-12-24 13:22:54
199
原创 自建日期工具类--DateUtils类
学习时间2020-12-24学习内容自建日期工具类–DateUtils类演示:需求:算一下你来到这个世界多少天?a: 键盘录入一个生日(日期字符串)b: 把这个日期字符串对象解析成一个日期对象c: 获取b中的日期对象对应的毫秒值d: 获取当前系统时间对应的毫秒值e: 使用d中的毫秒值 - c中的毫秒值f: 把e中的差值换算成对应的天 差值/1000/60/60/24g: 输出 演示:1、测试类import java.text.ParseException;import
2020-12-24 13:00:25
237
原创 SimpleDateFormat类
学习时间2020-12-24学习内容概述:可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象构造方法:public SimpleDateFormat() 使用默认的模式来创建一个SimpleDateFormat对象public SimpleDateFormat(String pattern) 使用指定的模式来创建一个SimpleDateFormat对象规则的定义 y 年 M 月
2020-12-24 12:00:14
561
原创 Date类
学习时间2020-12-24学习内容Date类的概述类 Date 表示特定的瞬间,精确到毫秒。 构造方法public Date()public Date(long date) 把一个long类型的毫秒值转换成一个日期对象成员方法public long getTime() 获取一个日期对象对象毫秒值public void setTime(long time) 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60)
2020-12-24 11:39:12
104
原创 BigDecimal类
学习时间2020-12-23学习内容概述为了能精确的表示、计算浮点数,Java提供了BigDecimal不可变的、任意精度的有符号十进制数。构造方法public BigDecimal(String val)成员方法public BigDecimal add(BigDecimal augend) 加public BigDecimal subtract(BigDecimal subtrahend) 减public BigDecimal multiply(BigD
2020-12-24 11:28:11
62
原创 System类
学习时间2020-12-23学习内容概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc() 调用垃圾回收器public static void exit(int status) 退出java虚拟机 0 为正常退出 非0为 异public static long currentTimeMillis() 获取当前时间的毫秒值演示:public class SystemClass { public
2020-12-24 11:08:16
82
原创 Random类
学习时间2020-12-22学习内容Random类的概述此类用于产生随机数如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。构造方法public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随成员方法public int nextInt() 没有参数 表示的随机数范围
2020-12-23 12:39:03
151
原创 Math类
学习时间2020-12-22学习内容概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员变量public static final double E : 自然底数public static final double PI: 圆周率成员方法public static int abs(int a) 取绝对值public static double ceil(double a) 向上取整public stati
2020-12-22 14:10:02
499
原创 正则表达式
学习时间2020-12-21学习内容概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。语法规则规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [
2020-12-22 13:58:55
208
原创 求平方根----java
实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。import java.util.Scanner;public class SquareRoot { public static void main(String[] args
2020-12-17 23:21:44
220
原创 二进制数求和----java
给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"import java.util.Scanner;public class BinarySummation { public static void main(String[] args) { Scanner sc = n
2020-12-17 22:02:46
466
原创 数组末位加一----java
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 <= di
2020-12-17 21:15:15
274
原创 最后一个单词的长度----java
给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5import java.util.Scanner;public class lastWord { public static void main(String[] args) {
2020-12-17 20:45:55
103
原创 快速排序----java
1、import java.util.Arrays;//快速排序//1.将基准数挖出形成第一个坑。//2.由后向前找比他小的数,找到后挖出此数填到前一个坑中。//3.由前向后找比他大或等于的数,找到后也挖出此数填到前一个坑中。//4.再重复执行2,3两步骤。//例如对 5391672408 进行排序public class Test2 { public static void main(String[] args) { int[] arr = {5, 3, 9, 1, 6,
2020-12-17 19:46:20
72
原创 基本类型包装类
学习时间2020-12-17学习内容基本类型包装类基本类型和包装类的对应byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean BooleanInteger类概述Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的
2020-12-17 18:45:16
122
原创 Arrays类
学习时间2020-12-17学习内容Arrays类的概述Arrays类是针对数组进行操作的工具类。提供了排序,查找等功能。Arrays类的成员方法public static String toString(int[] a) 返回指定数组内容的字符串表示形式。public static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。public static void sort(float[] a, int fromInd
2020-12-17 16:23:54
274
2
原创 选择排序----java
选择排序原理从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。import java.util.StringJoiner;//选择排序//24, 69, 80, 57, 13//13, 69, 80, 57, 24//13, 24, 80, 69, 57//13, 24, 69, 57, 80//13, 24, 69, 80, 57//从0索引开始,依次和后面元素比较
2020-12-16 20:05:36
80
原创 冒泡排序----java
冒泡排序原理:相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。import java.util.StringJoiner;public class Test { public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13}; for (int i = 0; i <= arr.len
2020-12-16 19:52:48
113
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人