自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java数据结构与算法(三)单链表

Java数据结构与算法(三)单链表前言本篇文章是Java数据结构与算法系列的第三篇文章,经过前面两篇关于队列的学习之后,我们现在开始学习链表。认识链表链表是一种常用的数据结构,它是用于存储数据的。链表,顾名思义他就是一个表,而且数据是以链式存储的,通过各个节点连接起来,这样就成了一个链表。链表是一个有序的列表,一个链表中包含很多节点,每个节点都会有自己的数据域和next指针,next指针指向下一个节点。链表的各个节点不一定是连续存储的,它是比较抽象的,通过next指针去连接。而链表分为单链表和双链

2021-04-01 16:30:50 150

原创 Java数据结构与算法(六)数组实现栈

Java数据结构与算法(六)数组实现栈前言在前面的几篇数据结构与算法的文章中,我介绍到了队列和链表的知识,那么接下来我将会介绍栈,实现栈的方式有多种,可以使用数组实现和使用链表实现,在这篇文章中我将会使用数组实现栈栈的概念栈是一种数据结构,它的特点是先进后出,和之前学的队列是相反的。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素数组实现栈使用数组实现栈,首先我们

2021-04-01 16:13:20 136

原创 Java数据结构与算法(五)链表试题

Java数据结构与算法(五)链表试题前言在Java数据结构与算法(三)我们介绍了单链表的用法,接下来在这篇文章中做一些关于单链表的题目来巩固一下。单链表反转思路单链表反转其实就是将链表反转过来, 然后生成一个新的链表,接下来就来画图分析一下思路首先我们要定义一个辅助变量cur指向原链表的头部的next,再定义一个next对象用于指向当前节点cur的下一个节点,还有定义一个新链表用于存放反转后的链表数据接下来我们就要遍历原链表,每遍历一个节点,就将它取出来,放到新的链表的最前端,如下图所示,加

2021-04-01 16:12:46 145

原创 Java数据结构与算法(四)双向链表

Java数据结构与算法(四)双向链表前言学习双向链表之前需要了解单链表,在我的Java数据结构与算法(三)单链表中有介绍到,接下来说下单链表和双向链表的区别:单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找单链表不能进行自我删除,需要借助辅助节点,而双向链表可以自我删除双向链表比单链表的节点的定义多一个pre变量,用于指向前一个节点代码实现首先定义节点类,每一个对象就是一个节点,pre指向前一个节点,next指向后一个节点//定义一个HeroNode,每个对象就是一个节点

2021-04-01 16:12:09 127

原创 Java数据结构与算法(三)单链表

Java数据结构与算法(三)单链表前言本篇文章是Java数据结构与算法系列的第三篇文章,经过前面两篇关于队列的学习之后,我们现在开始学习链表。认识链表链表是一种常用的数据结构,它是用于存储数据的。链表,顾名思义他就是一个表,而且数据是以链式存储的,通过各个节点连接起来,这样就成了一个链表。链表是一个有序的列表,一个链表中包含很多节点,每个节点都会有自己的数据域和next指针,next指针指向下一个节点。链表的各个节点不一定是连续存储的,它是比较抽象的,通过next指针去连接。而链表分为单链表和双链

2021-04-01 16:11:39 63

原创 Java数据结构与算法(二)环形队列

Java数据结构与算法(二)环形队列前言在本系列的第一篇文章中已经介绍到如何使用数组去模拟队列了,实现起来其实很简单。但是当中存在一些问题需要我们去解决,之前简单的使用数组实现队列只能供我们使用一次,就是当我们队列出了数据之后,我们却无法再往队列中继续添加数据。这显然和我们所需要的是不一样的,所以我们要对它进行优化,优化的思路就是将队列变成一个环形队列,这样我们再从队列中取出数据之后,还能继续往队列中继续添加新的数据!数组模拟环形队列使用数组模拟环形队列,首先要设置两个指针rear和front。之前

2021-04-01 16:10:52 189

原创 Java数据结构与算法(一)数组模拟队列

Java数据结构与算法(一)数组模拟队列前言在Java基础的学习过程中,我觉得学得最痛苦的一部分内容就是数据结构与算法,因为它太抽象了,例如一些什么队列、栈、链表、排序算法等,所以我在写数据结构和算法的时候经常要自己拿纸和笔手动去模拟过程,这样可以加深自己的理解。而且在写好去运行的时候,我会逐步进行Debug去查看运行过程,观察和我所想的是否一致。那么接下来我就开始分享我自己学习这门课程的一些小心得,会通过画图的方式来展示!队列的基本认识数据结构与算法中的队列其实和我们现实生活中的队列是一样的,它

2021-04-01 16:10:07 100

原创 SpringBoot配置AOP与事务控制

SpringBoot配置AOP与事务控制前言AOP:面向切面编程,可以在不影响源代码的情况下对方法进行动态增强事务:日常开发中经常碰到的一个问题,假如程序出现了异常,可能会导致提交到数据库不一致的情况发生。所以需要事务来解决,事务需要掌握ACID四个特性以前使用原生的Spring去配置AOP和事务有点麻烦,需要些一大堆的配置文件,而Spring Boot可以对这些内容进行简化,基本是达到零配置,所以在这里使用Spring Boot来配置AOP和事务更多精彩的文章请访问我的个人博客网站:http:/

2020-07-28 00:24:15 1982

原创 Java数据结构-单链表

前言本篇文章是Java数据结构与算法系列的第三篇文章,经过前面两篇关于队列的学习之后,我们现在开始学习链表。个人博客网站:http://lzmweb.cn,欢迎大家前来观看!认识链表链表是一种常用的数据结构,它是用于存储数据的。链表,顾名思义他就是一个表,而且数据是以链式存储的,通过各个节点连接起来,这样就成了一个链表。链表是一个有序的列表,一个链表中包含很多节点,每个节点都会有自己的数据域和next指针,next指针指向下一个节点。链表的各个节点不一定是连续存储的,它是比较抽象的,通过next指

2020-07-11 16:50:58 169

原创 设计模式

设计模式设计模式的目的在编写软件过程中,面临着来自耦合性,内举行以及可维护性,可扩展性,重用性,灵活性等多方面的问题,而设计模式就是来解决这些问题的,使程序具有更好的:代码重用性(相同功能的代码,不用多次编写)可读性(编程规范性,便于其他程序员的阅读和理解)可扩展性(当需要增加新的功能时,非常的方便,成为可维护)可靠性(当我们新增功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性设计模式的七大原则设计模式原则其实就是在编写的时候应当遵守的原则,也就是各种设计模式的基础(即设计

2020-05-28 10:38:33 189

原创 SpringBoot(二)整合JDBC和Mybatis

SpringBoot(二)SpringBoot整合JDBC:1、在创建项目的时候需要把JDBC API加上,这样就不用了自己去导依赖了2、编写yaml文件连接数据库,填写数据源的基本信息。这里需要注意的点是springboot内置的MySql连接器是8.x版本的,所以在填写url参数时要加上时区(serverTimezone=UTC),还有驱动器driver中间加上cj。spring: datasource: username: root password: 123456

2020-05-21 18:43:58 255

原创 SpringBoot(一)

SpringBoot基础第一个SpringBoot程序jdk1.8maven 3.5springbootIDEA在IDEA中直接创建项目New Project→Spring Initializr→Deault注意事项创建的springboot项目是一个maven项目,最好借用阿里云的镜像来新建,不然下载会很慢。项目细节项目有一个程序的主入口,运行的时候也是需要运行它;注意,我们写的代码的包存放的位置需要放置在许主程序同一个目录下。当写好一个项目时,还可以将项目打成j

2020-05-21 08:26:18 136

原创 Vue.js(一)

Vue.jsvue的语法(第一个vue程序):​ vue.js是嵌套在JavaScript中的,首先需要引入vue.js,然后在script中获取vue对象,el属性表示上面html的div的id值;data是用于写数据的,注意data后面要有一个大括号,然后在里面写数据的名称和值。在html中可以获取data中的message数据,通过{{message}}获取。​<div id="app"> {{message}}</div><script src="v

2020-05-17 21:59:18 406

原创 SSM框架搭建

SSM框架搭建前言在学习完Mybaits+Spring+SpringMVC之后,对学过的知识做一个框架搭建。所以搭建SSM框架来做一个书城项目的后端,里面实现了几个基本的增删改查的功能。开发工具IDEAMySQL 5Tomcat 8Maven 3.5数据库环境CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NU

2020-05-15 17:02:02 564

原创 Mybatis框架学习总结(2)

Mybatis框架学习总结(2)回顾 Mybatis框架学习(1)使用Mybatis进行CRUD操作摘要:使用配置xml的方式来使用Mybatis的核心之处就在于配置UserDao.xml文件,首先namespace属性要映射到前面定义好的接口类,要求是全限定类名;然后是下面的操作,配置文件中是通过标签来进行CRUD操作的,常见的标签有select、update、insert、delete。UserDao.xml<?xml version="1.0" encoding="UTF-8"?&g

2020-05-14 14:09:53 121

原创 Mybatis框架学习总结(一)

**Mybatis框架学习总结(一)**什么是MybatisMybatis是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。持久化持久化就是将程序数据在持久状态和瞬时状态间转换的机制,我们的主要应用就是把内存中的对象存储在数据库当中,常

2020-05-14 13:05:35 431 1

空空如也

空空如也

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

TA关注的人

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