自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

訾博(ZiBo)的博客

不学习的人没有未来。

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Java数据结构和算法】003-稀疏数组和队列

一、稀疏sparsearray数组1、一个实际的应用场景编写的五子棋程序中,有存盘退出和续上盘的功能:问题分析:因为该二维数组的很多值是默认值0, 因此记录了很多没有意义的数据,我们这个时候可以使用稀疏数组实现对二维数组的压缩;2、稀疏数组基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组;稀疏数组的处理方法:①记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值;②记录在一个小规模的数组(稀疏数组)中,从.

2020-10-31 09:32:03 231 2

原创 【Java数据结构和算法】002-数据结构和算法概述

目录一、数据结构和算法的关系二、实际编程中遇到的问题1、一段Java代码代码:问题:2、一个五子棋程序图示:问题:功能实现步骤分析:3、约瑟夫(Josephu)问题(丢手帕问题)问题描述:思路提示:4、其他常见的算法问题图示:思路:三、线性结构和非线性结构1、数据结构的分类2、线性结构3、非线性结构一、数据结构和算法的关系1、数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构。学

2020-10-29 17:22:04 192

原创 【Java数据结构和算法】001-前言与数据结构和算法介绍

一、前言1、一吐为快我终于来灭你了,数据结构和算法!对于大厂的面试,我一直都感到底气不足,这底气就是数据结构和算法!我本身文科生,专科学的是电子商务,专升本之后本科学了信息管理与信息系统,虽然大学期间有数据结构这门课,但我从来没听过,因为老师教的我从来不学!这也许是我的一个问题,本来我对某一领域挺感兴趣的,但是只要它成为了一门课,老师讲台讲,学生下面学,还有作业和考试,那么我就瞬间对这个领域失去的兴趣,简单地说就是老师教的我从来不学!当然,数据结构本身就晦涩难懂、毫无乐趣可言!我常常听说哪些大厂的笔

2020-10-29 16:33:53 181

原创 【Git】010-Git分支

目录一、概述二、git分支中常用指令三、补充四、Git官方中文文档官方文档:推荐网站:五、不错的文章超详细!Github团队协作教程(Gitkraken版):Git 基本使用及工作流程详解:一、概述分支就相当于平行宇宙,互不干扰,每个分支可能交给不同的单位进行开发,在未来的某个时间点会将分支进行合并,这个时候我们就需要处理一些问题了;二、git分支中常用指令# 列出所有本地分支git branch# 列出所有远程分支git branch.

2020-10-28 08:52:34 114

原创 【Git】009-IDEA集成Git

目录一、IDEA配置Git二、从远程仓库克隆项目第一步:在欢迎页打开Get from Version Control第二步:填入相关信息,clone即可三、将本地项目推送到远程仓库1、在远程仓库新建项目2、使用IDEA创建本地仓库3、添加到暂存区4、提交到本地仓库5、将本地仓库与远程仓库关联起来6、可能需要将远程仓库的文件拉到本地7、提交到远程仓库8、最终结果四、IDEA提供的一些“快捷”操作1、add2、add一个文件3、推拉及其他一

2020-10-27 13:17:39 311

原创 【Git】008-使用码云

目录一、注册码云二、设置SSH公钥,实现免密码登录1、进入到设置SSH页面2、生成公钥设置邮箱账号:设置码云昵称:生成sskkey(三次回车即可生成sshkey ):查看公钥:3、添加SSH公钥4、输入你的码云登录密码验证完成即可三、使用码云创建远程项目1、新建仓库2、相关设置四、将本地项目提交到码云远程仓库1、初始化本地仓库2、添加文件到暂存区3、将文件提交至本地仓库4、将本地仓库与远程仓库关联起来5、pull远程仓库的内容,更新

2020-10-27 10:41:39 138

原创 【Git】007-Git文件操作

目录一、文件的4种状态二、查看文件状态上面说文件有4种状态,通过如下命令可以查看到文件的状态:三、忽略文件在主目录下建立".gitignore"文件,此文件有如下规则:狂神的配置:一、文件的4种状态版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上; Untracked: 未跟踪,此文件在文件夹中, 但并没有加入到git库,不参与版本控制. 通过git add 状态变为

2020-10-27 09:20:14 211

原创 【Git】006-Git项目搭建

目录一、创建工作目录与常用指令日常使用只要记住下图6个命令:二、本地仓库搭建1、创建全新仓库2、克隆远程仓库一、创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文;日常使用只要记住下图6个命令:二、本地仓库搭建创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库;1、创建全新仓库创建全新的仓库,需要用GIT管理的项目的根目录执行:..

2020-10-27 09:07:28 84

原创 【Git】005-Git的工作原理(核心)

目录一、工作区域Git本地有三个工作区域:文件在这四个区域之间的转换关系如下:本地的三个区域确切的说应该是git仓库中HEAD指向的版本:二、工作流程一、工作区域Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory);如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域;提交顺序:工作目录——暂存区——资源库——远程仓库;

2020-10-27 08:59:33 204

原创 【Git】004-Git的必要配置

一、查看当前配置命令:git config -l演示:二、查看系统配置命令:git config --system --list演示:三、查看本地(自己的)配置命令:git config --global --list演示:四、设置用户名与邮箱命令:# 设置用户名git config --global user.name "用户名"# 设置邮箱git config --global user.email "...

2020-10-27 08:46:02 145

原创 JS中var、let和const的区别详解

一、概述在ES5中,声明变量只有var关键字,声明函数只有function关键字;因为var声明的变量,内层变量可能覆盖外层变量的问题以及用来计数的循环变量泄露为全局变量;在ES6之后,声明的方式有var、let、const、function、class,我们来重点讨论var、let和const的区别;二、var1、作用域说明:使用var声明一个变量,如果在函数之内,则作用域在当前函数之内;如果在函数之外,则作用域在全局;代码演示:<...

2020-10-26 09:44:37 538

原创 【axios】002-axios发起请求

一、axios常用语法axios(config):通用/最本质的发任意类型请求的方式;axios(url[, config]):可以只指定url发get请求;axios.request(config):等同于axios(config);axios.get(url[, config]):发get请求;axios.delete(url[, config]):发delete请求;axios.post(url[, data, config]):发post请求;axios.put(url[

2020-10-25 19:10:18 155

原创 【Git】003-常用Linux命令

一、启动Git第一步:鼠标右键单击空白处第二步:点击Git Bash Here二、回退到上一级目录命令:cd ..演示:三、改变目录命令:cd [路径]演示:四、显示当前所在目录的路径命令:pwd演示:五、清屏命令:clear演示:六、查看当前目录下的所有目录和文件命令:Ls演示:七、新建一个文件命令:touch [文件名.后缀名]...

2020-10-25 09:12:52 1006

原创 【Git】002-Git历史及安装

一、Git历史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。Linux社区中存在很多的大佬!破解研究 BitKeeper !到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结

2020-10-24 19:21:12 183

原创 【Git】001-版本控制及Git概述

目录一、版本控制二、常见的版本控制工具主流的版本控制工具:三、版本控制分类1、本地版本控制2、集中版本控制 SVN3、分布式版本控制 Git4、Git与SVN的主要区别一、版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术; 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档.

2020-10-24 19:00:17 199

原创 【axios】001-axios概述、特点、文档说明

目录一、概述二、特点三、文档说明1、安装使用 npm:使用 bower:使用 cdn:2、简单案例执行 GET 请求:执行 POST 请求:执行多个并发请求:一、概述【官方slogan】易用、简洁且高效的http库;是前端最流行的ajax请求库,轻量级的;react/vue 官方都推荐使用axios发ajax请求;中文文档地址:http://www.axios-js.com/zh-cn/docs/二、特点是基于promise的异步.

2020-10-21 08:32:32 372

原创 【SpringBoot+Vue】009-搜索栏和添加用户组件、后台实现查询、用户列表渲染

一、

2020-10-19 22:49:31 903

原创 【SpringBoot+Vue】008-Main区重定向、路径记忆

目录一、Main区重定向1、在Main区添加路由标签2、新建Welcome组件3、在index.js引入组件和配置路由4、最终效果二、侧边导航Main区域路由1、修改Home页面图解:代码:2、新建UserList页面(组件)3、在index.js引入UserList组件,并配置路由4、最终效果二、路径记忆1、修改Home页面2、最终效果一、Main区重定向1、在Main区添加路由标签<template> <!--

2020-10-19 18:03:28 2775

原创 【SpringBoot+Vue】007-获取导航数据、数据匹配、折叠按钮

目录一、获取导航数据1、修改Home页面2、测试结果二、数据匹配1、修改Home.vue2、效果3、问题4、修改home页面5、消除对不齐的线对不齐的线:CSS样式:6、最终效果(美妙wonderful)三、折叠按钮1、home页面代码2、最终效果一、获取导航数据1、修改Home页面(改的东西并不多,注意获取导航菜单的方法)<template> <!-- 引入布局 --> <el-containe

2020-10-19 14:19:25 643 3

原创 【SpringBoot+Vue】006-创建导航对象、菜单的持久层、编写菜单控制器

目录一、创建导航对象1、SQLmainmenu.sql:submenu.sql:2、菜单对象一级菜单MainMenu:二级菜单SubMenu:二、编写菜单的持久层1、MenuDao接口2、MenuDao映射文件三、编写菜单控制器1、MenuController一、创建导航对象1、SQLmainmenu.sql:/*Navicat MySQL Data TransferSource Server : TestblogSo

2020-10-19 10:50:34 290

原创 【SpringBoot+Vue】005-编写布局和头部、编写侧边栏

目录一、编写布局和头部1、修改Home.vue2、最终效果二、编写侧边栏1、Home页面代码2、最终效果一、编写布局和头部1、修改Home.vue<template> <!-- 引入布局 --> <el-container class="home-container"> <!-- 头部 --> <el-header> <div> <img class="logo" s

2020-10-19 10:07:46 2623

原创 【SpringBoot+Vue】004-Login校验规则、实现登录和重置事件

一、Login校验规则1、校验规则写法可参考Element-ui官网文档https://element.eleme.cn/#/zh-CN/component/form2、Login.vue页面<template> <div class="login_container"> <!-- 登录块 --> <div class="login_box"> <!-- 头像 --> <div class=".

2020-10-19 08:41:24 1003

原创 【SpringBoot+Vue】003-创建Login组件、编写Login组件的页面

一、创建Login组件1、创建Login.vue页面<template> <div> Login 页面! </div></template><script>export default { }</script><style lang = "less" scoped></style>2、在index.js中引入login.vue,并为其配置.

2020-10-18 14:03:38 666

原创 【SpringBoot+Vue】002-创建前端项目、删减默认项目内容

一、创建前端项目1、说明创建前端项目我们使用的是Vue项目管理器,需要安装Node并安装Vue环境,可以参考下面的文章:https://www.cnblogs.com/xps-03/p/13040842.html2、创建前端项目...

2020-10-18 10:44:10 301

原创 【SpringBoot+Vue】001-前言、创建后台项目、处理跨域

一、前言1、写在前面的话这个项目是跟着一位B站UP主做的,本来是没打算做笔记的,想着跟着做出来看看效果,了解一下开发流程。当我看了七八节课的时候发现里面确实有很多对我来说比较新的东西,虽然自己的Spring系列已经学得差不多了,但是距离做一个项目来说,仍然非常缺乏应有的经验。对于这些新的东西我不舍得就简单过一遍,否则记不住多少,而且写博客做笔记的话会更加认真、理解也许更加深刻,另一方面,以后用到类似的技术的时候也可以回来翻看。怎么说呢?像我往常的思路吧,学习一个东西一定尽最大努力发挥其最大价值!

2020-10-18 09:12:11 287

原创 【Redis】013-Redis缓存穿透与雪崩

目录一、服务的高可用问题二、缓存穿透(查不到)1、概念2、解决方案布隆过滤器:缓存空对象:存在问题:三、缓存击穿(量太大 缓存过期)1、概述2、解决方案设置热点数据永不过期:加互斥锁(分布式锁):四、缓存雪崩1、缓存概念2、解决方案redis高可用:限流降级:数据预热:五、Redis学习参考视频教程(面试重点,工作常用)一、服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时

2020-10-17 11:06:15 142

原创 【Redis】012-Redis哨兵模式

目录一、概述二、哨兵的作用三、多哨兵模式四、哨兵的核心配置五、测试六、哨兵模式的优缺点优点:缺点:七、哨兵模式的全部配置(未使用Linux服务器进行集群,这里直接摘录了)一、概述哨兵模式就是自动选举老大的模式;主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式;二、哨兵的作用通过发送命令,让Redis服.

2020-10-17 10:48:48 172

原创 【Redis】011-Redis主从复制:Redis集群环境搭建、主从复制之复制原理及手动配置主机

目录一、Redis集群环境搭建1、概念2、主从复制的作用3、为什么一般使用多台Redis服务器4、为什么使用集群5、环境配置查看当前库的信息:默认是主机:演示视频:需要修改的配置文件内容:启动单机多服务集群:二、主从复制之复制原理及手动配置主机1、一主二从配置2、使用规则一、Redis集群环境搭建1、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(S

2020-10-17 10:37:55 178 2

原创 【Redis】010-Redis发布订阅

目录一、概述订阅/发布消息图:二、命令三、测试1、启动Redis服务器和客户端,订阅一个频道2、再开一个客户端,发送消息3、订阅者自动接收到了消息4、命令总览四、原理五、缺点六、应用备注:一、概述Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统;Redis 客户端可以订阅任意数量的频道;订阅/发布消息图:第一个:消息发送者;第二个:频道;第三个:消息订阅者;

2020-10-17 09:27:32 141

原创 【Redis】009-Redis持久化:RDB操作、AOF操作

一、

2020-10-17 08:55:52 153

原创 【Redis】008-Redis配置文件详解

一、

2020-10-16 15:04:02 124

原创 【Redis】007-通过Jedis操作Redis、通过Jedis进行事务操作、Spring Boot整合Redis

一、通过Jedis操作Redis1、什么是Jedis使用Java操作Redis,Jedis是Redis官方推荐的Java连接开发工具;2、Jedis使用第一步:创建一个空项目,并创建一个普通的Maven模块第二步:导入相关坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/.

2020-10-16 12:24:54 162

原创 【Redis】006-Redis基本的事务操作、Redis实现乐观锁

一、Redis基本的事务操作1、原子性:要么同是成功吗,要么同时失败;Redis单条命令保证原子性,但是Redis的事务不保证原子性!2、Redis事务事务指的是一组命令的集合;一个事物的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行;一次性、顺序性、排他性;--- 队列 set set set 执行 ---Redis事务没有隔离级别的概念;Redis单条命令保证原子性,但是Redis的事务不保证原子性!所有的命令在事务中,并没有直接被执行,只有.

2020-10-16 11:52:21 128

原创 【Redis】005-Redis三大特殊数据类型:geospatial地理位置、HyperLogLog基数统计、Bitmaps位图

一、geospatial地理位置1、概述将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作;场景:朋友的定位、附近的人、打车距离计算;Redis的Geo在Redis3.2版本就推出了;有效的经度从-180度到180度;有效的纬度从-85.05112878度到85.05112878度;当坐标位置超出上述指定范围时,该命令将会返

2020-10-16 10:21:00 190

原创 【Redis】004-Redis五大数据类型:Set集合、Hash类型、Zset有序集合

一、Set集合类型详解

2020-10-15 22:34:35 263

原创 【Redis】003-Redis五大数据类型:Redis-Key基本命令、String字符串、List列表

目录一、官方文档二、Redis-Key基本命令1、存数据格式:演示:2、取数据格式:演示:3、查看所有key格式:演示:4、查询一个key是否存在格式:演示:5、移除一个key(一般不这么用)格式:演示:6、使一个key在一段时间后过期格式:演示:7、判断key的数据类型格式:演示:8、Redis命令学习文档三、String字符串类型详解1、为字符串追加内容格式:演示:2、获取字符串长度格

2020-10-15 16:21:02 243

原创 【Redis】002-Redis入门

一、概述1、Redis是什么(百度百科)Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API;免费、开源、是当前最热门的NoSQL技术之一!也没人们称之为结构化数据库;2、Redis能做什么内存存储、持久化,内存是断电即失的,所以持久化很重要(rdb、aof); 效率高、可以用于告诉缓存; 发布订阅系统; 地图信息分析.

2020-10-15 07:00:08 174

原创 【Redis】001-NoSQL概述

一、数据库演进(以前)2020年了,我们现在处于大数据时代;大数据:一般的数据库无法进行分析处理了!2006年Hadoop发布;2020年了,必须精通Spring Boot + Spring Cloud才有竞争力!1、单机MySQL的时代90年代,一个基本的网站访问量一般不是太大,这个时候一个数据库完全足够了;那个时候更多的是使用静态网页html,服务器根本没有压力;思考一下:这种情况下我们网站的瓶颈是什么?①数据量如果太大,一台机器放不下了;②数据的索引(My.

2020-10-14 17:05:36 178

原创 Java中的static关键字详解

一、static关键字概述1、是什么静态修饰符;2、有什么用程序运行时由系统分配存储空间来存储数据,存储空间由系统自动回收。静态意思就是指定所分配的某一块存储空间一直存在,直到程序退出后才会释放该存储空间;3、Java中被static关键字修饰的成员Java中被static关键字修饰的成员成为静态成员,或者类成员,该成员属于类而不属于类的实例对象,在类被加载时自动进行初始化,可以通过类名.成员名直接调用(普通成员需要创建类的实例对象,通过实例对象.成员名进行调用);...

2020-10-12 13:41:17 192

原创 【Bootstrap】017-组件:面板、嵌入内容、Well

目录一、面板1、基本实例代码演示:运行结果:2、带标题的面版代码演示:运行结果:3、带脚注的面版代码演示:运行结果:4、情境效果代码演示:运行结果:5、带表格的面版代码演示:运行结果:6、带列表组的面版代码演示:运行结果:二、具有响应式特性的嵌入内容代码演示:运行结果:三、Well1、默认效果代码演示:运行结果:2、可选类/样式代码演示:运行结果:一、面板虽然不总是必须,但是某些时候你

2020-10-07 15:58:49 214

SpringBoot项目阶段源码2020年12月7日

条件查询分页、添加讲师、查询讲师、修改讲师、统一异常处理项目源码:1、创建查询对象;2、在TeacherService中编写条件查询分页方法;、在实现类TeacherServiceImpl中编写方法体;4、在Controller中实现具体方法;

2020-12-07

SpringMVC01.zip

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。这是SpringMVC入门程序。

2020-08-10

空空如也

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

TA关注的人

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