- 博客(24)
- 收藏
- 关注
原创 记录一次...ExcelGenerateException: Can not close IO.Excel导出报错
原来是60,我改成了300,之后重新加载nginx配置文件就可以了。百度搜了很多说法,有的说是导出关闭流的顺序有问题。导出数据量大,Nginx服务器响应超时了。修改nginx配置文件,修改下面的配置。...
2022-08-29 11:36:32
2126
转载 记录SpringBoot无法下载文件的问题
如果response都设置响应头和响应体还是无法下载,那么可能是以下原因:1.在前端使用window.location.href访问下载方法api,而非ajax。2.若后台报HttpMediaTypeNotAcceptableException: Could not find acceptable representation异常,将下载方法的返回值改为void。...
2022-04-02 16:53:28
2387
原创 Java数据结构与算法学习(9)-双向链表CRUD
一、应用实例使用带head头的双向链表实现-水浒英雄排行榜管理单向链表的缺点分析:1)单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找。2)单向链表不能自我删除,依赖辅助节点;而双向链表可以自我删除,所以前面我们单链表删除节点时,总是找到temp,temp是待删除节点的前一个节点。二、思路分析1.add()和单链表类似,只是需要指定一下新节点的pre2.deleteByNo()这里直接找到要删除的节点即可,无需像单链表那样找到待删除的节点的前一个节点;然后删除的时候直接t
2020-10-16 11:44:04
121
原创 Java数据结构与算法学习(8)-单链表面试题
1、求单链表中有效节点的个数思路:先预设一个计数,然后遍历链表。public int sum(){ if(this.head.next == null){ return 0; } HeroNode temp = this.head; int count = 0; while(temp.next != null){ count++; temp = temp.next; } return count;}2、查找单链表中倒数第k个节点思路:方法1:1.先求出单链表的有
2020-10-15 17:01:22
110
原创 Java数据结构与算法学习(7)-单链表按顺序插入节点、修改与删除
一、应用实例在上一节,已经实现了不按编号顺序添加,这一节,需要实现按英雄编号顺序添加到链表的指定位置。二、思路1.同样需要遍历链表,需要一个辅助变量temp。2.找到相应的位置时,需要先将node.next = temp.next,再将temp.next = node 这样就完成了添加。3.相应的位置就是temp.next.no > node.no,即某节点的下一位的编号恰好大于新节点node.no4.如果遍历到temp.next = = null时,说明链表到达结尾;如果遍历到t
2020-10-12 11:56:34
1710
原创 Java数据结构与算法学习(6)-单链表介绍、创建和遍历
一、链表介绍链表是有序的列表,,但是他在内存中的存储如下小结:1.链表是以节点的方式来存储的,是链式存储。2.每个节点包含data域,next域:指向下一个节点。3.如图:发现链表的各个节点不一定是连续存储4.链表分带头节点的与没有头节点的链表,根据实际需求来决定。链表(带头节点)的逻辑结构如下二、代码实现这里演示的是带头节点的不按顺序的链表HeroNode.classpublic class HeroNode { public int no; public String n
2020-10-10 14:50:55
120
原创 Java数据结构与算法学习(5)-数组模拟环形队列
通过上一节内容,我们可以发现单向队列只能使用一次,不符合实际情况,所以在这一节学习可以多次循环使用的环形队列。一、思路分析1.front的含义做一个调整,front就指向队列第一个元素,也就是说arr[front]就是队列的第一个元素。front初始值为0。2.rear的含义做一个调整,rear指向队列的最后一个元素的后一位,因为希望队列空出一个空间做一个约定。rear初始值为0。3.当队列满时,条件为(rear+1)%maxSize == front,这里的我理解为,是通过判断rear的下一位
2020-10-09 11:54:44
131
原创 Java数据结构与算法学习(4)-数组模拟队列
数组模拟队列一、思路队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图:1)MaxSize为该队列的最大容量2)因为队列的输入和输出是分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front会随着数据输出而改变,而rear是随着数据的输入而改变。3)当我们将数据存入队列时称为“addQueue”,addQueue的处理需要有两个步骤:思路分析3.1 首先需要判断队列的容量是否已满3.2 如果已满(rear==maxSize-1)则
2020-10-09 10:13:25
89
原创 Java数据结构与算法学习(3)-队列的应用场景与介绍
一、应用场景例如:银行、医院取号叫号,遵循先进先出的原则。二、介绍1)队列是一个有序列表,可以用数组或链表来实现2)遵循先入先出的原则,即先存入队列的数据,要先取出,后存入的要后取出3)数组模拟队列示意图其中的各个单词的实际含义以及用途下一节会介绍。...
2020-10-09 09:44:54
421
原创 Java数据结构与算法学习(1)-线性结构与非线性结构
一、线性结构1)线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的关系。2)线性结构有两种不同的存储方式,即顺序存储结构和链式存储结构,顺序存储结构的线性表成为顺序表,顺序表中的存储元素是连续的。3)链式存储的线性表成为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。(这样就导致了链式存储可以有效的利用零碎的存储空间)4)线性结构:数组、队列、链表和栈二、非线性结构二维数组、多维数组、广义表、树结构、图结构。...
2020-10-09 09:31:23
123
原创 Java数据结构与算法学习(2)-二维数组与稀疏数组的转换
一、实际场景为了模拟五子棋存档功能,将五子棋的分布模拟成二维数组,转化为稀疏数组,存入本地文件中。二、稀疏数组稀疏数组的第一行代表二维数组有几行几列一共有多少个非0(或其他数字)数字的数量,第二行之后代表了第一个数字在第几行第几列,值为多少。通过观察发现:稀疏数组的列数为3列,行数是非0数字的数量+1。三、代码import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import j.
2020-09-24 14:37:58
160
原创 SpringBoot整合ActiveMQ
1、下载启动ActiveMQhttp://activemq.apache.org/download-archives.html下载解压后,进入bin目录,执行activemq.bat start启动,进入localhost:8161/admin,默认用户名和密码都为admin,如果能成功访问,说明启动成功。2、引入依赖SpringBoot2.0以上的版本,引入如下的依赖 <dependency> <groupId>org.messag
2020-07-17 10:46:29
130
转载 springColud父工程依赖配置
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.7.RELEASE</version><relativePath/>...
2019-11-07 11:24:21
340
原创 SpringBoot整合Redis
1、导入依赖org.springframework.bootspring-boot-starter-testtest2、配置数据源spring:redis:host: 192.168.79.10port: 63793、写测试类import com.offcn.entity.Student;import com.offcn.mapper.StudentMapper;imp...
2019-11-06 10:47:24
99
原创 SpringBoot整合junit
1、添加依赖org.mybatis.spring.bootmybatis-spring-boot-starter1.1.12、创建测试类如图创建test目录下的测试类3、在测试类上添加注解@RunWith()内是固定的 SpringRunner.class@SpringBootTest则写启动类字节码4、在测试类注入对象5、运行遍历集合,运行成功...
2019-11-05 20:32:30
152
原创 加载src/main/java目录下的配置文件
<build> <resources> <!-- 加载src/main/java目录下的配置文件 --> <resource> <directory>src/main/java</directory> <includes> ...
2019-11-05 19:47:28
1086
原创 SpringBoot依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version></parent><...
2019-11-05 14:25:56
111
原创 Swagger2在线文档依赖
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><g...
2019-11-05 14:25:05
216
1
原创 创建第一个SpringBoot工程
一、快速入门:创建第一个SpringBoot工程1、点击File—>New—>Project…2、输入MAVEN,组名、包名等相关参数3、选择SpringBoot版本,选择项目需要依赖的相关骨架包根据SpringBoot版本的不同,Web选项有的是SpringWeb,是一样的作用4、设置项目保存目录:5、项目创建完成,工程主界面如下:5、项目说明(1)、默认有个...
2019-11-04 22:01:32
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人