自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 @Autowied和@Resource的区别——Autowired根据泛型类型注入

@Autowired和@Resource真正的区别

2023-05-23 19:04:19 586

原创 Redis重要知识点

Redis重要知识点缓存穿透、雪崩、缓存击穿缓存穿透==描述:==大量查询缓存中和数据库中都没有的数据,就会导致数据库的访问量变大,容易出现问题。==解决方法:==遇到缓存和数据库中都没有值的数据,就在缓存中设置一个空值,并且设置一个过期的时间,这样就不会大量的访问到数据库。而且当数据库中有这个值了,因为过期时间的存在,缓存也会更新这个正确的值。雪崩==描述:==在缓存中,大面积的数据,同时过期,这时数据库的压力就会骤增,如果严重的话,数据库可能就会崩掉解决办法: 在设置数据过期时间的时候,可

2022-02-14 22:28:50 620

原创 java压测与性能提升

java压测与性能提升压测使用到的工具是jmeter监控使用到的工具是jconsole和jvisualvm,推荐使用jvisualvm可以自己安装插件,监控堆空间。性能调优的方法:根据压测的吞吐量与监控信息来进行优化可以增大堆空间的大小 -Xmx1024m(最大堆空间大小) -Xms1024m(初始化堆空间大小,和最大堆空间大小设置成一样的可以使jvm省去每次gc后重新分配内存的时间。) -Xmn512m(设置年轻代占用空间的大小,这需要根据监控信息来进行合理的调整。)配置nginx

2022-02-13 12:14:17 837

原创 从mysql中读blog类型的数据,中文乱码——已解决

问题问题如标题,在做博客的时候从数据库中读到的blog类型的数据,展示在页面中会如下图一样乱码。解决办法将数据类型转换成text即可解决。关于text的扩展字段类型存储字节数TINYTEXT256TEXT65535MEDIUMTEXT16777215LONGTEXT4294967295TEXT的大小是65535个字节,约等于64KB。一个汉字占2个字节,可以存32767.5个汉字,一般就够用了,可以根据需要更换。...

2021-11-23 21:15:16 611

原创 (分享踩的一个坑)Docker部署jenkins使用-v挂载目录导致的容器启动失败(Centos7)

我在使用docker运行镜像的时候启动失败,注意已经启动的8080端口的是之前我已经成功的案例。经过测试后,不加-v挂载目录就可以启动成功,所以可以推断出是-v挂载失败,这时候只要给本地被挂载的目录加上权限就可以了。使用chown -R 1000:1000 [挂载的目录名]即可。最后分享一下我之前尝试的其他方法,之前使用的是修改/etc/selinu/config的文件的方法,如下SELINUX=enforcing 然后进行reboot重启,苦逼的来了,即使我使用root权限也登陆不上去服务器

2021-10-30 17:30:46 1100

原创 Docker进阶学习(容器数据卷、安装Mysql、DockerFile )

Docker进阶学习容器数据卷docker的理念是将应用和环境打包成一个镜像。如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化需求:容器中的数据可以存在本地容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂在,将我们容器内的目录,挂载到Linux上面!容器的持久化和同步操作!容器间也是可以共享的使用数据卷方式一:直接使用命令来挂载 -vdocker run -it -v 主机目录:容器内目录[root@VM

2021-08-24 22:18:39 434

原创 Docker的基本命令、小练习、docker可视化以及commit镜像

Docker的基本命令镜像命令[root@VM-8-14-centos docker]# docker images# 解释REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest d1165f221234 5 months ago 13.3kBREPOSITORY 镜像的仓库源TAG 镜像的标签IMAGE ID 镜像的idCREATED 镜像的创建时间SIZE 镜

2021-08-18 22:30:00 673

原创 使用git提交代码的流程

本教程需要安装git并且需要已经绑定过git的SSH公钥到本地。仅作操作的回忆使用,未安装配置以上两项的需要先去将上面两步完成。正文首先要有一个码云上的仓库,用于保存你的代码。我的这个名字的仓库已经创建过了,所以会报错点击创建就会生成这样的一个页面我们在克隆\复制中选择HTTPS下路径进行复制接下来需要用到git,确保你安装了git,在本地需要上传代码的根目录下,右键点击就会进到这样的内容页面,因为笔者的git出了一点问题,只能在桌面上右键显示,所以是通过bash命令进入了目.

2021-08-08 18:54:46 1654

原创 Poi处理Excel学习

POI学习​ 先导入依赖<dependencies> <!--xls(03)--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency>

2021-07-31 16:07:15 162

原创 推箱子小游戏 c#

#经典游戏c#这科是由赵大伟老师教的,并且打分方式是根据这个项目。而我素来对游戏比较感兴趣,而且Visual Studio操作很方便,所以当知道需要做一个结课项目的时候,我就开始构思制作一个游戏了。使用语言:c#制作工具:·Visual Studio 2010·#推箱子游戏规则:通过键盘控制移动我的箱子,并且在碰撞到其他箱子的时候,与被撞到的箱子一起移动。而在撞到地形的时候,则不能移动,当目标箱子到达指定底线,游戏结束。思路:整体显示用PictureBox控件显示图片,然后通过键盘进行操作

2021-05-24 17:45:11 2723 1

原创 springboot文件上传,文件过大引发异常SizeLimitExceededException——思考与解决办法(Debug分析自动装配)

今天在打代码的时候遇到了一个“上传文件过大”的报错,本来是一个小问题,随手百度了一下想要解决。但是遇到了一种授人以渔的方法。在学习过后,很是激动,在学习过程中,将之前学的不是很透彻的SpringBoot自动装配机制和不是很熟练的Debug调试都学习串联了起来,有一种恍然大悟的感觉,遂将调试过程记录下来,以免因不熟忘记这种学习思路。首先是报错信息2021-04-21 12:01:02.305 ERROR 2896 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[disp

2021-04-21 13:15:42 4592 1

原创 将javaweb项目部署到Linux服务器上,上传图片路径应该怎么修改

当我们在web应用中上传图片的时候,一般都会使用绝对路径进行图片的上传。在将项目打成war包放到linux服务器的时候,路径变了,运行环境也变了,上传图片的功能自然也完成不了。最开始我放大了Windows系统和Linux系统的差异,但其实都是直接复制绝对路径就好了。找到linux中apche的目录,然后进入webapps找到自己的项目,我的项目为了默认进入直接起名叫ROOT了,然后逐级进入该项目的【WEB-INF】、【classes】、【static】、【upload】(这个upload是我自己

2021-03-24 17:01:40 2337 5

原创 使用@Value取不到值,为null

在使用@Value的时候,可以从properties文件中获取值,我认为这样符合解耦的特征,今天在使用这个注解的时候即使赋值,却只能取到null主要错误:1.没有在类上使用@Component注解或其他衍生注解,使之成为容器,spring就获取不到properties的值。2.在调用这个类的时候,没有使用@Autowired使其自动注入,而是使用了new的方式,这样也取不到值。下面是正确方法:Util类...@Component //必须加public class BmsUtil

2021-03-08 11:28:21 14762

原创 SpringBoot使用Maven插件打War包失败

在对SpringBoot中的Maven项目打包的时候,虽然运行显示success但是target文件夹中并没有生成War包。经过百度之后,解决方法如下。在SpringBoot的启动类中继承SpringBootServletInitializer类重写configure方法,builder.sources()中的参数是这个类的类名package com.muyu.bms;import org.springframework.boot.SpringApplication;import org.s

2021-03-08 09:34:39 473

原创 mybatis-plus学习笔记

mybatis-plus学习笔记为什么要使用mybatis-plus传统方式pojo-dao-service-controller需要写大量的mapper.xml使用了mybatis-plus之后pojomapper接口使用快速使用pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

2021-02-05 18:17:54 190

原创 使用lombok中的@Data简化实体类代码

今天在学习的时候,学到了引用lombok,简化实体类代码的方法,首先调用lombox<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>然后在pojo的实体类中加上注解package com.muyu.pojo;import lombok.AllArgsConstruct

2021-02-05 14:48:01 291

原创 org.springframework.beans.factory.BeanDefinitionStoreException,springboot与mybatis-plus版本不兼容

在springboot整合mybatis-plus的时候,出现了这样的一个问题org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file[E:\code\IDEA code\mybatis_plus\target\classes\com\muyu\MybatisPlusApplication.class]; nestedexception i

2021-02-05 14:36:17 497 1

原创 判断Date时间是否超过31天

做毕设的时候,需要判断学生借书是否逾期,超过31天则逾期,于是用到以下方法。/** * 输入两个时间,一个是开始时间,另一个是结束时间 * 两者相比较,判断是不是超过31天 * @param startTime * @param endTime * @return */ public boolean checkOverdue(String startTime ,String endTime){ SimpleDateFormat sdf = new SimpleDateForm

2021-02-05 11:56:43 805

原创 Jsoup配合使用htmlunit爬取动态页面

今天使用jsoup在做爬虫的功能的时候,发现jsoup只能爬取静态页面,对于ajax和json动态生成的页面的支持并不友好。于是我尝试直接用请求发送param和数据头,希望能直接返回json数据,但可能是由于网站接口不支持没能成功。在尝试其他方法之后,从网上发现可以使用htmlunit模拟浏览器,生成动态的网页之后,再用jsoup对生成的动态网页进行解析以下是pom.xml maven依赖代码 <dependencies> <!--jsoup-->

2021-01-25 16:21:36 2298

原创 用java中的File删除图片

做一个项目,在修改图片之后,要把原来upload中的图片删除,同时上传新添加的,这是删除图片的代码/** *删除文件 * @param fileName 这是图片的路径 * @return */ public boolean deleteFile(String fileName){ File file = new File(fileName); //判断文件存不存在 if(!file.exists()){ System.out.println("删除文件失败:"+fil

2021-01-21 20:15:57 2558 2

原创 上传完图片之后,让被选中的图片直接显示在html页面上

在做上传文件功能的时候,想做一个上传完图片直接显示在屏幕上的效果html代码<div class="control-group"> <label class="control-label">上传封面 :</label> <div class="controls"> <div id="display_none"></div> <input type="file" name="pic" class="for

2021-01-21 20:12:52 1054

原创 Vue浅学习笔记

VueIDEA:插件 VUE###vue指令v-ifv-elsev-else-if <div id="app"> <span v-if="type==='A'">A</span> <span v-else-if="type==='B'">B</span> <span v-else-if="type==='C'">C</span> <span v-else>no&l

2021-01-18 14:40:04 200

原创 多线程笔记

多线程程序、进程、线程在操作系统运行的应用就是进程。一个进程(Process)可以有多个线程(Thread)程序跑起来就是进程真正跑起来的是线程很多多线程是模拟出来的,需要多核的cpu才能执行多线程线程就是独立的执行路径;在程序运行时,及时没有自己创建线程,后台也会有多个线程,例如主线程(main),gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;一个进程中如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的

2021-01-13 20:05:20 68

原创 Jsoup爬虫学习笔记

#Jsouppom.xml<!--jsoup解析网页--> <!--如果想爬一些电影音乐,可以学tika--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</versi

2021-01-13 19:59:52 137

原创 Spring框架学习笔记

1、Spring框架1.1 优点Spring是一个开源的免费的框架Spring是一个轻量级的非入侵式的框架控制反转(IOC),面向切面式编程(AOP)支持事务的处理,对框架整合的支持!总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程的(AOP)的框架!1.2 组成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2VBxovsZ-1610539059686)(C:\Users\16404\AppData\Roaming\Typ

2021-01-13 19:58:13 86

原创 java基础sql基础Linux常用命令

java基础知识类的定义和声明类的定义:基于面向对象思想,现实生活中具有共同特性的对象的抽象就称之为类。类由类声明和类体构成,类体又由变量和方法构成。声明:访问说明符 class 类名 extends 超类名 implements 接口名类体成员变量:指类的一些属性。格式:访问说明符 数据类型 变量名成员方法:指类创建的对象能做什么。格式:访问说明符 数据类型 方法名(数据类型1 变量名1,数据类型2 变量名2)方法的重载概念:同一个类中,有两个或者多个重名的方法,但是方法的

2020-12-17 14:52:08 464

原创 com.muyu.bms.vo.User cannot be cast to org.apache.catalina.User解决方法

查了半天才发现是引包引错了import org.apache.catalina.User;改为import com.muyu.bms.vo.User;就OK了SpringBoot里叫User的类太多了,以后起名还是尽量避开User

2020-12-07 14:55:09 1587 2

原创 Java日期的String类型和Date类型的互转

public boolean addComment(Comment comment) { //先建立一个空的Date对象 Date date=new Date(); //设置好SimpleDateFormat的格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取当前时间,此时时间的格式为String String source = df.format(date); try {

2020-12-07 14:53:34 2402

原创 springMVC使用对象传递Date

问题当使用date类型的input的时候,将数据传递到后台是会报错的,这是因为前端传递的时间的格式是2020-04-23,而正确的格式是2020/04/23,所以程序无法继续运行。解决办法在vo中对象的实体类加一条注解@DateTimeFormat(pattern = "yyyy-MM-dd") private Date publicationDate;前提是在mvc的xml配置文件中配置了注解<mvc:annotation-driven></mvc:annotati

2020-12-07 14:51:41 208

原创 springMVC两个Controller传递参数

/***ControllerA的代码**/@RequestMapping("addComment") public String addComment(Comment comment,Model model){ if(cs.addComment(comment)){ model.addAttribute("id",comment.getCommentBookId()); //一定要加重定向 return "redirect:getBookDetail.acti

2020-12-07 14:50:33 1042 2

原创 Mybatis Collection联合查询

因为在做图书管理系统的时候,有一个页面,显示一条图书数据,显示多条评论数据。做到这里就很纠结了,使用了Controller跳转到Controller查询两次这个办法,但是对象经过Model的传递,跳转到第二个Controller的时候,对象的值就只剩下了id,其他的值为空。没找到解决办法。于是想到了联合查询,刚开始用association尝试的,但是发现association只能存普通数据类型。后来找到了解决办法:使用Collection将查询结果封装成集合Book类vo代码 private

2020-12-07 14:46:30 479

转载 Ajax实现方法

前端代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js:是压缩版,比较节约空间 --><script type="text/javasc

2020-12-07 14:39:51 79

原创 SpringBoot 整合Mybatis框架

第一步 导入Mybatis依赖 jdbc依赖以及 MySQL驱动<!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.

2020-12-07 14:33:32 129

原创 springMVC上传图片代码

html代码<form action="upload.do" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile"> <input type="submit" text="提交" ></form>Controller代码 @RequestMapping("/upload.do") public String upload(Model

2020-12-07 14:31:07 122

canvas实现鼠标移动特效

用canvas与JavaScript实现了鼠标移动时的特效,特效由多个圆构成,鼠标移动的时候会不断生成圆,每个圆的颜色都是随机的。

2020-12-07

空空如也

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

TA关注的人

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