自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot spring data 整合 redis redis keys * 出现 \xac\xed\x00\x05t\x00) 编码异常

spring boot 集成使用spring data时key出现 \xac\xed\x00\x05t\x00)背景最近在研究redis,在跑eladmin这个项目的时候,发现存储验证码的时候,把uuid当做key,captcha的text为value,存储成String类型的数据Bug(异常)操作成功后去redis控制台 输入 keys * 的时候,发现一个奇怪的现象,发现key前面多了一串\xac\xed\x00\x05t\x00排查问题我这里使用的是Spring Data 集成的redi

2020-10-12 16:27:14 385

原创 理解、学习与使用JDK8中的Optional 解决NullPointerException问题

理解学习JDK 1.8 中提供的 Optional从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例

2020-12-16 10:35:43 808

原创 消息中间件消息介绍 RabbitMQ ActiveMQ RocketMQ Kafka优缺点对比 消息中间件入门详解 消息中间件从入门到放弃

消息队列一、什么是消息队列我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。消息队列是分布式系统中重要的组件之一。使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。我们知道队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。二、为什么要使用消息队列我觉得使用消息队列主要有三点好处:通过异步处理提高系统性能(减少响应所需时间)。削峰/限流降低系统耦合性。如果在面试的时候你被面试官问到

2020-11-25 09:37:38 672

原创 Spring Data 集成 Redis redisTemplate 封装 scan keys ,scan相比于keys的优势与缺点

Spring data 集成 rediskeys 与 scan 的区别keysredisconnection.keyskeys 命令用于返回指定的正则表达式所匹配的所有key的列表,其所检索的是redis当前所使用的数据库(默认为0号数据库)性能问题由于每个Redis实例是使用单线程处理所有请求的,故keys命令和其他命令都是在同一队列排队等待执行的,如果keys命令执行时间长,则会阻碍其他命令的执行,导致性能问题。如果keys命令需要匹配非常多的key,则可能造成长期停顿。redis

2020-10-29 16:46:39 4986

原创 后端返回中文乱码 ContentType ISO-8859-1 @ResetController(producues = {“application/json;charset=utf-8“})

后端返回前端String字符串乱码定位问题数据乱码,可以肯定的是编码问题,打开network中,查看response的content-Type 的值为text/html;charset=ISO-8859-1解决方案1将编码格式改成utf-8将注解修改成如下但是,但是,这样就有点麻烦,每个Controller都得改(可以在Controller上面改也可以在method上面加)@GetMapping(value = "/edit",produces = {"text/plain;charset=ut

2020-10-29 11:51:56 2815 1

原创 跨域Cros Access-Control-Allow-Origin Access to XMLHttpRequest at from origin has been blocked by Cros

跨域问题背景做前后端分离的项目,就会涉及到跨域问题,处理的方案有很多。如果项目小,controller少(只有一两个,基本不存在,一般能用MVC的都是比较大的项目),直接在Controller上面添加注解@CrossOrigin(origins={""}),将前端的路径填入即可,还有一种常用的解决方案就是配置全局跨域类ConfigurerAdapter(见DruidMall config目录下),在配置类里面定义一个返回 CorsFilter类型的Bean,在Bean上面加上@Configuration

2020-10-29 11:20:18 253

原创 SpringCloud NacosConfig: create config service error! (NacosException: null)bootstrap.properties/yml

在使用nacos作为配置中心整合springcloud时,项目启动会报错,导致nacos的配置功能无法启用 最后解决办法是将nacos的配置写在bootstrap.properties内 (参考:Nacos整合SpringCloud入门示例) 分析过程如下: 异常信息: ...

2020-10-28 20:44:51 839

原创 深入Java的注解(Annotation):实现自定义注解详细介绍,自定义注解的全过程,反射操作获取注解

Java实现自定义注解注解的概念首先看看官方对注解的描述:An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate.

2020-09-23 10:13:42 477

原创 SpringBoot 项目异常总结 最全SpringBoot项目异常汇总

SpringBoot 错误总结 (累计35个常见错误)(持续更新…)1.新建Spring boot,出现src的包上出现错误的叉号:分析原因: 你要更新一下选择项目-----Maven----Updata project,或者删除jar包—Libraries—Maven Dependencies,然后重新关闭eclipse,重新启动!2.如果你项目与别人一样,怎么试都不行,还是报错,或者其它问题:记住一句话,小问题重启,大问题重装!3.启动时出现警告:分析原因: 项目目录设计错误applica

2020-09-05 16:14:08 17288

转载 Vue.js教程-Vue基本指令 前端小白都看的懂的Vue教程 全网最通熟易懂的Vue指南 Vue教科书

Vue.js教程-Vue基本指令前言Vue指令插值表达式v-bindv-modelv-onv-if、v-else、v-else-ifv-show和v-if的区别v...

2020-09-05 15:07:34 207

转载 成小胖学 activeMQ 全网最强activeMq入门学习 不一样的学习方式带学习MQ,ActiveMQ入门经典,菜鸟学ActiveMQ

SnailsRocket若无力驾驭,自由便是负担 过了个春节,回到公司的成小胖变成了成大胖。但是你们千万别以为他那个大肚子里面装的都是肥肉,里面的墨水也多了不少嘞,毕竟成小胖利用春节的半个月时间专心学习并研究了 ActiveMQ,嘿嘿……这不,为了检验下自己的学习成果,上班的第一天成小胖就去找架构师老王交流 ActiveMQ 相关的知识,还顺便向老王讨了个红包,可把成小胖给高兴坏了。“来...

2020-09-05 09:51:08 213

原创 SVN 入门教程 图文教程 (对刚进公司的新人很有帮助) (帮助快速熟练使用公司的SVN版本控制工具)

SVN 入门教程1.安装SVN1.1安装完成后,在电脑中新建一个文件夹,用来存放clone下来的代码。如果你右键出现如上的图标,就说明你SVN安装成功了!1.2 使用checkout下载项目先简单介绍几个基本的命令Checkout(相当于git的clone):SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout命令项目代码,获取相应的项目的代码。Update(pull):在你编写代码的过程中,项

2020-08-31 16:40:47 11303

原创 全网最全sql入门经典

SQL入门Mysql,SQLServer,Oracledatabase table row cloprimary key forgin key unique auto increase distinct topsql语句及优化存储过程性能调优SQL历史SQL历史由来SQL: 结构化查询语言 是与关系型数据库进行通信的标准语句。DBMS: Database Manager System 数据库管理系统关系型数据库: Mysql SQLServer Oracl

2020-08-28 16:59:06 472

原创 Vue button 的 @click 方法无效 钩子函数没有执行

Vue项目中使用button绑定click事件,事件无法触发methods中的方法解决办法事故还原小胖做完公司的项目,老大看着小胖疲惫的脸庞,有点心疼小胖,就给小胖放了三天假,没有给小胖新的需求。小胖平常主要是写的后端,但是最近跟小顺子有点聊技术,小顺子经常把Vue挂在嘴边,小胖有点不服气,正好最近也有时间,打算利用这三天把Vue入个门,但是刚开始就把小胖给难住了,小胖写了一个button,并绑定了click点击事件,但是发现无法触发methods中的but方法,异常提示信息大致的意思是but_aja

2020-08-27 16:46:53 12478

原创 maven仓库 阿里云最新配置 https

maven镜像仓库替换成阿里云镜像仓库安装好maven后,更新maven仓库的速度特别慢,或有有时候直接出现假死状态。解决方案在本地的maven的setting配置文件中添加阿里云镜像文件地址 <!-- 阿里镜像仓库 --> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> &lt

2020-08-23 10:08:59 4039 5

原创 maven仓库 删除lastUpdated文件 maven依赖下载不下来 最高效的方法

mavencleandescription有时候,我们下载maven依赖的时候,因为网络等问题,导致maven下载失败,这个时候会生成文件后缀为lastUpdated的文件,这种文件分布在mavenrepository的个个文件夹中。手动一个个的删除的话,就太耗时了。怎么说成大胖都是学过Java的人,所以就写了一个工具类来快速删除这种文件。import java.io.File;/** * @Author: Xubo * @Date: 2019/9/26 14:23 * maven仓库清

2020-08-23 09:45:33 802

原创 git 远程分支代码强制覆盖本地代码 最简单的语言讲清楚git远程分支与本地分支

git 远程分支代码强制覆盖本地代码需求把远程分支的代码强制覆盖到本地错误示例git clone url会出现提示本地已经存在, clone失败,除非删除重新clone,但是每次都这样做费时解决git fetch --all# 从远程获取最新版本到本地,不会mergegit reset --hard origin/master# --hard origin/<master> master指定远程的分支为mastergit pull# 从远处获取最新版本并merg

2020-08-23 09:29:36 3728

原创 全网最全Angular10异常总结,帮助刚初学Angular10的新手 快速上手公司的前端项目

Angular常见错误汇总刚开始使用Angular2最为前端开发框架时,遇到问题分散在一篇篇博客里面,我现在将我遇到的问题,以及解决方案汇总到一篇博客里面,希望能帮到Angular开发的Coder1.Type ‘UserViewModel’ is missing the following properties from type ‘UserViewModel[]’: length, pop, push, concat, and 26 more分析报错信息:报错上面说UserViewModel 这个

2020-08-21 16:57:23 2929

原创 数组中重复的数字,史上最强解析思路

数组中重复的数字牛客网题目描述在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。Input:{2, 3, 1, 0, 2, 5}Output:2分析要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也不能使用额外的标记数组,更不能使用标记集合(solution2就是标记集合)。对于这种数组元素在 [0, n-1] 范围内的问题,可以将

2020-08-20 15:19:48 210

原创 跨域 CORS policy

Angular + SpringBoot 项目跨域问题​ 由于项目的需要,最近一段时间都在学习Angular,正好之前无聊写了一个后端的CRUD的demo,索性就将前后端整合起来。​ 整体的思路是,前端由Angular发送一个get请求(import HttpClient组件),请求通过Http,发送到Controller层,然后途经三层架构,访问数据库。然后后端返回的json数据发给前端解析。本以为这个demo特别简单,没有什么技术难点,逻辑也不复杂。结果在前端发送get请求的时候出了问题,但是身经

2020-08-19 15:21:43 31577

原创 服务器执行完 yum update 项目没了 升级centos系统架构

一个 yum update 引发的错误初遇线上崩溃上个星期,小编坐在电脑面前,有点无聊,突然想到docker这个容器还是挺好用的,由于微服务的兴起,docker技术也变得火爆起来,docker作为一种容器技术主要用来替代虚拟机作为应用部署的解决方案,然后我就在putty上操作安装docker,当输入yum update之后,newbee_mall直接蹦了。关于Docker的简介1.镜像docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知

2020-08-17 16:33:56 584

原创 波哥讲Git

git注意git 命令 需要在.git同级目下下敲目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下git remote add [shortname] [url]git工作流程克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改

2020-08-17 15:44:41 132

转载 简历模板

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_35190492/article/details/10376174...

2020-08-17 15:30:30 3501 4

空空如也

空空如也

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

TA关注的人

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