自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker

docker容器部署及运行镜像文件记录

2023-11-06 17:30:16 117

原创 使用RestTemplate调用外部https接口

【代码】使用RestTemplate调用外部https接口。

2022-11-17 13:50:55 5271 2

原创 前后端参数String中 &被转义&

问题:富文本编辑器,保存到数据库的时候它会自动转换成非HTML的格式,再次从数据库读取到页面后格式全乱了。其实不止是富文本前后端分离传特殊字符都有这个问题。

2022-10-21 11:05:23 1666

原创 实体类字段为JSONArray需要注意的点

数据库字段为json字符串时,遇到的一些问题

2022-10-20 14:34:56 559

原创 6.springBoot打包分离出不需要的文件

springBoot打jar包分离出不需要的文件在pom.xml文件中添加以下代码可以将static目录下的文件和templates目录下的文件还有配置以.properties结尾的文件进行分离出去。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version&

2021-08-09 16:42:02 472

原创 5.springBoot打jar包问题:

springBoot打jar包问题:maven将自己的springboot项目打包成jar包后,作为工具包引入其他项目,找不到jar中的类原因:springboot项目有自动的打包插件解决:使用Apache的maven打包工具,将springBoot自带的打包插件注释,换Apache的打包工具。<!-- <plugin>--> <!-- <groupId>org.sprin

2021-08-09 16:41:43 120

原创 4.给系统添加注册成功后跳转到登录页面的功能

给系统添加注册成功后跳转到登录页面的功能需求:①跳转的地址要求可配置②需要在五秒后进行跳转实现:先在配置文件中配置测试网址 loginUrl=http://www.baidu.com/在配置类中获取这个配置参数的值,并通过controller层传到前端//配置类获取参数@Value("${loginUrl}") String loginUrl;//控制层获取值,并且传给map供前端使用map.put("loginUrl", myConfig.getLoginUrl())

2021-08-09 09:27:27 3727

原创 3.SpringBoot项目打jar包运行后 html页面中文乱码

SpringBoot项目打jar包运行 html页面中文乱码原因:就是在启动的jar的时候给Java虚拟机设置编码方式。注意你的服务器编码方式,linux系统的服务器编码默认是utf-8,对于是windows的服务器默认不是utf-8。所以在启动的时候需要设置编码方式。解决方式:运行jar包的时候加上-Dfile.encoding=utf-8命令。 例如: java -Dfile.encoding=utf-8-jar zuul-1.0.jar 这样运行后就不会出现乱码了。...

2021-08-09 09:26:53 662

原创 2.SpringBoot用相对路径访问不到resources目录下文件的问题

SpringBoot用相对路径访问不到resources目录下文件的问题用工具类在读取resources目录下的.xls,.pfx文件的过程中出现了相对路径访问不到的问题,但是绝对路径可以访问。本地做的时候地址可以用System.getProperty(“user.dir”)+"/工程名/文件名"来访问。但是打成jar包运行后就会出现文件找不到的问题。下面这种做法可以完美解决不仅在本地idea可以访问而打jar包的情况下也可以访问。ClassPathResource resource = n

2021-07-23 15:42:34 1096

原创 1.给项目添加定时任务

给项目添加定时任务基于注解(@Scheduled)@Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等。使用流程:首先要在启动类添加@EnableScheduling注解,开启定时任务。在方法所在的类上面添加@Component注解开启扫描。在方法上添加注解@Scheduled(cron = “*/5 * * * * ?”),并配置参数。(建议将参数放到配置文件中方便修改)cron表达式:cron表达式可实现复杂的

2021-07-23 15:40:45 267

原创 Swagger工具

SpringBoot集成Swagger配置Swagger信息配置API文档的分组实体类配置还可以用Swagger来进行测试参考视频1.新建一个SpringBoot = web项目2.导入相关依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> &lt

2021-07-06 17:31:15 513

原创 HTTP 协议

什么是 HTTP 协议:什么是协议?协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。 所谓 HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。HTTP 协议中的数据又叫报文。请求的 HTTP 协议格式客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应。请求又分为 GET 请求,和 POST 请求两种[ ] GET 请求:请求行1.请求的方式 GET2.请求的资源路径[+?+请求参数]3.请求的协议的版

2020-11-03 11:15:21 116

原创 十一届蓝桥杯 字符串编码

时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分【问题描述】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →26。这样一个字符串就能被转化成一个数字序列:比如 ABCXYZ → 123242526。现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字符串。【输入格式】一个数字序列

2020-10-14 17:49:13 664 2

原创 修复eclipse修改代码后不自动保存的问题

步骤:1.Window–>Preferences–>Run/Debug–>Launching2.前四个分别按我的设置AlwaysAlwaysNeverAlways3.修改完点击Apply然后ok就好了

2020-09-29 19:01:02 736 2

原创 java JUnit报错java.lang.AssertionError

java.lang.AssertionError: Not yet implemented解决方法:代码必须保存一下才会运行成功,看看自己有没有保存代码,ctrl+s

2020-09-09 19:35:12 1437 1

原创 五、数据库事务

数据库事务事务: 一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作): 保证所有事务都作为一个工作单元来执行,即 使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操 作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存 下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,

2020-09-08 10:11:27 539

原创 四、操作BLOB类型字段

1.MySQL BLOB类型●MySQL中,BLOB是-一个二进制大型对象,是-一个可以存储大量数据的容器,它能容纳不同大小的数据。●插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。●MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)...

2020-09-07 16:18:37 866

原创 java反射机制及Class类的理解

Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个9类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。Java反射机制研究及应用Java反射机制提供的功

2020-09-07 09:04:40 194

原创 KMP算法

KMP算法应用场景-字符串匹配问题(1)有一个字符串str1 = “abcdefghabcdelkm”,和一个子串st2 = “abcdef”。(2)现在要判断str1是否含有str2,如果存在,就返回第一次出现的位置,如果没有就返回-1。暴力匹配算法:如果用暴力匹配的思路,并假设现在str1匹配到 i 位置,子串str2匹配到 j 位置,则有:如果当前字符匹配成功(即str1[i] == str2[j]),则i++,j++,继续匹配下一个字符如果失配(即str1[i]! = str2[

2020-09-04 17:34:04 108

原创 三、使用PreparedStatement实现增删改查(CRUD)操作

一、操作和访问数据库**1.**数据库连接被用于向数据库服务器发送命令和SQL语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。**2.**在java.sql包中有三个接口分别定义了对数据库的调用的不同方式:Statement: 用于执行静态SQL语句并返回它所生成结果的对象。PrepatedStatement: SQL语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。CallableStatement: 用于执行SQL存储过程。二、使用Stat

2020-09-03 22:59:13 632

原创 动态规划算法

动态规划算法介绍动态规划(Dynamic Programming)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适用于动态规划求解的问题,经分解得到的子问题往往不是互相独立的。动态规划可以通过填表的方式来逐步推进,得到最优解。动态规划算法最佳实践-背包问题思路分析和图解背包问题主要是指一个给定容量的背包、若干具有一

2020-09-02 16:58:05 80

原创 二、获取数据库连接

一、Driver 接口java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现Oracle的驱动:oracle.jdbc.driver.OracleDrivermySql的驱动: com.mysql.jdbc.Driver二、加载与注册 JDBC 驱动

2020-09-02 16:45:42 222

原创 一、JDBC概述

一、JDBC概述1.1 数据的持久化持久化:把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以固话,而持久化的实现过程大多通过各种关系数据库来完成。1.2 java中的数据存储技术 在Java中,数据库存储技术可以分为如下几类:JDBC直接访问数据库JDO(java Data Object) 技术第三方O/R工具,如Hibernate,Mybatis等 JDBC是java访问数据库的基石,JDO、

2020-09-02 09:26:15 140

原创 方法的重载

一、分治算法介绍(1)分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……(2)分治算法可以求解的一些经典问题:二分搜索大整数乘法棋盘覆盖合并排序快速排序线性时间选择最接近点对问题循环赛日程表汉诺塔二、分治算法的基本步骤分治法在每一层

2020-09-01 16:07:46 115

原创 BinarySearch二分查找算法

二分查找二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找的时间为对数时间O(logn),即查找到需要的目标位置最多只需要log2n步。二分查找只适用于从有序的数列中查找,将数列进行排序后在进行查找。代码实现二分查找可以使用循环或者递归来实现,以下为两种实现方式的代码。1.循环/** * * @param arr * 待查找的数组

2020-09-01 15:16:46 217

原创 一个螺旋矩阵的模板

螺旋矩阵原题链接题目说明:给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]代码:class Solution { public int[][] generateMatrix(int n) { int res[][] = new int[n][n];//用于存数据 boolean v[][]

2020-06-25 15:54:05 111

原创 leetcode.41. 缺失的第一个正数(java)

原题链接视频讲解 lettcode大神讲解的。缺失的第一个正数给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1题目要求:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。代码:public class Case_41 { public int firstMissingPositi

2020-06-22 10:07:53 109

原创 平方矩阵(java)

题目介绍:输入整数N,输出一个N阶的二维数组M。这个N阶二维数组满足M[i][j] = 2i+j。具体形式可参考样例。输入格式输入包含多行,每行包含一个整数N。当输入行为N=0时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数N,输出一个满足要求的N阶二维数组。每个数组占N行,每行包含N个用空格隔开的整数。每个数组输出完毕后,输出一个空行。数据范围0≤N≤15输入样例:123450输出样例:11 22 41 2 42 4 84

2020-06-07 16:57:43 643

原创 蓝桥杯:每周一题之高斯的日记

[问题描述]大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:...

2019-11-24 20:05:12 181

原创 蓝桥杯:每周一练之楼房最短距离问题

我的博客:https://blog.csdn.net/txb116424学习资料和练习题目地址: http://dasai.lanqiao.cn/pages/dasai/news_detail_w.html?id=644[问题描述]X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形...

2019-11-14 20:25:41 359

原创 蓝桥杯:每周一题之Mineweep(扫雷)问题

我的博客:https://blog.csdn.net/txb116424学习资料和练习题目地址: http://dasai.lanqiao.cn/pages/dasai/news_detail_w.html?id=644[问题描述]:扫雷游戏你一定玩过吧!现在给你若干个n×m的地雷阵,请你计算出每个矩阵中每个单元格相邻单元格内地雷的个数,每个单元格最多有8个相邻的单元格。 0<n,m&...

2019-11-12 14:56:51 413

原创 蓝桥杯:每周一题之1. 3n+1 问题

3n+1问题我的博客:https://blog.csdn.net/txb116424学习资料和练习题目地址: http://dasai.lanqiao.cn/pages/dasai/news_detail_w.html?id=644[问题描述]考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n =...

2019-11-10 15:16:20 233

原创 试题 F: 特别数的和

【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?【输入格式】输入一行包含两个整数 n。【输出格式】输出一行,包含一个整数,表示满足条件的数的和。【样例输入】 40【样例输出】 574【评测...

2019-11-09 11:34:54 206

原创 最长连续递增子序列

/** * 最长连续递增子序列(部分有序) * @author 田秀彪 * (1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。 */public class Case04_最长连续递增子序列 { public static void main(String[] args) { // TODO Auto-generated method stub ...

2019-10-20 15:31:51 115

原创 特殊有序数组中查找

/** * 有个排序后的字符串数组,其中散布这一些空字符串,编写一个方法, * 找出给定字符串的索引。 * @author 田秀彪 * */public class Case03_特殊有序数组中查找 { public static void main(String[] args) { // TODO Auto-generated method stub String arr...

2019-10-20 15:13:59 134 2

原创 旋转数组的最小数字

/** * 旋转数组的最小数字 * @author 田秀彪 * 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为 * 数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转 * 数组的最小元素。 * 例如:{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该 * 数组的最小值为1. */public class Case02_旋转数组的最小数字 { public...

2019-10-20 15:12:30 63

原创 小白上楼梯(递归设计)

import java.util.Scanner;/** * 小白上楼梯(递归设计) * @author 田秀彪 * 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上一阶,两阶或三阶, * 实现一个方法,计算小白有多少种走完楼梯的方式。 */public class Case01_小白上楼梯 { public static void main(String[] args) { ...

2019-10-20 15:10:27 328

空空如也

空空如也

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

TA关注的人

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