自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 问答 (1)
  • 收藏
  • 关注

原创 base64解码报错Illegal base64 character

base64解码报错Illegal base64 character

2022-12-06 09:49:09 15693

原创 postman之Collection Runner运行多次并匹配返回结果

对接第三方系统时候出现偶尔出错的现象,然后就判断是第三方问题还是自己的问题,就用postman测试。可以使用这个功能来发多次请求并判断是否有对应的结果发生第一步:设置tests(标注1),我选择匹配响应体的函数(标注2),哈哈哈是匹配名可以随便取,Success那部分就是匹配response的内容,。第二步:保存这次请求。第三步:点击主页面左上角的runner进入到如下页面:第一步选择对应文件夹选择要处理的请求,第二步设置请求的次数第三步下划执行请求。然后就会不停执行请求直到设置的次数执行完

2021-12-28 20:18:56 9467 2

原创 使用异常处理业务逻辑的效率问题

审计日志功能要把记录值记录数据库,并根据model对象字段上Colum注解的name属性记录字段的注释。代码中在获取这个name注释时候,直接获取注解并获取name属性,当字段没注解就会有指针异常,在catch异常后,就认为没有设置注释,就设置为空。在印象中这样把异常当作业务逻辑处理的效率很低,百度也是有说明这点,然后就进行试验。俩个方法:接收字符串,如果为空返回0,不为空返回字符串长度,一个用异常处理:try{return s.length();}catch(Exception){return

2021-09-29 14:27:29 368

原创 在使用hibernate时候出现could notexecute statemen

分析异常后发现是数据库字段长度无法和插入数据的长度不一致

2021-09-26 11:02:56 581

原创 spring定时任务学习总结

写在前面:工作中接到了和定时任务有关的内容,之前只对定时任务有所了解,也没写过定时任务相关的代码,好在只是在原有的任务上进行逻辑的修改。(强迫症的我没完全搞清楚spring定时任务就有种难受的感觉)现在回过头来系统学习一波spring定时任务Spring定时任务springboot中使用1. 在启动类上加@EnableScheduling开启定时任务注解2.方法上加@Scheduled(fixeRate = 30*60*1000)注解设置执行间隔30分钟执行一次(启动的时候就会执行一次)使用

2021-08-24 16:08:29 716 1

原创 JDK1.8安装和环境配置教程(保姆级教程)

好久没安装了,要在工作电脑上安装,所以整理一份安装教程。1是为了让自己回顾安装过程。2是为了让初学者可以在安装jdk环境上少走弯路。直接百度:oracle或者甲骨文进入官网甲骨文官网地址看如下图片,点击java点击java后进入如下界面然后点击下载java。出现如下页面页面往下翻找到java se 8,点击JDK DownLoad提示:jdk已经包括了JRE,如果只想运行java程序可以只下载jre,不过我们一般都是开发,所以下载JDK。点击JDK DoanLoad后出现如下页面

2021-07-16 09:40:02 1105 2

转载 B站spring源码教程笔记(1)(视频截图)

视频地址(图灵官方)什么是BeanDefinition什么是BeanFactory什么是Bean生命周期...

2021-06-23 00:38:58 142

原创 相关子查询和嵌套子查询

相关子查询和嵌套子查询两者之间的区别表的结构如下:mysql> select * from product;+----+------+-------+-----+| id | name | price | num |+----+------+-------+-----+| 1 | 伊利 | 68 | 1 || 2 | 蒙牛 | 88 | 1 || 3 | nike | 888 | 2 || 4 | 阿迪 | 688 | 2 || ...

2021-06-18 12:44:42 2040

原创 java面试题,大部分是视频截图

视频以下都是根据此视频学习总结1.面向对象 (感觉面试很少问这个问题,暂时还没被问到过,甚至笔试都没遇到过)说到面向对象就不得不说面向过程了。面向过程解决问题时注重怎么做,面向对象解决问题时注重谁来做面向对象的3个特性:封装:内部细节对外部透明,外部调用无需关心内部的实现,比如javabean的属性私有,不能外部直接修改它的内容,只能使用getter和setter方法去访问修改 继承:子类继承父类可以很方便的实现父类的拓展。java只支持单继承,就扣可以多实现 多态:继承,方法重写,.

2021-06-17 01:50:49 202

原创 mysql主从复制#5

主从复制原理:从节点从主节点读取二进制日志文件bin-log来进行数据同步原理图过程解释:master将改变记录到二进制日志bin-log文件,这些记录过程叫做二进制日志事件,binary log evebts; slave将master的binary log events拷贝到他的中继日志relay log slave重做中继日志的事件,将改变应用到自己的数据库中,mysql复制时异步且串行化的复制的规则每个slave只能由一个master每个slave只能...

2021-06-11 23:01:39 101 1

原创 数据库优化-锁机制#4

概述什么是锁,锁的作用:不解释数据库锁的分类按操作类型分类读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响,但是无法进行加写锁 写锁(排他锁):当前写操作没完成,会阻止其他操作进行加读/写锁按照锁粒度分 表锁 加锁开销小,加锁快,无死锁,锁粒度打,所冲突概率高,并发度低,myisam引擎使用的是表锁手动加表锁语句lock table 表名 read/write ,表名2 read/write ,其他;手动释放锁unloc...

2021-06-11 19:07:16 132 2

原创 数据库优化慢查询日志#3

慢查询日志什么是慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具 体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上的语句。 可以查看哪些SQL超出了我们的最大忍耐时间值,结合之前explain进行全面分析。 怎么用慢查询日志默

2021-06-11 03:17:30 252

原创 explain数据库优化#2

explain用法:explain sql语句;explain结果列名分析:1.id表示查询的序列号,包含一组数字,表示查询select子句或操作表的顺序3种情况:id相同:表示执行顺序从上往下依次执行 id不同:id值越大,越先被执行 id相同又不同:上面列个结合,打的先执行,一样的从上往下2.select_type表示查询类型simple:简单的select查询,查询中不包含子查询或者union primary:查询中若包含...

2021-06-11 02:11:00 471 1

原创 数据库优化#1

资料:思维导图和文档链接:https://pan.baidu.com/s/1Yds_to8KLlunojaDdvsAaw提取码:dkm4复制这段内容后打开百度网盘手机App,操作更方便哦官方文档中文文档下载地址思维导图存储引擎:常用2种sql执行顺序mysql不支持FULL,可以使用union实现索引是神么:索引是帮助sql高效获取数据的排好顺序的数据结构,索引的目的是为了提高查找效率,索引(占用内存很大,无法存在内存中)以文件的...

2021-06-10 14:58:44 113

原创 mysql的benchmark函数

用于测试mysql函数的性能的,注意是测试函数的性能,我傻傻的拿去测试sql语句性能半天没结果benchmark函数只有两个参数,第一个是执行次数,第二个是要测试的函数或者表达式。返回的结果始终是0,执行时间才是我们需要的结果:...

2021-06-09 00:27:52 481

原创 ThreadLocal理解

thread类中有:ThreadLocal.ThreadLocalMap threadLocals = null;ThreagLocal的方法public void set(T value) { Thread t = Thread.currentThread(); //获取当前线程 ThreadLocalMap map = getMap(t); //获取threadLocals ,就是上面的那个对象 if (map != null) ...

2021-06-08 01:23:47 190

原创 liunx命令

linux终端登陆后看到的界面:登陆linux时可以看到:[root@localhost ~]#root代表登陆用户 @localhost代表当前登陆主机名 #代表这个用户超级管理员权限 ~: ”/“是根目录,”~“是家目录。Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a.可以看到用户创建完后,我们就可以在/home目录下...

2021-06-07 15:50:39 520

原创 RabbitMQ学习总结

MQ概述消息队列,实在消息传输过程中保存消息的容器,多用于分布式系统之间进行通信MQ优缺点优点 缺点 应用解耦 系统可用性降低 异步提速 系统复杂性提高 削峰填谷 一致性问题 在之前做的项目中注册功能需要邮件微服务来发送邮件验证码,商品详情修改需要通知搜索微服务和静态页微服务修改他们的内容。使用feign远程调用第一时间想到的就是通过feign直接进行服务间调用,在注册为服务中引入邮件为服务的client,在商品为服务中引入.

2021-06-04 19:29:54 827 1

原创 springcloud知识整理

首先说一下3个概念 服务注册中心 eureka服务注册中心,可以搭建集群,对外暴露自己的地址可以在启动类上加@EnableEurekaClient注解,表示作为服务的注册中心配置:eureka: client: service-url: defaultZone: http://127.0.0.1:10081/eureka //eureka服务自己的地址,如果是集群可以配置其他eureka地址 register-with-eureka: fals

2021-06-03 15:50:36 199 1

原创 windows端口被占用解决办法

在做微服务项目时,启动了很多微服务,有时候服务停止了但是端口还被占用着,每次都要找对应的cmd命令很麻烦,现在自己总结一下解决办法netstat -ano|findstr "端口号"1.先通过这条命令查看被占用的端口号的进程idtaskkill /f /t /im 进程id2.然后通过这条命令结束该进程tasklist|findstr "进程id"如果想看这个进程的名字可一执行这条命令...

2021-06-01 15:37:14 332

原创 找不到类javax.xml.bind.annotation问题解决

再导入别人的模块时候出现这个问题,原因是导入项目后jdk版本是11,改成1.8就可以解决

2021-06-01 15:24:56 1443

原创 IDEA集成git(未完善)

1.配置git忽略文件为什么配置:因为这些文件与项目的实际功能无关。也不参与服务器上的部署运行,把他们忽略掉能屏蔽ide工具之间的差异怎么忽略1.创建忽略规则文件xxx.ignore(前缀随便起,建议是git.ignore),文件可以放在任何地方,但是为了~/.gitconfig引用,建议放在用户家目录下git.ignore的模板内容如下:# Compiled class file*.class# Log file*.log# BlueJ files*.ct

2021-06-01 00:49:11 222

原创 GitHub操作

创建远程库:别名git remote -v 查看别名git trmote add 别名 远程库地址 : 给远程库创建别名出现俩个别名,fetch和push分别表示拉取和推送

2021-05-31 00:26:26 556 2

原创 git学习笔记

B站学习视频 菜鸟教程1.GIT介绍Git官网 下载:直接点击官网右侧的最新版本下载,它会自动根据电脑版本下载Git是免费的,开源的分布式版本控制系统。可以快速的处理各种大中小型项目,易于学习,性能快,体积小,方便的暂存区域和多个工作流分支等特性,性能比svn,csv等版本控制工具好。什么是版本控制:记录文件内容变化,以便查阅特定版本修改的情况,和版本的切换。为什么需要:当一个人开发项目时,你会遇到要修改代码,但是你又不确定你改代码后不会出现问题,你就会保存一份副本。但是...

2021-05-30 17:39:15 198

原创 jwt+rsa鉴权中心,及cookie写入问题(遇到的坑)

无状态登陆原理首先说一下有状态:有状态服务,就是服务每次会话都会记录客户端的信息,从而识别客户端身份,更具用户身份进行请求得处理,比如tomcat中的session缺点:服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法水平扩展,(比如其他机器上的服务不会知道别台机器上的session) 客户端请求依赖服务端,多次请求必须访问同一台服务器无状态:微服务集群中每个服务对外提供的都是restful风格的接口,二rest风格最重要的规范就是无状态。服务端不保存任何客

2021-05-30 11:59:59 494 1

原创 redis客户端乱码问题(全)

先贴个链接:参考我遇到的问题:1.使用spring的StringRedisTemplate写入中文数据到redis中,redis读取是字节形式的redis-cli的启动方式:redis-cli -h 192.168.xxx.xxx读取结果的格式:然后尝试在这里直接给个中文的值读取会怎么样不出意外也变成字节了2.然后查了很多资料都是说在启动方式后加上--raw也就是:redis-cli -h 192.168.xxx.xxx --raw然后就出现了以下结果:..

2021-05-29 19:25:44 3606

原创 checkbox和v-model

<input type="checkbox" v-model="language" value="java"><input type="checkbox" v-model="language" value="java"><input type="checkbox" v-model="language" value="java">1.当labguage中有value中对应的值时,checkbox就会被选中,checkbox被选中,对应的value的值机会被放入.

2021-05-29 13:51:01 210

原创 redistemplate设置了值,在redis客户端却获取不到问题

首先redistemplate可以保存所有可序列化的类型,下面就是RedisTemplate类,可以看到俩个泛型K,Vpublic class RedisTemplate<K, V> 如果不指定K,V就是所有类型都可以保存,然后它需硫化使用的是JDK的序列化方式,会将存入的k和v序列化位字节存入redis。所以这就是出现标题的问题的原因解决:1.可以指定泛型位String,他就不会序列化位字节了,2.使用StringRedisTemplate可以看到这个类继承re

2021-05-26 17:17:35 3027

原创 邮箱工具类

package com.leyou.common.utils;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { private static final String USER =.

2021-05-25 16:17:58 96

原创 redisjava客户端

官网可以看到redis支持这么多语言java中有:标出来的就是常用的俩种,其中redisson功能十分强大但是spring也对Redis封装了。Spring Data Redis ,响应式没学过先不用...

2021-05-25 02:11:10 380 2

原创 ES6基础

1.是什么:搜狗百科es6介绍2.变量:var:全局变量let:局部变量const:全局变量<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="widt

2021-05-25 01:14:40 56

原创 redis系列

redis安装已经在我博客一篇文章中讲了,这理解不介绍了菜鸟教程,讲的还不错:有安装和各种命令1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常...

2021-05-24 22:40:26 154 1

原创 thymleaf静态化+rabbitmq

页面加载方案:方案一1.统一跳转到静态页面,然后通过异步加载数据,渲染页面优点:异步加载数据,用户体验好缺点:会向服务器发起多次请求,增加服务器压力。方案二2.将请求交给tomcat,由后台渲染,给不同商品生成页面,并返回给用户优:后台处理一次数据返回,用户得到的是最终数据,不在继续发生请求缺:服务器要处理页面,服务器压力大,tomcat并发能力差背景:商品详情页使用户访问较多的页面。特别是在秒杀的场景中,用户不断地请求商品详情页,不管采用...

2021-05-23 16:02:42 189 1

原创 vue用传递的参数作为key给map赋值时的问题以及对象内部的对象的属性改变watch监听不到问题的解决(未解决)

1.selectFilter(key,option){ this.search.filter.key=option; this.$forceUpdate();}vuv在这样给map赋值时候(this.search.filter.key=option; )会默认把key当做字符串,不认为他是个变量等于this.search.filter["key"]=option; 解决:this.search.filter[key]=option; 使用中括号2....

2021-05-20 15:20:44 1941 2

原创 解决vue更新了对象数据,视图没有更新

常规情况下我们在vue实例的data中设置响应数据。但当数据为对象,我们增加或删除对象属性值时,视图并不触发更新,如何解决这个问题呢?实例代码如下:在做分页条时,点击上下页,search对象里的页码变化了,但是视图层却没有因为数去的变化而改变当前页的状态:<li :class="{active : index(i)===search.page}" v-for="i in Math.min(5,totalPage)" :key="i"> <a href="#" v-text="in

2021-05-18 02:50:12 2091

原创 input标签绑定keyup.enter事件后,按回车自动刷新页面问题

如图在input标签中添加的回车事件,但是在页面中按回车会自动刷新页面原因:回车会自动触发表单的提交事件,所以应该在表单中加 @submit.prevent='search' 阻止表单的默认事件,并触发search。改成这样后按回车成功触发search事件...

2021-05-18 00:07:04 1497

原创 测试feign远程调用,以及实际项目中的feign

按alt+enter,选择create test实际项目中,feign客户端是由服务的提供者写的,有俩种方案:1。再写一个模块,里面写feign客户端,调用方导入模块就能用 2.。和实体类模块放在一起,然后feign个护短不加@FeignClient("服务名称")注解,然后调用方导入模块。再定...

2021-05-16 16:52:20 982

原创 解决feign.RetryableException: Read timed out executing GET http://item-service/s

再用feign做服务间调用时出现这个异常,原因:由于Feign底层使用Ribbon调用请求,ribbon的默认超时时间为1s,所以超过1s就报错。解决:#Feign负载均衡配置 配置全局超时时间 毫秒单位 ribbon: ConnectTimeout: 5000 #请求连接的超时时间,默认时间为1秒 ReadTimeout: 5000 #请求处理的超时时间...

2021-05-16 16:38:16 2686

原创 报错org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:

在做文件上传为服务和搜索为服务时候,没有用到数据库连接,但是springboot会自动帮我们注入数据源,但是我们又没有配置数据源和驱动就会报错:解决:启动了i注解中加:exclude={DataSourceAutoConfiguration.class}如下@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})...

2021-05-16 16:08:24 12444

原创 elasticsearch的java客户端

es自己提供的客户段难用,需要自己拼接json。这里我们使用spring提供的官方文档版本依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/.

2021-05-16 12:56:54 395

空空如也

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

TA关注的人

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