自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知的IT成长之路

好好学习,天天向上

  • 博客(63)
  • 收藏
  • 关注

原创 《大话数据结构》队列的顺序存储和链式存储

1. 简介成都的火车南站早上真的恐怖,地铁站人山人海,从地铁里面一直排队到门口,虽然人很多但是不得不说我国人民素质还是蛮高的,都是来了之后排在队伍的最后面,没有一个人去插队。这样不仅避免了人员拥挤的混乱,也让需要乘坐地铁的人可以尽快乘上地铁。 其实我们的队列就像排队等地铁一样,遵从先来后到,先来的人先上车后来的人后上车,队列则是先插入的数据,先取出去,后来的数据后取出去,先进先...

2019-12-12 09:42:19 1373

原创 《大话数据结构》栈的顺序存储及链式存储

1. 简介很多男孩子小时候肯定玩过玩具枪,如果你小时候没有玩过那你一定在游乐园里玩过玩具枪打气球的游戏。我小时候玩玩具枪时最喜欢的就是收集子弹,捡邻居家孩子打完后的子弹,这样可以重复利用,我自己也不用花钱买子弹。 想想一下玩具枪上子弹的过程,先取下弹夹,然后将一颗颗的子弹放到弹夹里,然后先被放进去的子弹最后被射出来,最后放进去的子弹最先被射出来。而这种先进后出,后进先出的就是栈...

2019-11-27 16:42:28 893

原创 线性表的链式存储结构

1. 什么是线性表的链式存储前面我们看过线性表的顺序存储结构,他是通过数组开辟一段连续的地址空间来实现的,在做插入操作和删除操作时,因为要维护数组的结构所以时间复杂度为O(N);有什么办法可以解决删除和插入操作效率低的办法吗?没错就是链表,我们只需要在保存当前数据的同时,也保存其下一个元素的地址就行了,这样在删除和修改时实际上并不需要维护结构,只需要改变被删除或被插入数据上一个的地址...

2019-11-12 23:35:47 2105 1

原创 如何使用Idea的远程Debug

1. 初识远程Debug 前段时间在bilibili上看到一个Java大神给Maven修Bug,他从GitHub上把有问题版本的Maven拉取下来然后找到对应的点进行Debug调试,但是Maven并不是一个web项目实际上都没办法进行启动调试,所以他使用了远程Debug(大多数开源项目都可以使用远程Debug进行调试,方便程序员能够调试他们的项目,当然你也可以解决开源项目的bug并pr...

2019-10-29 21:45:46 2741 1

原创 《大话数据结构》线性表的顺序存储结构

1. 什么是线性表 以前上幼儿园每当放学的时候,每个班都需要按照高矮顺序排成一列进行一起走出校门,除第一位同学以外每一个同学前面都仅有一个同学,而除了最后一个同学外每一个同学后面都仅有一个同学,当时老师让每一个同学记住自己前面和后面是谁,如果谁没来就告诉老师,这样老师就可以知道全班同学是否到都在。 同样线性表也是如此,每一个元素前后都仅有一个元素(第一个元素无前驱,最后一个元素...

2019-10-23 23:34:03 918 1

原创 Gradle的简洁之美,Gradle搭建SpringBoot+DataJpa项目

1.什么是GradleGradle是一个开源的构建自动化工具,专注于灵活性和性能。Gradle构建脚本使用Groovy或KotlinDSL编写。他和Maven一样都能帮我们管理jar包。2.Maven对比Gradle1.Gradle使用的是Groovy脚本语言进行jar包依赖,Maven使用的是XML的。...

2019-08-27 00:00:00 425 1

原创 《大话数据结构》数据结构的逻辑结构和物理结构

1. 什么是数据结构数据结构是互相之间存在一种或多种特定关系的数据元素的集合,此解释来自于《大话数据结构》。小白表示这都什么玩意啊。简单的来说数据结构就是数...

2019-08-21 22:33:22 596 1

转载 聊聊那些Git的基本概念

Git的简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Wor...

2019-08-16 00:00:00 1235 1

原创 你不得不知道的Git常用命令

初始化Git(把文件变为Git可以管理的版本库) $ git init把文件添加到仓库 $ git add 文件名添加所有新建或修改文件到仓库 $git add .查看文件是否添加到仓库 $ git stat...

2019-08-15 00:07:16 145 1

原创 手写一个JDK1.7的简版HashMap

要实现的功能1.能够添加key和value的键值对2.能够根据get方法传入key获取其对应的value1.HashMap基本原理JDK1.7的HashMap主要采用的是数组+链表进行存储的,数组存放的是一个类,而这个类中有四个字段,分别是hashcode(用于存放在数组的指定下标下面)、key、value、next(发生hash冲突时指向下一个类从而形成链表)put方法基本...

2019-08-05 23:08:43 207 1

原创 MySQL中插入语句(Insert)的几种使用方式

1.INSERT 简写方式插入数据(不推荐)先看一下表中有那些数据使用Inset into 表名 values(值1,值2)进行插入,并对查看插入数据是...

2019-07-11 00:00:00 9865 1

原创 MySQL存储过程创建与使用

MySQL存储过程创建与使用学习点:   1.什么是存储过程?   2.为什么要使用存储过程?   3.存储过程应该怎么使用呢?1.什么是存储过程?...

2019-07-05 15:39:22 730 1

原创 MySQL视图的创建与使用

Mysql视图的创建与使用学习点:   1.什么是视图?   2.为什么要使用视图?   3.视图应该怎么使用呢?1.什么是视图? 视图是MySQL的一种虚拟表,实际的表我们可以看到每一行的数据,而视图是另一种形式的表,他可以将任何的查询结果变成一种虚拟的表方便下一次进行查询,例如如下两张表。...

2019-07-04 21:51:24 519 1

原创 MySQL中添加或插入语句(Insert)的几种使用方式

1.Intsert简写方式插入数据 1.先看一下表中有那些数据 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190703111342249.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxX...

2019-07-03 11:13:56 316518 6

原创 MySQL出现The server time zone value '�й���׼ʱ��' is unrecognized

1.错误日志如下所示** java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTi...

2019-07-03 10:26:07 22716 4

原创 Springboot集成Spring Data Jpa

Springboot集成SpringDataJpa1.首先在IDEA中创建Maven项目,然后引入如下jar包2.构建springboot的启动类1.首先在IDEA中创建Maven项目,然后引入如下jar包2.构建springboot的启动类package springbootdemo;import org.springframework.boot.SpringApplication;...

2019-07-03 09:41:56 155 1

原创 Java中静态代码块、代码块以及构造函数执行顺序详解

在JavaSE的基础笔试题中经常会出现这三个的一个执行顺序,那么他们的执行顺序究竟是怎么样的呢?通过代码我们可以直接看一下最终结果(代码如下)public class testOne extends TestTwo{ public testOne(){ System.out.println("子类构造方法"); } { System.out...

2019-05-31 18:12:14 17428 5

原创 spring cloud config client不能读取到服务器配置文件

问题:spring cloud config client不能读取到服务器配置文件,并没有报错,但是却读取不到配置文件的信息错误原因一:在client中yml配置文件中名字必须和configserver中yml配置的名字保持一致,因为client是注册在服务中心的,而client是根据名字是否相同来找到configserver的1.client中的配置名字如下2.configserve...

2019-01-11 20:26:16 8543 7

原创 shiro实现免密登录,解决三方登录问题

问题:之前在一个项目中,需要实现短信快捷登录,当输入手机号获取验证码且验证码正确时,通过数据库查询出用户,而由于使用了shiro对密码进行了加密,导致查询出来的用户密码时加密的,不能够进行登录。解决办法:1.定义一个枚举代码如下public enum LoginType { PASSWORD("password"), // 密码登录 NOPASSWD("nopassword...

2019-01-01 14:50:52 11677 11

原创 Java中为什么判断引用数据类型是否为null不能使用equals

java中所有类的顶层父类是Object,而Object中的equals是比较的两个引用类型的地址,并不是比较的两个引用类型的值,一般情况下我们并不需要比较地址值是否相等,所以需要覆写equals取比较值,覆写的equals方法如下。通过代码第三行我们可以看到,如果方法中传入的参数是null那么会直接返回false,这就是为什么在判断是否为null的时候只能用双等于,而不能使用equals的原...

2018-11-19 22:06:27 4768 1

原创 如何在IDEA中配置Tomcat

在做web项目的时候需要服务器的支持,那么怎么在Idea中配置tomcat呢?,配置如下这里选择的是Tomcat的安装路径,bin的上一级,且保证tomcat中server.xml没有配置项目启动路径点击ok后再点击ok,然后再配置启动的名字到此配置完成,点击图上面的两种启动方式即可...

2018-11-19 21:48:50 13374

原创 解决Incorrect result size: expected 1, actual 0异常

1.在Spring中使用queryForObject做数据库查询时出现如下异常2.错误原因queryForObject有且只能查询一条数据,如果数据库中没有这条数据或者数据库中这条数据有相同的那么会抛出此异常。3.解决办法可以使用Spring中的query方法,或者使用try-catch捕获异常(在做登录时可以使用)...

2018-11-17 09:30:55 49900 4

原创 算法笔记-桶排序原理与实现

算法笔记-桶排序原理与实现1.什么是桶排序?桶排序是一种排序算法,实际上并没有进行比较排序,而是借助了数组。2.实现原理假定有1-100个编号的桶(既定义一个长度为100的整型一维数组),每输入一个数字·就在对应的桶上插一个小旗(也就是对应下标的桶加1次),如果这个数字出现了n次就在对应桶上插n个小旗,当所有数输入完毕时,只需要从下标1开始找那些数字是1,如果是1就打印1次,是2就打印2次...

2018-11-14 20:57:29 420

空空如也

空空如也

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

TA关注的人

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