自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring Validation参数校验

Spring Validation最佳实践及其实现原理,参数校验没那么简单!程序猿DD1周前作者 |伍陆七来源 |https://juejin.cn/post/6856541106626363399之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!项目源码:spring-validation(ht...

2021-08-22 18:54:41 823

转载 20个Stream API实列

先贴上几个案例,水平高超的同学可以挑战一下:1. 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。2. 统计员工的最高薪资、平均薪资、薪资之和。3. 将员工按薪资从高到低排序,同样薪资者年龄小者在前。4. 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda...

2021-06-28 14:52:22 193

原创 SpringBoot自动配置原理、启动流程分析

注:本文总结来自B站尚硅谷SpringBoot2教程视频:https://www.bilibili.com/video/BV19K4y1L7MT?p=87&spm_id_from=pageDriver笔记:https://www.yuque.com/atguigu/springboot/tmvr0eSpringBoot自动配置原理引导加载自动配置类@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(exclude

2021-06-27 20:49:27 289

原创 RabbitMQ基础总结

RabbitMQ注:其中大部分笔记来自B站狂神说–飞哥讲解视频地址 :https://www.bilibili.com/video/BV1dX4y1V73G?p=1笔记地址:https://www.kuangstudy.com/zl/rabbitmqRabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。核心概念Message消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息

2021-06-25 21:27:21 495

原创 SpringBoot,Sring MVC日期格式处理总结

一、日期格式化相关知识1、JDK1.8之前//日期转换成字符串 public static String dateToString(Date date, String patt) { SimpleDateFormat sdf = new SimpleDateFormat(patt); String format = sdf.format(date); return format; } //字符串转换成日期 public s

2021-06-21 23:19:01 653

原创 Mysql索引,SQL优化

Mysql高级-day011. 索引1.1 索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 :左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二

2021-06-20 00:22:46 102

原创 Spring Cache + Redis 实现缓存

Spring Boot 缓存几个重要概念&缓存注解Cache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存(Cache)组件@Cacheable主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@CacheEvict清空缓存@CachePut保证方法被调用,又希望结果被缓存@EnableCaching开启基于注解的缓存

2021-06-12 20:13:23 665

原创 MongoDB增删改查

MongoDB使用UserRepository简单测试增删改查@SpringBootTestpublic class MongoRepositoryTest { @Autowired private UserRepository userRepository; //添加 @Test public void testSave(){ User user = new User(); user.setAge(20); u

2021-06-07 09:01:33 125 2

原创 List 去除重复数据的五种方式

1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:删除重复数据保持添加到其中的数据的顺序Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。结果arraylis

2021-06-05 13:20:25 356

原创 Spring boot实现微信登录——后端接口

Spring boot实现微信登录注:本文来自:B站尚硅谷尚医通项目总结一、登录流程1、扫码后跳转流程2、获取扫描人信息二、流程分析微信官方档案:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html总体分析:第一步:请求code(生成授权URL)第二步:通过code获取access_token(开发回调URL)官网总体流程分析:1. 第三方发起微信授权登录

2021-05-24 10:26:55 2120

原创 Java集合

注:本文笔记来自整理B站尚硅谷java基础视频(宋红康)一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1 、数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;2.

2021-05-22 14:16:44 80

转载 Spring Boot 如何解决跨域问题

注:本文转载自微信公众号:springmeng前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一.

2021-04-27 19:06:33 54

原创 OpenFeign服务接口调用

OpenFeign服务接口调用前言:此文来自 B站尚硅谷: SpringCloud第二季 2020.3V1.6 讲师:尚硅谷周阳 笔记整理一、概述1、OpenFeign是什么官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单

2021-04-24 11:06:05 165

转载 java8的内存结构

java8的内存结构注:本来转载自微信公众号:不止于编程内存结构图虚拟机内存与本地内存的区别Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却不在虚拟机内存数据区的内存,我们称它为本地内存,这两种内存有一定的区别:JVM内存 受虚拟机内存大小的参数控制,当大小超过参数设置的大小时就会报OOM 本地内存 本地内存不受虚拟机...

2021-04-19 13:17:01 259

转载 Java 8 有多牛逼?打破一切你对接口的认知!

注:本文转载自微信公众号:Java技术栈比如下面这道题:栈长:接口里面可以写方法吗?小A:当然可以啊,默认就是抽象方法。栈长:那接口里面可以写实现方法吗?小A:不可以,所有方法必须是抽象的。栈长:你确定吗?小A:确定……小A看起来对我的问题有点怀疑人生,心里肯定估摸着,我不会在给他埋了什么坑吧。然后他还是仔细再想了一下,最后还是斩钉截铁的告诉我:接口里面只能写抽象方法,不能写实现方法。栈长:接口里面是可以写实现方法的,Java 8 开始就可以了,你用过 J...

2021-04-05 11:48:32 57

转载 一文全面解析 Postman 工具

本文转发来自:https://www.toutiao.com/i6913538714060800515/ 作者:雨滴测试postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先通过一张图来直观地来看下postman中所包含的功能 。当然,以上功能也只是展示了post...

2021-03-27 23:59:13 151

转载 傻傻分不清之 Cookie、Session、Token、JWT

傻傻分不清之 Cookie、Session、Token、JWT注:本文转载自微信公众号:路人甲java什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明 “你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱 / 验证码,就默认你是账号的主人 什

2021-03-27 19:46:53 66

转载 java基础——(static关键字的使用)

static关键字的使用使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点:随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允许时,可不创建对象,直接被类调用1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量(或类变量)3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类

2021-03-21 12:42:02 52

原创 java基础知识——(this,super关键字)

this,super关键字this关键字1、this是什么?在Java中,this关键字比较难理解,它的作用和其词义很接近。它在方法内部使用,即这个方法所属对象的引用;它在构造器内部使用,表示该构造器正在初始化的对象。this 可以调用类的属性、方法和构造器2、什么时候使用this关键字呢?当在方法内需要用到调用该方法的对象时,就用this。具体的:我们可以用this来区分属性和局部变量。比如:this.name = name;3、使用this,调用属性、方法// 定义Pers

2021-03-13 13:18:59 73

空空如也

空空如也

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

TA关注的人

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