自定义博客皮肤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)的博客

世间所有的事物都是数据的处理和传递,程序更是如此。

  • 博客(335)
  • 资源 (1)
  • 收藏
  • 关注

原创 【谷粒学院】005-整合Swagger

一、

2020-12-01 11:03:56 2

原创 【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除

一、

2020-11-30 11:06:30 9

原创 【谷粒学院】003-Mybatis Plus:分页查询、逻辑删除、性能分析插件、条件查询

一、分页查询1、查询汇总:// 根据 ID 查询T selectById(Serializable id);// 根据 entity 条件,查询一条记录T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 查询(根据ID 批量查询)List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends

2020-11-29 17:38:59 18

原创 【谷粒学院】002-Mybatis Plus:主键策略、实现自动填充、乐观锁

目录一、主键策略1、ID_WORKER2、自增策略3、其它主键策略二、实现自动填充1、根据Id更新操作2、自动填充数据库表中添加自动填充字段:数据库表中添加create_time和update_time两个字段:实体上添加注解:创建类,实现MetaObjectHandler接口:添加一条数据:神奇的事情发生了:注意:三、乐观锁1、什么是乐观锁2、什么叫丢失更新3、使用Mybatis Plus实现乐观锁主要适用场景:乐观锁实现方式

2020-11-29 11:09:17 13

原创 【谷粒学院】001-项目概述、Mybatis Plus入门

一、项目概述1、项目来源来自尚硅谷教程,学习地址https://www.bilibili.com/video/BV1dQ4y1A75e2、功能简介谷粒学院,是一个B2C模式的职业技能在线教育系统,分为前台用户系统和后台运营平台;三、技术架构系统开发阶段使用了前后端分离架构,部署阶段使用了容器技术;...

2020-11-28 20:00:10 25

原创 【Java数据结构和算法】012-排序:快速排序*、归并排序*、基数排序(桶排序)、堆排序、排序算法比较

一、快速排序1、介绍快速排序(Quicksort)是对冒泡排序的一种改进;2、基本思想通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列;3、思路图解4、代码演示代码实现[不易理解,看注释解释]:package com.zb.ds.sort;import java.util.Arrays;//快速排...

2020-11-28 10:19:25 18

原创 【JUC】006-线程池

一、

2020-11-26 15:32:21 13

原创 【Java】040-Map使用详解

一、初识Map1、初识Map2、Map通用方法

2020-11-24 15:10:07 12

原创 【JUC】005-阻塞队列BlockingQueue、同步队列SynchronousQueue

一、阻塞队列BlockingQueue1、说明(不得不阻塞)写入:如果队列满了,就必须阻塞等待;读取:如果队列是空的,就必须阻塞等待;2、阻塞队列3、结构图4、BlockingQueue的4组API有返回值抛出异常代码演示: //有返回值抛出异常代码演示 @Test public void test01(){ //队列的大小 ArrayBlockingQueue<Object&gt...

2020-11-24 11:11:28 10

原创 【JUC】004-ReadWriteLock读写锁

目录一、ReadWriteLock读写锁1、概述官方文档介绍:2、问题引出代码实现:运行结果:问题:3、使用读写锁代码实现:运行结果:4、分析一、ReadWriteLock读写锁1、概述官方文档介绍:读可以多个线程读,写只能一个线程写;2、问题引出代码实现:package com.zibo.rw;import java.util.HashMap;import java.util.Map;//读写锁public c.

2020-11-24 09:46:06 20 1

原创 【JUC】003-走进Callable、CountDownLatch、CyclicBarrier、Semaphore

一、Callable(简单)1、官方文档描述①可以有返回值;②可以抛出异常;③方法不同:call()方法(Runnable是run()方法);2、启动线程启动线程的方法只有一个:new Thread().start();但是Thread()的参数不能传入callable:那可怎么办?我们需要借助Runnable的实现类FutureTask传入Callable:package com.zibo.callable;import java.ut.

2020-11-24 09:01:18 6

原创 【Java数据结构和算法】011-排序:冒泡排序、选择排序、插入排序、希尔排序*

一、冒泡排序1、基本介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒;因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下 来没有进行过交换,就说明序列有序,因此要在排序过程中设置 一个标志flag判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化,可以在冒泡排序写好后,再进行)2、思路图解3、代..

2020-11-23 10:54:34 8

原创 【JUC】003-集合类多线程不安全

目录0、警醒自己一、CopyOnWriteArrayList解决ArrayList不安全1、概述2、总结解决ArrayList多线程不安全的三种方案:CopyOnWriteArrayList比Vector强在哪里:二、CopyOnWriteArraySet解决HashSet不安全1、代码及注释2、总结解决HashSet不安全的两种解决方案:3、HashSet底层是什么底层是HashMap:HashSet的add方法:三、ConcurrentHashMa

2020-11-22 10:26:35 7 1

原创 【JUC】002-8锁现象

(问题回顾:什么是锁?到底锁的谁?要么锁new出来的对象,要么是Class,下面详解)(8锁就是关于锁的8个问题)一、问题1和21、问题①标准情况下,两个线程是先打印发短信还是打电话?答:先发短信,后打电话;为什么?因为锁,详解见注释;②让发短信方法睡4秒,是先发短信还是先打电话?答:还是先发短信,后打电话;为什么?因为锁,详解见注释;2、代码、注释及运行结果代码和注释:package com.zibo.lock8;import java.util.concurr.

2020-11-22 08:36:09 7

原创 【Java数据结构和算法】011-排序:排序算法、时间复杂度、空间复杂度

一、排序算法概述1、简介排序也称排序算法 (Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程;2、分类内部排序:指将需要处理的所有数据都加载到内部存储器(内存)中进行排序;外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序;3、常见的排序算法二、算法的时间复杂度1、度量一个程序(算法)执行时间的两种方法事后统计的方法:这种方法可行, 但是有两个问题:一是要想对设计的算法的运行性能进行评测...

2020-11-21 09:38:44 9

原创 【JUC】001-多线程回顾、synchronized与Lock锁

一、什么是JUC二、进程与线程1、概述见之前的博客:https://blog.csdn.net/qq_29689343/article/details/95861050Java默认有两个线程,一个是Main线程,另一个是GC(垃圾回收)线程;Java开启线程的三种方式:Thread、Runnable、Callable;Java真的能开启线程吗?不能!new Thread().start();public synchronized void start() {.

2020-11-20 17:51:35 13 1

原创 【MySQL】014-join连接语句用法详解

一、SQL标准中Join的类型二、Inner Join(内连接)1、概述基于链接谓词将两张表(如A和B)的列组合在一起,产生新的结果表;(红色代表的是A和B共同拥有的字段,比如id、username等等,相当于将两张表组成一张表,再根据条件进行查询)2、语法格式select <select_list> from TableA A inner join TableB B on A.Key = B.Key3、使用演示相关表:...

2020-11-20 16:09:00 9

原创 【Java数据结构和算法】010-递归:迷宫问题、八皇后问题(回溯算法)

一、递归应用场景和调用机制1、简介简单的说:递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。2、两个案例打印问题:package com.zb.ds;//递归public class Recursion { public static void main(String[] args) { test(4); } public static void test(int n) {.

2020-11-20 08:44:02 21

原创 【Java数据结构和算法】009-栈:前缀、中缀、后缀表达式(逆波兰表达式)

一、前缀表达式1、概述①前缀表达式(波兰表达式):前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前;②举例说明: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6;(PS:符号逆序走前面,数字顺序走后面;)(PS:这么看来前缀表达式就是符号放前面,类似“1+1”就是中缀表达式,那后缀表达式就是将符号放后面(实际上不完全相似,具体见后缀表达式))2、前缀表达式的计算求值逻辑从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数.

2020-11-15 10:31:38 23

原创 【Java数据结构和算法】008-栈

0、警醒自己1、学习不用心,骗人又骗己;2、学习不刻苦,纸上画老虎;3、学习不惜时,终得人耻笑;4、学习不复习,不如不学习;5、学习不休息,毁眼伤身体;7、狗才等着别人喂,狼都是自己寻找食物;一、栈的应用场景和介绍1、栈的应用场景一个实际的场景:请输入一个表达式 计算式:[7*2*2-5+1-5+3-3] 点击计算【如下图】:请问:计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 * 2 * 2 - 5, 但是计.

2020-11-15 08:42:52 19

原创 Java汉字转GB2312编码【工具类】

一、汉字转GB2312编码工具类package com.zb.doSth;import java.io.UnsupportedEncodingException;public class ChineseToGB2312 { public String go(String chinese) throws UnsupportedEncodingException { // 先把字符串按gb2312转成byte数组 byte[] bytes = chinese

2020-11-14 17:38:16 20

原创 【Uni-App社区小程序】015-列表渲染

目录0、警醒自己一、v-for列表渲染1、概述2、代码演示3、运行结果二、VUE官方文档1、地址0、警醒自己1、学习不用心,骗人又骗己;2、学习不刻苦,纸上画老虎;3、学习不惜时,终得人耻笑;4、学习不复习,不如不学习;5、学习不休息,毁眼伤身体;6、狗才等着别人喂,狼都是自己寻找食物;一、v-for列表渲染1、概述我们可以用 v-for 指令基于一个数组来渲染一个列表;v-for 指令需要使用 item in items 形式的.

2020-11-11 11:58:36 58

原创 【Uni-App社区小程序】014-条件渲染

一、条件渲染概述条件渲染,顾名思义就是满足条件的时候进行渲染;二、v-if1、概述v-if是一个条件判断,当条件为true的时候就会渲染当前标签,也就是条件渲染的的意思;2、代码演示<template> <view> v-if是一个条件判断,当条件为true的时候就会渲染当前标签,也就是条件渲染的的意思! <view class="box" v-if="isShow"> 圆 </view> <..

2020-11-11 11:14:31 20

原创 【Java数据结构和算法】007-链表:循环链表和约瑟夫问题

一、循环列表和约瑟夫问题1、单向环形列表应用场景Josephu(约瑟夫、约瑟夫环) 问题:Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列;提示:用一个不带头结点(可以带也可以不带)的循环链表来处理Josephu问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对..

2020-11-11 10:23:40 40

原创 【Uni-App社区小程序】013-Class 与 Style 绑定

目录一、官方文档1、地址2、内容用在组件上:二、应用1、默认实现代码:运行结果:2、绑定Class代码:运行结果:3、条件绑定Class(选择)代码:运行结果:4、条件绑定Class(是否绑定)代码:运行结果:5、绑定Style(与Class类似)代码:运行结果:一、官方文档1、地址https://uniapp.dcloud.net.cn/use?id=class-%e4%b8%8e-style-%e7%bb%91%

2020-11-07 09:32:18 16

原创 【Uni-App社区小程序】012-数据渲染

一、数据渲染(其中包含了数据渲染和方法调用,这是vue的基础,非常简单!)(我本不想把笔记写得这么短,奈何这个模块内容确实很少!)1、代码演示<template> <view> <view class="box"> <view>{{itemdata}}</view> <view>{{user.username}}</view> </view> <button ty

2020-11-07 08:21:07 25

原创 【Uni-App社区小程序】011-flex布局

一、我们的默认写法1、代码<template> <view class="box"> <view class="box-item">1</view> <view class="box-item">2</view> <view class="box-item">3</view> <view class="box-item">4</view> <

2020-11-06 22:06:34 25

原创 【Uni-App社区小程序】010-uni-app的css3选择器

目录一、选择器1、官方文档2、代码演示3、运行结果二、CSS3选择器1、代码演示2、运行结果一、选择器1、官方文档https://uniapp.dcloud.net.cn/frame?id=%e9%80%89%e6%8b%a9%e5%99%a82、代码演示<template> <view> <view class="view-box" id="view" hover-class="view-box-hover"&.

2020-11-06 21:28:36 29

原创 【如何学习】002-十节课提高你的学习力:学习的基本过程概述

一、

2020-11-05 11:45:50 17

原创 【如何学习】001-十节课提高你的学习力:学习力基础

目录一、前言1、有话直说2、致敬与感谢3、下面,让我们开始这场杀戮!二、学习力基础1、什么是学习力2、学习力的重要性性价比高:效果出众:3、常见的错误学习方法顺序式学习:案例式学习:冲刺时学习:4、学习力提升的框架体系生理:心理:方法论:一、前言1、有话直说上了十几年学,我们一直在学习,但是从来没有人告诉我们如何学习。这句话我听了无数遍了,为什么别人俺那么聪明、那么厉害、是“别人家的孩子”(我爸妈从来没这么说过来,他们一直很看好

2020-11-02 16:58:09 158

原创 【Java数据结构和算法】006-链表:双向链表

目录一、双向链表概述1、双向链表简介2、双向链表图解3、单向链表和双向链表的优缺点及适用场景单向链表:双向链表:二、双链表应用实例1、双链表属性的内容举例:2、添加节点思路分析图解:思路分析:遍历思路分析:代码演示:运行结果:3、删除节点思路分析图解:思路分析:代码实现:运行结果:4、插入节点图解:思路分析:代码演示:运行结果:一、双向链表概述1、双向链表简介在单向链表中,我们能够通过next连接

2020-11-02 14:26:18 21

原创 【Java数据结构和算法】004-链表:单向链表

一、

2020-11-02 09:56:11 42

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

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

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

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

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

2020-10-29 17:22:04 32

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

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

2020-10-29 16:33:53 53

原创 【Git】010-Git分支

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

2020-10-28 08:52:34 24

原创 【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 24

原创 【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 47

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

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

2020-10-27 09:20:14 9

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

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

2020-10-27 09:07:28 8

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关注的人 TA的粉丝

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