Redis重要知识点 Redis重要知识点缓存穿透、雪崩、缓存击穿缓存穿透==描述:==大量查询缓存中和数据库中都没有的数据,就会导致数据库的访问量变大,容易出现问题。==解决方法:==遇到缓存和数据库中都没有值的数据,就在缓存中设置一个空值,并且设置一个过期的时间,这样就不会大量的访问到数据库。而且当数据库中有这个值了,因为过期时间的存在,缓存也会更新这个正确的值。雪崩==描述:==在缓存中,大面积的数据,同时过期,这时数据库的压力就会骤增,如果严重的话,数据库可能就会崩掉解决办法: 在设置数据过期时间的时候,可
java压测与性能提升 java压测与性能提升压测使用到的工具是jmeter监控使用到的工具是jconsole和jvisualvm,推荐使用jvisualvm可以自己安装插件,监控堆空间。性能调优的方法:根据压测的吞吐量与监控信息来进行优化可以增大堆空间的大小 -Xmx1024m(最大堆空间大小) -Xms1024m(初始化堆空间大小,和最大堆空间大小设置成一样的可以使jvm省去每次gc后重新分配内存的时间。) -Xmn512m(设置年轻代占用空间的大小,这需要根据监控信息来进行合理的调整。)配置nginx
从mysql中读blog类型的数据,中文乱码——已解决 问题问题如标题,在做博客的时候从数据库中读到的blog类型的数据,展示在页面中会如下图一样乱码。解决办法将数据类型转换成text即可解决。关于text的扩展字段类型存储字节数TINYTEXT256TEXT65535MEDIUMTEXT16777215LONGTEXT4294967295TEXT的大小是65535个字节,约等于64KB。一个汉字占2个字节,可以存32767.5个汉字,一般就够用了,可以根据需要更换。...
(分享踩的一个坑)Docker部署jenkins使用-v挂载目录导致的容器启动失败(Centos7) 我在使用docker运行镜像的时候启动失败,注意已经启动的8080端口的是之前我已经成功的案例。经过测试后,不加-v挂载目录就可以启动成功,所以可以推断出是-v挂载失败,这时候只要给本地被挂载的目录加上权限就可以了。使用chown -R 1000:1000 [挂载的目录名]即可。最后分享一下我之前尝试的其他方法,之前使用的是修改/etc/selinu/config的文件的方法,如下SELINUX=enforcing 然后进行reboot重启,苦逼的来了,即使我使用root权限也登陆不上去服务器
Docker进阶学习(容器数据卷、安装Mysql、DockerFile ) Docker进阶学习容器数据卷docker的理念是将应用和环境打包成一个镜像。如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化需求:容器中的数据可以存在本地容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂在,将我们容器内的目录,挂载到Linux上面!容器的持久化和同步操作!容器间也是可以共享的使用数据卷方式一:直接使用命令来挂载 -vdocker run -it -v 主机目录:容器内目录[root@VM
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 镜
使用git提交代码的流程 本教程需要安装git并且需要已经绑定过git的SSH公钥到本地。仅作操作的回忆使用,未安装配置以上两项的需要先去将上面两步完成。正文首先要有一个码云上的仓库,用于保存你的代码。我的这个名字的仓库已经创建过了,所以会报错点击创建就会生成这样的一个页面我们在克隆\复制中选择HTTPS下路径进行复制接下来需要用到git,确保你安装了git,在本地需要上传代码的根目录下,右键点击就会进到这样的内容页面,因为笔者的git出了一点问题,只能在桌面上右键显示,所以是通过bash命令进入了目.
Poi处理Excel学习 POI学习 先导入依赖<dependencies> <!--xls(03)--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency>
推箱子小游戏 c# #经典游戏c#这科是由赵大伟老师教的,并且打分方式是根据这个项目。而我素来对游戏比较感兴趣,而且Visual Studio操作很方便,所以当知道需要做一个结课项目的时候,我就开始构思制作一个游戏了。使用语言:c#制作工具:·Visual Studio 2010·#推箱子游戏规则:通过键盘控制移动我的箱子,并且在碰撞到其他箱子的时候,与被撞到的箱子一起移动。而在撞到地形的时候,则不能移动,当目标箱子到达指定底线,游戏结束。思路:整体显示用PictureBox控件显示图片,然后通过键盘进行操作
springboot文件上传,文件过大引发异常SizeLimitExceededException——思考与解决办法(Debug分析自动装配) 今天在打代码的时候遇到了一个“上传文件过大”的报错,本来是一个小问题,随手百度了一下想要解决。但是遇到了一种授人以渔的方法。在学习过后,很是激动,在学习过程中,将之前学的不是很透彻的SpringBoot自动装配机制和不是很熟练的Debug调试都学习串联了起来,有一种恍然大悟的感觉,遂将调试过程记录下来,以免因不熟忘记这种学习思路。首先是报错信息2021-04-21 12:01:02.305 ERROR 2896 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[disp
将javaweb项目部署到Linux服务器上,上传图片路径应该怎么修改 当我们在web应用中上传图片的时候,一般都会使用绝对路径进行图片的上传。在将项目打成war包放到linux服务器的时候,路径变了,运行环境也变了,上传图片的功能自然也完成不了。最开始我放大了Windows系统和Linux系统的差异,但其实都是直接复制绝对路径就好了。找到linux中apche的目录,然后进入webapps找到自己的项目,我的项目为了默认进入直接起名叫ROOT了,然后逐级进入该项目的【WEB-INF】、【classes】、【static】、【upload】(这个upload是我自己
使用@Value取不到值,为null 在使用@Value的时候,可以从properties文件中获取值,我认为这样符合解耦的特征,今天在使用这个注解的时候即使赋值,却只能取到null主要错误:1.没有在类上使用@Component注解或其他衍生注解,使之成为容器,spring就获取不到properties的值。2.在调用这个类的时候,没有使用@Autowired使其自动注入,而是使用了new的方式,这样也取不到值。下面是正确方法:Util类...@Component //必须加public class BmsUtil
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
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
使用lombok中的@Data简化实体类代码 今天在学习的时候,学到了引用lombok,简化实体类代码的方法,首先调用lombox<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>然后在pojo的实体类中加上注解package com.muyu.pojo;import lombok.AllArgsConstruct
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
Jsoup配合使用htmlunit爬取动态页面 今天使用jsoup在做爬虫的功能的时候,发现jsoup只能爬取静态页面,对于ajax和json动态生成的页面的支持并不友好。于是我尝试直接用请求发送param和数据头,希望能直接返回json数据,但可能是由于网站接口不支持没能成功。在尝试其他方法之后,从网上发现可以使用htmlunit模拟浏览器,生成动态的网页之后,再用jsoup对生成的动态网页进行解析以下是pom.xml maven依赖代码 <dependencies> <!--jsoup-->
判断Date时间是否超过31天 做毕设的时候,需要判断学生借书是否逾期,超过31天则逾期,于是用到以下方法。/** * 输入两个时间,一个是开始时间,另一个是结束时间 * 两者相比较,判断是不是超过31天 * @param startTime * @param endTime * @return */ public boolean checkOverdue(String startTime ,String endTime){ SimpleDateFormat sdf = new SimpleDateForm