自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker安装rockermq

.参考https://zhuanlan.zhihu.com/p/3420222972.正文拉取镜像#拉取镜像 docker pull foxiswho/rocketmq:server-4.3.2 docker pull foxiswho/rocketmq:broker-4.3.2创建数据挂载目录mkdir -p /usr/dockerrocketmq/rmqserver01/logsmkdir -p /usr/dockerrocketmq/rmqserver01/storemkdir

2022-01-29 15:18:57 259

原创 阿里云centos7安装docker

1.卸载旧dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrota

2021-12-26 23:33:03 307

原创 SpringBoot集成Redis

1.导入jar包 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- spring

2021-12-26 22:35:47 182

原创 centos7安装redis

1.下载:wget https://download.redis.io/releases/redis-6.2.5.tar.gz2.解压tar -zxvf redis-6.2.5.tar.gz 3.将解压后的文件夹,改名为redis,放到usr/local目录下mv redis-6.2.5 redis #改名为redismv redis /usr/local/ #移动到usr/local目录下4.进入redis目录,执行以下命令 cd /usr/local/redis:会在src目录

2021-12-26 22:33:30 459

原创 SpringBoot集成EasyExcel导入导出excel表格

1.demo1.引入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2

2021-12-25 17:19:07 920

原创 SpringBoot全局日志处理

本地开发时,信息打印到控制台即可满足需求,但是如果项目部署到服务器上后,想要定位问题,就需要打印日志到文件SpringBoot提供了logback,所以不需要再导入依赖,可以直接使用官方推荐使用的xml名字的格式为:logback-spring.xml而不是logback.xml,至于为什么,因为带spring后缀的可以使用这个标签。在resource下创建logback-spring.xml文件修改文件输出地址(log.path)己想要设置的然后直接启动项目即可,不需要再做其他设置<?x

2021-12-19 22:51:25 465

原创 SpringBoot项目全局异常处理

如果希望在程序执行出现错误的时候,不是直接返回前端一个500错误,导致前端什么也获取不到;可以使用全局异常处理来解决。使用@ControllerAdvice注解来实现1.在项目中直接添加一个异常类就可以了,不需要再做其他操作这个时候方法再由异常,就会调用该方法/** * 全局异常处理类 */@ControllerAdvicepublic class GlobalExceptionHandler { /** * 默认调用该方法 * @param e *

2021-12-19 21:50:51 386

原创 5.进制转换(Java)

描述:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。思路:明白16进制怎么转10进制进行,从右往左,依次乘16的0,1,2...次方算法:import java.util.*;public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); while(scan.hasNext()){

2021-06-23 23:29:23 194

原创 4.字符串分割(java)

描述:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。思路:、这题的关键点在于字符串的长度可能不是在8-16之间,即只含有一个8,而是可能含有多个8算法:import java.util.*;public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in);

2021-06-22 23:29:01 141

原创 3.明明的随机数(java)

描述:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。思路

2021-06-21 22:33:24 108

原创 2.计算某字母出现的个数(java)

描述:写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。思路:把字符串中的字母全部转换为小写或者大写再进行比较算法:import java.util.*;public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); Strin

2021-06-21 00:08:04 158

原创 1.字符串最后一个单词的长度(java)

描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。思路:通过String.lastIndexOf()方法获取最后一个空格的下标即可,需要考虑输入的字符没有空格算法:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s

2021-06-21 00:03:57 456

原创 Spring AOP 日志拦截器的事务管理

使用SpringAOP记录修改日志时,在切面方法上添加事务管理,那么记录修改日志的方法也在事务的管理之内。简单点说切面方法出现异常回滚之后,对应的日志方法也会回滚。如果你的记录信息方法需要 与被拦截方法同在一个事务中,将你的记录信息方法的事务传播属性设为默认的REQUIRED就可以了;如果你记录信息的方法需要单独的一个事务环境,那就要把事务传播属性设为REQUIRES_NEW了,这样spring事务管理器会新建一个事务。参考:https://my.oschina.net/LucasZhu/blog/

2021-05-12 23:20:02 152

原创 leetcode20. 有效的括号java

1.题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。2.思想使用栈,匹配则返回true3. 代码public boolean isValid(String s) { if (s.equals("")) { return true; } Stack<Character> stack = new Stack<Character>(); //栈

2020-11-23 23:10:01 99

原创 leetcode14. 最长公共前缀 java

1.题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。2.思想直接从数组中下表0个元素开始,取其每一位的元素和数组中剩下的元素比较,如果不相等就返回。3.代码 public String longestCommonPrefix(String[] strs) { if (strs.length == 0) { return ""; } if (strs.length == 1) {

2020-11-23 22:47:41 91

原创 leetcode.13 罗马数字转整数

1.题目给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。2.思路罗马数字符合下面规律对于两个及以上的罗马数字:如果当前元素比下一个元素小,那么就是减去这个元素否则,就是加上这个元素3.代码public int romanToInt(String s) { //初始化map HashMap<Character, Integer> map = new HashMap<Character, Integer>();

2020-11-19 22:48:01 82

原创 leetcode.9 回文数

1.题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。2.思路目标数对10取模可以得到其最后一位数字N不断让结果数乘10+N,当N=0时,可以得到目标数反转过来的结果数比较返回结果即可3.代码public boolean isPalindrome(int x) { if (x < 0) { return false; } int res = 0; int c

2020-11-18 19:04:19 61

原创 SpringBoot多模块未配置数据库报错Failed to configure a DataSource

做的多模块项目,在使用阿里云oss存储服务的模块中,不需要使用数据库,但是该模块在启动时报了下面的错误Description:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class解决办法有两个1.在配置文件中加上数据库的配置

2020-09-20 00:32:58 591

原创 SpringBoot、MybatisPlus自动注入空指针问题

今天完成一个需求,在写service层代码的时候,想先测试下dao层的能不能得到结果,按照正常的逻辑在Test类中进行测试@Autowired UserMapper userMapper;@Test public void selectNull(){ User user = userMapper.selectById(null); System.out.println("user: "+user); }可是由于项目中用到了微服务的相关知识,单

2020-08-31 23:36:58 4929 4

原创 LeetCode-2. 两数相加

这是leetcode上的第2题题目如下:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。链接:https://leetcode-cn.com/problems/add-two-numbers我的解法是:算法思想:* 首先遍历链表,看链表是否为0,如果为了则直接返回另一个链表

2020-08-22 13:38:28 104

原创 SprngBoot实战(7)--前端vue-登录与跨域

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am导入admin-template-master后,启动项目,直接点击登录有时会报错,有时也需要好久才能登录这是因为admin-template-master项目中登录默认访问的是远端的url,需要修改为你本地的1.修改登录url查看文件可以发现login和getInfo两个方法,把其中的url修改为自己本地的登录方法查看调用的相关方法可以确定login方法的返回值为tokeni

2020-07-29 00:12:22 168

原创 SprngBoot实战(6)--前端vue-admin-template-master的导入

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am1.下载百度搜索下载到本地2.解压把解压后的文件放入工vscode作区内3.右键项目选择在终端打开4.下载依赖在控制台输入npm install5.启动在控制台输入npm run dev...

2020-07-29 00:08:39 174

原创 VUE基础

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am1.单向数据绑定 v-bindv-bind指令,单向数据绑定,一般用在标签属性中,获取值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini

2020-07-21 22:46:29 113

原创 SpringBoot实战-(5) 讲师分页、条件查询,统一异常处理,统一日志处理

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am1.分页查询1.1 配置分页插件在EduConfig类中配置/** * 分页插件 */@Beanpublic PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor();}1.2 在Controller中调用/** * 分页查询 */@GetMapping

2020-07-12 23:34:12 302

原创 SpringBoot实战-(4)讲师逻辑删除,集成swagger,统一结果返回

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am1.格式化时间#返回json的全局时间格式spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+82.逻辑删除2.1 添加注解@TableLogic@ApiModelProperty(value = "逻辑删除 1(true)已删除")@TableLogicprivate Bool

2020-07-12 20:00:04 418

原创 SpringBoot实战-(3)讲师列表

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am项目结构图如下1.讲师列表查询1.1 编写查询语句@RestController@RequestMapping("/eduservice/edu-teacher")public class EduTeacherController { @Autowired private EduTeacherService teacherService; //查询讲师表所有

2020-07-12 19:57:09 134

原创 SpringBoot实战-(2)项目环境搭建

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am项目结构图如下1.配置application.properties# 服务端口server.port=8001# 服务名spring.application.name=service-edu# 环境设置:dev、test、prodspring.profiles.active=dev# mysql数据库连接spring.datasource.driver-class-nam

2020-07-10 00:36:30 172

原创 SpringBoot实战-(1)创建多级模块

以下内容参考自下面视频:https://www.bilibili.com/video/BV1y7411y7am1.搭建一级模块(父工程)一级模块是一个SpringBoot项目项目分三级模块1.1 创建一个普通的SpringBoot项目1.2 配置pom文件主要有三个方面需要注意注明项目是pom工程pom配置项目用到的插件的版本配置依赖管理<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav

2020-07-10 00:35:33 480

原创 activiti(1)-插件安装与自动生成表格

参考下面博客和视频https://www.cnblogs.com/szhhhh/p/12598657.htmlhttps://www.bilibili.com/video/BV1Jt4y117BV?from=search&seid=164363955052542521621.插件安装2.新建一个普通的maven项目3.配置pom文件<properties> <project.build.sourceEncoding>UTF-8</project.b

2020-07-09 00:21:18 209

原创 mybatisplus学习笔记(3)-乐观锁、逻辑删除,分页查询,条件查询,性能分析

以下内容参考尚硅谷的https://www.bilibili.com/video/BV1y7411y7am视频1.乐观锁1.1 数据库中添加version字段ALTER TABLE USER ADD COLUMN version INT;1.2 实体类添加对应属性同时要添加@Version注解这里同时使用了@TableField,等会在插入数据时,给其版本赋予初值@Version@TableField(fill = FieldFill.INSERT)private Integer ver

2020-07-07 23:30:19 232 1

原创 mybatisplus学习笔记(2)-主键生成策略和自动填充

以下内容参考尚硅谷的https://www.bilibili.com/video/BV1y7411y7am视频1.查看sql语句和实现添加操作1.1 查看sql语句在application.properties中配置下面语句可以在控制台中查看相关的sql语句#mybatis日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl下面是一个添加操作的sql语句1.2 实现添加操作@Te

2020-07-07 00:38:40 1452

原创 mybatisplus学习笔记(1)-环境准备

以下内容参考尚硅谷的https://www.bilibili.com/video/BV1y7411y7am视频1.创建一个springboot项目1.1 选择spring initializr1.2 填写项目信息1.3 什么也不选,点击next1.4 什么也不动,点击finish2.配置pom和连接数据库2.1 修改版本springboot版本为在实际开发中,经常使用发行已久的稳定的版本,而不是最新的版本2.2 导入相关依赖除了自带的springboot-starter和spr

2020-07-06 22:40:06 327

原创 MyBatisPlus之Service层配置

以下内容参考尚硅谷的https://www.bilibili.com/video/BV1y7411y7am视频实体类为EduTeacher1.service层接口public interface EduTeacherService extends IService<EduTeacher> {}2.service层实现类@Servicepublic class EduTeacherServiceImpl extends ServiceImpl<EduTeacherMappe

2020-07-06 20:54:50 7132

原创 20200521restful

restful由美国的roy在他的博士论文中提出,rest是表象层状态转移这几个单词的英文缩写。restful是一种软件设计风格。restful的6大原则,1,cs架构2,无状态3,统一的接口4,一致的数据格式5,系统分层6,可缓存,把用户访问过的页面缓存到客服端,下次访问不用再连接服务器获取啦,直接从客服端调用即可7,按需编码,可定制代码参考了下面两篇文章https://zhuanlan.zhihu.com/p/37980590https://zhuanlan.zhihu.com/

2020-05-21 17:16:47 88

原创 2.Java复制文件到另一个地方

步骤:创建输入流创建输出流创建缓冲数组文件复制关闭输入流关闭输出流@Test public void copyFile() throws IOException { FileInputStream fis = new FileInputStream("E:\\download\\E-R图.png"); FileOutputStream fos = new FileOutputStream("E:\\E-R图.png"); byte[]

2020-05-13 20:09:43 316

原创 1.ssm框架下使用ajax实现注册验证

1.实现思想直接调用后端控制层查询全部用户的方法,获得所有的用户数据在前端获取到用户要注册的用户名把用户名和后端查询到的所有用户的用户名进行比较,如果相同,就提示用户用户名已存在。2.控制层@RequestMapping(value = "/listAllJson", method = RequestMethod.POST) @ResponseBody public String l...

2020-05-08 10:12:10 1199 2

原创 Servlet-超市管理系统(部分)

1.准备工作1.创建一个基于Maven的javaWeb项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-slmdmTXx-1587820421698)(…/img/image-20200331215336886.png)]2.配置Tomcat[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ma9zre2V-15878204217...

2020-04-25 21:14:48 511

原创 jdbc和jdbc事务

1.jdbc1.1 jdbc是什么什么是JDBC : Java连接数据库![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2nti6xN7-1586566571654)(…/img/1568439601825.png)]需要jar包的支持:java.sqljavax.sqlmysql-conneter-java… 连接驱动(必须要导入)1.2 j...

2020-04-11 08:56:39 101

原创 IDEA servlet 过滤器和监听器

1.过滤器Filter1.1 我的理解过滤器本质就是一个Sevlet,不过它把每个Servlet类中都要做的一些事情,集中到了它这里,执行一次就可以了使用基本和Servlet完全相同,在写完对应的类后,也需要去web.xml中进行注册filter在随着web服务器(tomcat)的启动而初始化随着web服务器(tomcat)的关闭而销毁1.2Filter:过滤器 ,用来过滤网站的数据...

2020-04-10 22:26:04 1403

原创 MVC三层架构

什么是MVC: Model view Controller 模型、视图、控制器1. 最初[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vv9WKBJe-1586441529744)(…/img/1568423664332.png)]用户直接访问控制层,控制层就可以直接操作数据库;在servlet中进行所有操作servlet--CRUD-...

2020-04-09 22:13:41 146

空空如也

空空如也

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

TA关注的人

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