- 博客(25)
- 收藏
- 关注
原创 数据结构与算法:递归
递归 概念 方法自己调用自己,每次调用时传递不同的变量。 有助于解决复杂问题,同时可以让代码简洁。 规则 当程序执行到一个方法时就会开辟一个独立的空间(栈) 每个空间的数据(局部变量),是独立的 必须向退出递归条件逼近 当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕 示例: public static v...
2020-03-15 22:15:30
212
原创 MySQL:存储过程
存储过程和函数 /* 存储过程和函数:类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 */ #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 */ 一、创建语法 create procedure 存储过程名(参数列表) begin 存储过程体(一组合...
2020-03-09 17:22:55
213
原创 MySQL:变量
MySQL变量 系统变量 由系统定义,按作用范围分类 全局变量 会话变量 自定义变量 有用户自定义,按作用范围分类: 用户变量 局部变量 系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 使用语法: 注:如果是全局级别则需加global,如果是会话级别需加session,如果不写默认为session 1、查看所有的系统变量 #查看全局变量 show global variables;...
2020-03-08 13:40:23
219
原创 MySQL:视图的介绍及使用
视图 /* 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增删改查 */ #普通查询语句 SELECT studentname, majorname...
2020-03-02 16:33:47
247
原创 MySQL:TCL(事物控制语言)
TCL /* Transaction Control Language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name=‘张三丰’ 意外 update 表 set 郭襄的余额=1500 where name=‘郭襄’ 事务的特...
2020-02-29 23:53:19
191
原创 MySQL:常见约束和标识列
常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确可靠性 分类:六大约束 not null:非空,用于保证该字段的值不能为空(姓名,学号等); default:默认约束,用于保证该字段有默认值(性别); primary:主键,保证该字段值有唯一性且非空(学号,员工编号); unioue:唯一,用于保证该字段的值具有唯一性,可空(座位号); check:检查,MySQL不...
2020-02-28 20:33:55
291
原创 MySQL:数据类型
常见的数据类型 一、整形 /* 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型: / #一、整型 / 分类: tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: ① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号...
2020-02-26 22:23:46
178
原创 MySQL:DDL语言-库和表的管理
#DDL /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop */ 一、库的管理 #1、库的创建 /* 语法: create database [if not exists]库名; */ #案例:创建库Books CREATE DATABASE IF NOT EXISTS books ; ...
2020-02-26 13:14:50
155
原创 MySQL:DML语言
DML语言 /* 数据操作语言: 插入:insert 修改:update 删除:delete */ 一、插入语句 方式一:经典插入 /* 语法: insert into 表名(列名,…) values(值1,…); */ SELECT * FROM beauty; #1.插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone...
2020-02-25 21:51:14
233
原创 MySQL:进阶九-联合查询
进阶九:联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union … 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★ 1、要求多条查询语句的查询列数是一致的! 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all 可以...
2020-02-24 22:37:14
158
原创 MySQL:进阶八-分页查询
#进阶8:分页查询 ★ /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) ...
2020-02-24 18:56:20
163
原创 MySQL:进阶七-子查询
进阶七:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同:...
2020-02-24 16:50:14
164
原创 MySQL零基础到熟练这一篇就够了
MySQL背景 前身属于瑞典一家公司, MySQL AB 08年被sun公司收购 09年sun公司被oracle公司收购 一、使用数据库好处 1、持久化数据到本地 2、可以实现结构化查询,方便管理 二、数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,专门用来和数据库通信的语言 SQ...
2020-02-21 14:07:15
491
原创 数据结构&算法--04栈的使用及实际应用-前缀、中缀、后缀表达式(逆波兰表达式)
程序 = 数据结构 + 算法 数据结构分类: 线性结构:数组,队列,栈,链表 非线性结构:二维数组,多维数组,广义表,树结构,图结构 什么是栈(stack) 栈是后**先入后出(FIFO-first in last out)**的有序列表 栈是限制线性表中元素的插入和删除只能在线性表中的同一端进行的一种特殊线性表 栈顶:变化的一端(Top) 栈底:固定的一端(Bottom) 实现栈的思路...
2020-02-17 23:21:10
200
原创 数据机构&算法--单向环形链表约瑟夫问题(Java版)
程序 = 数据结构 + 算法 数据结构分类: 1、线性结构:数组,队列,栈,链表 2、非线性结构:二维数组,多维数组,广义表,树结构,图结构 单向环形列表介绍 ...
2020-02-17 12:09:22
188
原创 数据结构&算法--双向链表(Java版)
程序 = 数据结构 + 算法 数据结构分类: 1、线性结构:数组,队列,栈,链表 2、非线性结构:二维数组,多维数组,广义表,树结构,图结构 双向链表 对单链表有不了解的小伙伴可参考本人此篇博文 数据结构&算法 - - 单链表 双链表与单链表不同,其每个节点中增加了pre(指向前一个节点) 分析双向链表CRUD(增删改查)操作思路 => 代码实现 1、遍历和单链表相同,可以向前亦可...
2020-02-15 13:45:35
215
原创 BAT面试--单链表
请看题: 1、求单链表中有效节点的个数【腾讯】 2、查找单链表中的倒数第k个结点 【新浪面试题】 3、单链表的反转【腾讯面试题,有点难度】 4、从尾到头打印单链表 【百度,要求方式1:反向遍历 。 方式2:Stack栈】 5、合并两个有序的单链表,合并之后的链表依然有序【课后练习.】 1、求单链表中有效节点的个数【腾讯】 示例代码 // 获取单链表的节点的个数(如果是带头结点的链表,需求不统计头...
2020-02-14 22:25:48
356
原创 数据结构与算法--03单链表(Java版)
程序 = 数据结构 + 算法 数据结构分类: 1、线性结构:数组,队列,栈,链表 2、非线性结构:二维数组,多维数组,广义表,树结构,图结构 链表介绍 1、链表是有序列表,在内存中存储如下 图片小结: 1、链表是以节点的方式存储 2、每个节点包含data域,next域(指向下一个节点) 3、链表各节点不一定连续存储 4、链表分带头节点的链表和没有头节点的链表,依据实际需求确定 单链表(带头结点)...
2020-02-11 22:04:51
242
原创 数据结构&算法--02队列(Java版)
程序 = 数据结构 + 算法 数据结构分类: 1、线性结构:数组、队列、链表、栈 2、非线性结构:二维数组、多维数组、广义表、树结构、图结构 队列介绍 1、队列是一个有序列表可以用数组或链表实现; 2、队列遵循先入先出原则,先进的先取,后入的后取; 数组模拟队列思路 1、队列本身是有序列表,若使用数组的结构来存储队列数据,则队列数组的声明如下图 maxSize:队列最大容量 2、因为队列的输入输出...
2020-02-10 16:50:49
183
原创 数据结构与算法--01稀疏数组(Java版)
**程序 = 数据结构 + 算法; ** 稀疏数组 当一个数组中大部分元素为0,或其为同一数值的数组时,可以使用稀疏数组来保存该数组; 处理方法: 1、记录数组的行和列,及不同的数值; 2、把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序规模; 二维数组转稀疏数组思路: 1、遍历原始二维数组获取有效数据个数(sum); 2、依据sum创建稀疏数组int[sum+1][3]; 3...
2020-02-09 19:28:27
216
原创 Java描述数据结构之栈&队列
程序 = 数据结构 + 算法 理解数据结构 数据结构是计算机存储、组织数据的方式; 学好数据结构可以编写出更加优雅,更加有效率的代码; 理解数据结构之栈(stack) 特点:后进先出(First In Last Out —— FILO) eg. 机枪弹夹 空栈:栈为空时; 压栈(入栈):向栈中存入数据 弹栈(出栈):将数据取出的过程 栈底(bottom):不允许被改变 栈顶(top):随着数据的出...
2019-10-17 10:40:03
287
原创 HashMap数据结构原理简介
(对“哈希”有不了解的小伙伴可参见我上一篇博客哈希简介,内容较简洁,理解足矣) 哈希简介,点击即可,后续会不定时持续更新 一、简述 1、HashMap是JDK中较为常用的一种数据类型,是数组+链表的数据结构,也是当今世界检索最快的哈希算法; 2、它是基于哈希表的Map接口的实现,并允许使用null值 和 null键(即key 与 value 可为空); 3、它是非线程安全的,也就是说多线程情况下可...
2019-10-15 00:58:19
535
2
原创 哈希简介
哈希码由哈希函数得到 哈希函数又叫散列函数 指任意大小的数据生成固定长度的函数 三大特性 安全性(单向算法) 可由数据M 得到哈希数 X 不可由哈希数X 得到 数据M 独一无二 不同数据拥有不同哈希 长度固定 由输入数据可得到输出数据长度固定 注:由于输入数长度不固定,输出数据长度固定, 则可能会发生碰撞(collision)(哈希数据相同) 不同算法的哈希长度不同(哈希越长,安全级别越高) ...
2019-10-11 11:40:24
921
1
转载 Linux-Ubantu常用命令
原文出处 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd … 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf ...
2019-07-12 09:49:38
1306
转载 JestCleint ES常用方法
EasticSearch javaClient 查询汇总 1 term query 分词精确查询 QueryBuilder queryBuilder = QueryBuilders.termQuery("name", "华为手机"); 2 terms Query 多term查询 QueryBuilder queryBuilder = QueryBuilders.termsQuery("name...
2019-07-06 14:56:30
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅