自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot与小程序交互之间的报错

关于小程序提交Post请求给后端,后端没有收到数据的情况问题描述小程序发送post请求,请求头中包含装填的数据信息,但是后端并没有实现应有的数据接收效果。我使用的是SpringBoot的参数对象封装,但是请求发送后打印出来的对象都是null,并没有将数据封装为一个对象。解决办法小程序端发送数据请求的时候设置请求头格式为:'content-type': 'application/x-www-form-urlencoded'。补充一句,我之前的格式是"Content-Type": "appli

2022-04-14 16:57:31 455

原创 数据结构——查找与排序

查找静态查找表顺序查找(Sequential Search)原理: 对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较,直到找出与给定关键字相同的元素,或者将序列中的元素与其都比较完为止。代码实现类似于数组遍历,理解即可。顺序查找的平均查找长度ASL = (n + 1)/2折半查找( Binary Search )定义:折半查找也叫二分查找。要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。查找过程:表中元素按照一定顺序进行排列,将需要查找的元素与表中间位置元素

2022-03-29 22:58:40 2972

原创 四则运算表达式与二叉树

四则运算表达式与二叉树四则运算表达式前缀表达式:运算符位于操作数之前,如 +ab中缀表达式:平时使用的标准四则运算表达式,如 a+b后缀表达式:运算符位于操作数之后,如 ab+二叉树三种遍历方式先序遍历访问根节点先序遍历左子树先序遍历右子树中序遍历中序遍历左子树访问根节点中序遍历右子树后续遍历后序遍历左子树后续遍历右子树访问根节点传统方式进行四则运算式的变换中缀表达式转换为后缀表达式从左往右遍历中缀表达式中的每一个数字和符号如果是数字就输

2022-03-28 16:00:55 1251

原创 SringBoot中遇到的报错

SringBoot中遇到的报错Swagger关于SwaggerUI网页访问时出现弹窗问题使用排除法对问题的产生进行注意排查检查SwaggerUI配置类是否配置完整//配置类上添加以下两个注解@Configuration@EnableSwagger2检查Swagger配置类是否能够被spring扫描到//在启动类上添加以下注解,以便配置类能够扫描到(分布式项目的模块同样适用)@ComponentScan(basePackages = {"com.xihai"})检

2022-03-27 19:06:11 902

原创 LeetCode刷题--无重复字符的最长子串

LeetCode题中第三题,中等难度给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解法一:动态规划算法根据动态规划算法的定义,以下这种解法与之类似,但并不是很确定属于动态规划算法范围。前期准备:定义一个数组用来存储计计算完成后子串的值确定初始条件,dp[0] = 0用来对数组进行初始化也为数据的取值打下基础分析:题目要求的是获取字符串的最长子串长度,所以获取到的子串是一个动态的字符串。首先,尝试使用暴力破解法的思路进行求解,暴力破解法每次只能获取到字符串.

2022-03-27 16:23:45 1157

原创 List集合的合并和排序

List集合的合并和排序本篇文章涉及到的基本知识点:List集合的合并,LocalDateTime类型数据的比较,Stream流的简单使用,Collections集合工具类的排序。常规排序使用List集合的默认排序方法List<String> list = new LinkedList<String>(); list.add("25"); list.add("250"); list.add("10"); l

2022-03-13 10:17:16 2427

原创 RabbitMQ高级特性

RabbitMQ高级特性前言:此篇文章你需要学习的内容基本都涵盖了,使用SpringBoot进行代码编写,多种配置方式切换,但是需要看懂还是有不小难度的,我也是不久前归纳整理出来的,如有问题请及时提出。声明:本文主要使用配置类进行配置,但是代码中也是用了配置文件(注释掉了).此外对队列交换机的持久化是本文的基础,当然SpringBoot中RabbitMQ默认为他们设置了持久化创建gitee源码地址:https://gitee.com/XuLiZhao/rabbit-mq-demo.git消息可

2021-12-16 22:25:55 1655

原创 LeetCode刷题--两数相加

两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。审题:非空链表,所以所给出的两个数一定是有值的,但是也有可能出现是0的情况。每位数字都是按逆序方式存储排列,那么给出的数从左到右就是个十百之类的,比如给出【2,3,4】所表示的整数就是432。解法一思路由于是链表形式的数据相加,需要将两个链表中处在同

2021-12-13 15:30:35 388

原创 LeetCode刷题--两数之和

两数之和题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。暴力求解,双重for循环class Solution {public int[] twoSum(int[] nums, int target) { int i; int j; int k[] = new int[2]; for( i = 0 ; i < nums.length;i++){ for(

2021-12-13 14:04:54 306

原创 RabbitMQ报错

RabbitMQ报错本前言这里主要收集一些我在学习和使用RabbitMQ时遇到的一些报错。持续更新中1.队列类型不匹配报错信息:inequivalent arg ‘durable’ for queue ‘simple.queue’ in vhost ‘/’: received ‘false’ but current is ‘true’报错场景:使用Springboot注解创建队列后,再次使用原生API创建队列并发送消息。解决方案:UI界面上删除给队列//AMQP创建队列,名称为simp

2021-12-12 22:33:13 2924

原创 RabbitMQ的各种消息处理模式详解

简介文章持续更新,且遇切积。RabbitMQ相关概念Broker:接收和分发消息的应用,RabbitMQ Server就是 Message BrokerVirtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网 络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多 个vhost,每个用户在自己的 vhost 创建 exchange/queue 等Connecti

2021-12-12 17:38:29 1756

原创 @EqualsAndHashCode注解使用

@EqualsAndHashCode注解详解此注解会生成equals(Object other) 和 hashCode()方法。它默认使用非静态,非瞬态的属性 可通过参数exclude排除一些属性可通过参数of指定仅使用哪些属性它默认仅使用该类中定义的属性且不调用父类的方法可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法。个人理解关于使用来说,我目前只使用它实现了判断两个类相等的情况,使用的场景是:我有两个List集合,集合中封装了两种不同对象,而且

2021-12-11 20:18:14 5082

原创 EasyPOI报表的使用及对象嵌套的Excel报表导入导出

EasyPOI报表介绍简介easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法 。官网文档地址:http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8使用 <!--easyPoi依赖 --> <dependency&g

2021-12-11 18:31:08 5602

原创 报表数据生成之 Apache POI

报表数据生成之 Apache POI介绍信息:Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对MicrosoftOffiffiffice格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。可前往官网一探究竟:https://poi.apache.org/apidocs/index.html结构:HSSF - 提供读写Microsoft Excel XLS格式档案的功能XSSF - 提供读写Micro

2021-12-11 11:40:30 731

原创 MyBatisPlus分页及相关错误

MyBatisPlus分页及相关错误遇相关报错则持续更新基本使用导入mybatisPlus整合springboot相关依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2<

2021-12-10 10:02:44 673

原创 SpringSecurity整合JWT

SpringSecurity微服务学习(尚硅谷)介绍学习springsecurity的代码地址:https://gitee.com/XuLiZhao/springsecurity.git项目模块common模块:用来存放项目中的公共资源子模块service_base:项目中的一些公共类,如异常处理类,工具类等等。子模块spring_security:项目的安全认证模块,配置项目的安全框架infrastructure模块:项目的基础结构,包含网关等配置子模块api_gateway:

2021-11-15 17:00:56 679

原创 springboot + vue整合(token的前端使用)

springboot + vue 整合 体验记录(一)Vue 之 安装配置安装nodejs,配置环境变量及淘宝镜像。安装vue脚手架, npm install --global vue-cli创建 VUE项目,使用vue ui,在手动创建项目中选择Router和Vuex功能添加element UI,npm i element-ui -S引入axios依赖,npm install axios --save启动项目,在idea中配置添加npm配置并设置Cripts属性为serveVue

2021-11-12 12:00:53 846

原创 合并两个有序的单链表,合并之后依然有序

代码没有优化,有更好建议的道友还请不吝指点一二有问题或不满意请随时联系我测试类public class SingleLinkedListDemo { public static void main(String[] args) { //创建节点 HeroNode hero1 = new HeroNode(1, "宋江", "及时雨"); HeroNode hero2 = new HeroNode(6, "卢俊义", "玉麒麟");

2021-09-27 22:33:42 429

原创 Java内部类的访问对象,定时打印输出数据

今天在解决私信的一些问题时,发现自己对匿名内部类这一块了解的不够稳固,特地查找相关资料,复习巩固了并写了一些好玩的代码,感兴趣的同志可以看看。关于内部类访问对象,首先明白。内部类对象并不是你创建外部对象的时候就有的,而是在外部类的方法中创建的实例对象。直接上代码吧TalkingClock.java/*@author XiHai ShengGe按规则打印时间的控件类*//*@author XiHai ShengGe按规则打印时间的控件类*/public class Talkin.

2021-09-22 20:05:37 259

原创 java.lang.IndexOutOfBoundsException: Index: 7, Size: 7错误解决方案

在mybatis中写完SQL后,部署到服务器上,在页面端出现以下错误:java.lang.IndexOutOfBoundsException: Index: 7, Size: 7根据以往的经验,在mysql客户端程序上运行相关sql语句,select * from t_syslog limit 0,10 能够出现结果,但是在页面上运行就是报错报错内容如下困扰了一上午,最后通过不同的SQL语句进行测试,发现问题出现在实体类中,根本原因是实体类属性与数据库字段没有一一对应数据库的servic

2021-09-21 13:16:32 4371

原创 二维数组与稀疏数组的转换(文件读取版)

最近在做一点数据结构与算法,顺便复习一下javaSE基础。有什么不懂的可以私信我package com.xihai.sparseArray;import java.io.*;import java.util.Date;import java.util.HashMap;import java.util.Map;/*@author XiHai ShengGe将二维数组转换为稀疏数组,并存储到文件中,读取文件恢复后进行输出*/public class SparseArray2 { .

2021-08-10 10:30:16 70

原创 MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set para

Tomcat访问页面出现500错误,并给出以下错误信息Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘password’, mode

2021-07-23 14:27:44 10923 1

原创 使用IDEA时关于Tomcat处理HTML请求乱码的问题(通过访问服务器的静态页面F12后响应头里的编码格式都是utf-8了,还是乱码)

解决方法在文末,大家可以下滑到底部直接浏览今天在使用Tomcat访问静态页面时,页面出现乱码问题,各种办法的试了,内心一度处于奔溃的边缘,在外出跑步冷静了一下之后,思路渐渐清晰。出现乱码后的第一步,肯定是检查编码设置。点击file选择setting,改下面这几个地方。然后,选择为新建项目设置编码(根据个人需求进行设置即可),进入后依旧如上图位置设置。至此,IDEA的编码就设置完成了,但是在我启动Tomcat后,HTML页面直接出现乱码,我就想先看看页面的响应头指定的编码格式。直接来

2021-07-19 22:36:03 972 1

原创 jdk动态代理的实现流程(事务处理)

JDK动态代理的定义及功能动态代理就是使用JDK的反射机制创建对象的能力,创建的是代理类的对象,而不是类文件,不用写java文件。动态代理常用的有两类,jdk动态代理和cglib动态代理。将jdk动态代理必须有接口,且代理类对象必须实现接口。没有接口时使用cglib动态代理。主要的功能就是功能增强,在后面代码中我会加以说明。另外一种功能就是控制访问。动态代理的核心方法及思路理解java.lang.reflect:反射包,里面有三个类,InvocationHandler , Me.

2021-07-19 09:30:44 535

原创 关于实现Servlet的多请求响应与抽象类中使用的反射机制的一些理解

在学习javaweb的过程中,由于访问Servlet时定义多个Servlet显得十分繁琐,当业务逻辑操作有很多时,为避免Servlet的冗余,提高代码的可读性,我使用了动态代理机制实现一个Servlet可以实现多个业务逻辑操作。通过创建一个Servlet的抽象类,其他Servlet通过继承这个抽象类,来实现业务逻辑的操作。抽象类中使用动态代理机制获取页面中传递的指定方法名,来执行不同的业务方法。以下是我对动态代理机制的一些见解由于是实现类中会包含抽象类中的方法,所以在访问Servlet时.

2021-07-18 22:58:29 222 1

原创 使用jQuery阻止ajax异步获取的json格式数据重复提交

在前后端产参数的时候,难免会遇到在重复多次点击提交按钮的时候,数据在HTML页面上重复添加,我这里提供两种方式解决这种问题第一种:empty()方法在jquery中,这个方法可以用来清除掉标签的所有子元素。试想一下,在你每次点击按钮添加数据的时候,做到把之前添加的数据删除,是不是就可以实现这种效果呢?第二种方式:进行存在判断在每次进行重复操作按钮时,先判断是否已经添加过该数据,如果有,那便不用再访问服务器获取数据了。这种方式减少了用户访问服务器的次数,比较推荐使用。下面是这部分的源.

2021-07-18 15:04:45 271 1

原创 关于使用Servlet使用注解配置URL提示404错误

关于使用Servlet使用注解配置URL提示404错误今天在敲代码的时候突然忘记了使用注解配置Servlet,导致出了乌龙。这个时候一般想到的就是路径名称写错了,思路是正确的确实写错了这是 .jsp 页面的路径:<form action="/bmiServlet" method="post">这是我的Servlet:@WebServlet("/bmiServlet")相信你们都看出来了, .jsp 页面上的路径写错了,需要加上根路径下面是正确的写法:action="${pag

2021-06-04 09:57:10 388

原创 Java对数据库的操作实践(二) 学生管理系统,采用了数据库连接池技术

本文主要是对数据库方面进行案例复习,共包含两版,这是第二版,对数据库不是很理解的同学可以看看,最好自己试着敲一遍,一定会有帮助的。数据库版(二)为了复习和巩固前面所学习的知识,我做了这个练习,遇到了问题,加深了自己的一些理解。本文适用于Java初学者,也欢迎大佬指正其中所包含的不足,谢谢!如有疑问,请及时提出,或者私信我,如有意向,也可私信加微信共勉!这只是第三版,使用数据库连接池,对大家熟悉数据操作很有帮助,另外,还有前两版的内容,包括数组版和未使用连接池的数据库版,大家可以进入我的主页.

2021-05-23 23:05:22 289

原创 Java对数据库的操作实践(一) 学生管理系统

本文主要是对数据库方面进行案例复习,对数据库不是很理解的同学可以看看,最好自己试着敲一遍,一定会有帮助的。数据库版(一)为了复习和巩固前面所学习的知识,我做了这个练习,遇到了问题,加深了自己的一些理解。本文适用于Java初学者,也欢迎大佬指正其中所包含的不足,谢谢!如有疑问,请及时提出,或者私信我,如有意向,也可私信加微信共勉!这只是第二版,没有使用数据库连接池,对大家熟悉数据操作很有帮助,另外,上一版为数组版,大家可以进入我的主页进行浏览,觉得还行,请点个赞再走趴。后续会更新数据库连接.

2021-05-23 11:45:10 250

原创 计算圆面积(将圆写入文件中并读取)

这是他人提出的问题,在完成这个练习的过程中,我也遇到了很多问题定义一个圆形类,要求:1、有一个私有成员变量r;2、定义两个构造方法(带两个参数、不带参数);3、定义一组设置存取r的方法;4、定义两个方法(求面积、求周长);5、重写toString方法(输出:“圆®”);6、重写equal方法(当两个圆r相等时为真);7、自定义异常类,创建圆对象中当圆半径等于零时抛出自定义异常;8、定义一个测试类完成如下要求:(1)利用随机方法创建若干圆对象保存到数据文件。(2)读出文件中所有圆对.

2021-05-21 20:20:55 280

原创 Java基础练习:学生管理系统(数组版)

Java基础练习:学生管理系统(数组版)为了复习和巩固前面所学习的知识,我做了这个练习,遇到了问题,加深了自己的一些理解。本文适用于Java初学者,也欢迎大佬指正其中所包含的不足,谢谢!如有疑问,请及时提出,或者私信我,如有意向,也可私信加微信共勉!这只是第一版,后面还会更新数据库的版本,敬请期待!需求:设置一个学生管理系统1.添加学生信息2.显示学生信息3.删除学生信息4.修改学生信息5.查看学生信息6.排序7.退出数组版思路:1.设计一个数组,用来存储学生信息

2021-05-20 19:52:44 857

原创 BaseAdapter的简单使用

BaseAdapter的简单使用很多刚学习安卓的小伙伴初次碰到使用BaseAdapter创建一个ListView的时候,总是感觉:这代码太多了呀,哪里看得懂嘛!其实啊,你只要弄清楚这一点原理,就会觉得,也不是那么难嘛!有小伙伴就要说了,搞得懂原理我还会来看你的文章?搞笑!别急,我这就给你解释,上代码!activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2021-04-15 22:01:02 5612 2

原创 Java线程的一些方法使用

Java线程的一些方法使用目录:ThreadRunnableInnerClassSynchronizedLockWait() 和 Notify() 两种方法ThreadPoollambdaThreadgetName() 、setName 和 currentThread()public class Demo02 { public static void main(String[] args) { Mythread02 t1 = new My

2021-04-07 22:59:35 79

原创 Java语言的一些基础知识(下)

Java语言的一些基础知识(下)目录​ 字符串​ 输入与输出​ 控制流程​ 大数​ 数组字符串从概念上讲,Java字符串就是Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String//字符串"Java\u2122"由5个Unicode字符 J,a,v,a和 ™ 组成String e ="";//an empty stringString greeting = "hello";子串String类的su

2021-03-23 21:09:25 107

原创 第二章典型微处理器知识要点和思维导图

第二章典型微处理器知识梳理习题解析选择题1.【单选题】在EU中起数据加工与处理作用的功能部件是( )。A、ALU B、数据暂存器 C、数据寄存器 D、EU控制电路答案: A 算术逻辑单元ALU 是加工与处理数据的功能部件,可完成8/16位的二进制数的算术逻辑运算。数据暂存器 用于暂时存放用于参加运算的操作数。数据寄存器 用于存放操作数或中间结果。EU控制电路 负责从BIU的指令队列缓冲器中、取指令和分析指令,然后根据译码结果向EU内部各部件发出控制命令以完成指令功能

2021-03-22 20:44:36 840

原创 Java语言的一些基础知识(上)

java语言的一些基础知识(上)目录​ 一个简单的java程序必备知识​ 注释​ 数据类型​ 变量与常量​ 运算符一个简单的java程序必备知识先来看一个最简单的java应用程序,在我们开始学习java这门语言的时候几乎都会遇到public class FirstSample{ public static void main(String[] args){ S在这里插入代码片ystem.out.println("We will not use 'He

2021-03-21 19:37:39 193

空空如也

空空如也

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

TA关注的人

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