自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Spring-Cloud-Gateway之请求处理流程

Spring-Cloud-Gateway 初始化,路由模型,以及路由加载等源码在上几篇学习文档中已经描述,接下来来看Spring-Cloud-Gateway是怎么通过这些来对我们的请求进行路由处理的 Spring-Cloud-Gateway整体流程图 image Dispatche...

2020-05-21 17:58:03 49 0

转载 Reactor之发射器(Flux、Mono)转换操作函数

Reactor 发射器转换操作函数 concatWithValues @SafeVarargs public final Flux<T> concatWithValues(T... values) 将值连接到Flux的末尾。 image concat pu...

2020-05-21 17:06:41 19 0

转载 (4)Reactor 3快速上手——响应式Spring的道法术器

本系列其他文章见:《响应式Spring的道法术器》。 前情提要:响应式流 | lambda与函数式 1.3.2 Reactor Reactor与Spring是兄弟项目,侧重于Server端的响应式编程,主要 artifact 是 reactor-core,这是一个基于 Java 8 的实现了响应...

2020-05-21 16:43:10 86 0

转载 面试问我,创建多少个线程合适?我该怎么说

来源公众号:于日拱一兵 作者:tan日拱一兵 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough image 为什么要使用多线程? ...

2020-05-19 17:34:24 48 0

转载 手把手教你做系统权限设计,看完不要说还不会

权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 1.权限模型 迄今为止最为普及的权限设计模型是RBAC模型,基于角色的访问控制(Role-Bas...

2020-05-19 17:13:59 194 0

转载 如何优雅设计 API 接口,实现统一格式返回?

来源:老顾聊技术 前言 在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式, (题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系...

2020-05-19 17:02:06 46 0

转载 【项目实践】后端接口统一规范的同时,如何优雅得扩展规范

以项目驱动学习,以实践检验真知 前言 我在上一篇博客中写了如何通过参数校验 + 统一响应码 + 统一异常处理来构建一个优雅后端接口体系: 【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口 。我们做到了: 通过Validator + 自动抛出异常来完成了方便的参数校...

2020-05-19 16:56:27 77 0

转载 【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口

以项目驱动学习,以实践检验真知 前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接...

2020-05-19 16:52:46 46 0

转载 git撤销commit到未提交状态

如何把最后一次commit撤销回Changes not staged和Untracked files区呢? 有3种情况: (1)把最后的commit切回Changes to be committed状态,使用命令: git reset --soft HEAD^ 注意:Windows系统需...

2020-05-18 13:34:25 23 0

转载 附2:Reactor 3 之选择合适的操作符——响应式Spring的道法术器

本系列文章索引《响应式Spring的道法术器》 前情提要Reactor Operators 本节的内容来自我翻译的Reactor 3 参考文档——如何选择操作符。由于部分朋友打开github.io网速比较慢或上不去,贴出来方便大家查阅。 如果一个操作符是专属于Flux或Mono的,那么会给...

2020-05-15 18:04:22 40 0

转载 【全栈修炼】CORS和CSRF修炼宝典

《全栈修炼》系列 《【全栈修炼】OAuth2修炼宝典》 CORS 和 CSRF 太容易混淆了,看完本文,你就清楚了。 一、CORS 和 CSRF 区别 先看下图: CORS 和 CSRF 区别 两者概念完全不同,另外常常我们也会看到 XSS ,这里一起介绍: CORS : Cr...

2020-05-15 17:23:29 19 0

转载 跨站脚本攻击—XSS

XSS 介绍 XSS 是跨站脚本攻击(Cross Site Scripting)的简写,但是从首写字母命名的方式来看,应该取名 CSS,但这样就和层叠样式表(Cascading Style Sheets,CSS)重名了,所以取名为 XSS。 XSS 攻击,一般是指攻击者通过在网页中注入恶意脚本...

2020-05-15 17:18:02 23 0

转载 详解 Webflux 中的 onErrorResume 和 onErrorReturn

webflux 并不算一门新技术,它出自 Spring,所以 Spring 中的一些特性它都有,包括 SpringMVC 中的一些注解它也可以沿用。没看过 webflux 教程的,可以参考我前面关于 webflux 教程的一些文章。本文我们来学习 webflux 中两个比较特独的方法 onErro...

2020-05-15 15:55:24 39 0

转载 Mono和Flux的用法详解

WebFlux的Flux和Mono用法 Flux just 可以指定序列中包含的全部元素。创建出来的 Flux 序列在发布这些元素之后会自动结束。 fromArray(),fromIterable()和 fromStream() 可以从一个数组、Iterable 对象或 Stream 对象中创建...

2020-05-15 15:45:16 39 0

转载 反应式编程之Mono.defer

本文基于project reactor,,reactor-bom版本为Dysprosium-SR4,project reactor数据源大致可以分为两类:恶汉型跟懒汉型, mono defer方法创建数据源属于懒汉型,与Mono.just等创建数据源则是恶汉型,下面看一个例子: @Test...

2020-05-15 13:35:08 31 0

转载 跨域资源共享 CORS 详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 (图片说明:摄于...

2020-05-14 18:15:22 26 0

转载 Spring Security核心概念介绍

Spring Security是一个强大的java应用安全管理库,特别适合用作后台管理系统。这个库涉及的模块和概念有一定的复杂度,而大家平时学习Spring的时候也不会涉及;这里基于官方的参考文档,把Spring Security的基本套路介绍一下。 参考的Spring Security文档地址...

2020-05-11 15:10:47 65 0

转载 springSecurity深度解析第二版

前言 由于第一版排版实在太过糟糕,而且很多细节没交代清楚,所以决定写第二版;这一版争取将排版设计得清晰明了一点,以方便读者阅读。 security原理分析 springSecurity过滤器链 springSecurity 采用的是责任链的设计模式,它有一条很长的过滤器链。现在对这条过滤器...

2020-05-11 15:09:38 53 0

转载 从Mysq了中导入数据到Elasticsearch中

公司业务在中途由于数据库的压力,要将之前的搜索从DB中查询修改为Elasticsearch中 想法是提供jar 在数据新增和修改的地方调用jar中方法,写入kafka中,再使用consumer 写入ES,为了不造成数据重复,使用主键ID做upert操作 目前流程已经开发完成,查询接口和分词都完...

2020-05-11 14:20:30 31 0

转载 git diff命令详解

git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD commit版本 Index staged版本 a、查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff 此命令比较的是工作目录(Working tree)和暂...

2020-04-03 17:31:18 39 0

转载 git 刷新分支、修改本地和远程分支名称

#刷新分支 git remote update origin --prune #查看所有分支 git branch -a #查看远程分支 git branch -r #查看本地分支所关联的远程分支 git branch -vv # 修改本地分支名称 git branch ...

2020-04-03 17:29:52 77 0

转载 带你一步一步看懂Git图谱

我在网上搜索了许多资料,都没有找到Git图谱的相关说明。无奈,只好自己分析整理了一些笔记,希望能够帮助大家看懂Git图谱。 什么是Git图谱? Git图谱常见于Git图形化客户端工具(包括SourceTree、Tortoise等)中,利用不同颜色的点、线结合时间轴按照一定规律,呈现项目的版本...

2020-04-01 18:22:50 62 0

转载 zset类型

zset类型 sorted set,有序集合 元素为string类型 元素具有唯⼀性,不重复 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序 说明:没有修改操作 增加 添加 zadd key score1 member1 score2 memb...

2020-03-26 18:00:12 38 0

转载 redis的GEO实战

序 本文主要研究一下redis的GEO的使用 相关命令 geoadd 时间复杂度为O(log(N)) geoadd cityGeo 116.405285 39.904989 "北京" geoadd cityGeo 121.472644 31.231706 &qu...

2020-03-26 17:35:22 45 0

转载 RedisTemplate 中 opsForHash()使用

RedisTemplate 中 opsForHash()使用 缓存菜单 public List<Menu> selectMenus() throws Exception { Collection<String> menujsons = redisTemplate.o...

2020-03-26 15:04:36 75 0

转载 使用spring ResponseEntity处理http响应

使用spring ResponseEntity处理http响应 简介 使用spring时,达到同一目的通常有很多方法,对处理http响应也是一样。本文我们学习如何通过ResponseEntity设置http相应内容、状态以及头信息。 ResponseEntity ResponseEntity标识...

2020-03-25 17:50:52 33 0

转载 ResponseEntity返回数据、状态、头部信息

ResponseEntity :标识整个http相应:状态码、头部信息、响应体内容(spring) @ResponseBody:加在请求处理方法上,能够处理方法结果值作为http响应体(springmvc) @ResponseStatus:加在方法上、返回自定义http状态码(spring) ...

2020-03-25 17:49:43 198 0

转载 @ControllerAdvice实现优雅地处理异常

@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理 统一异常处理 需要配合@ExceptionHandler使用。 当将异常抛到con...

2020-03-25 16:55:25 45 0

转载 SpringMVC 中 @ControllerAdvice 注解的三种使用场景!

@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简...

2020-03-25 16:53:25 41 0

转载 JetCache快速使用以及@Cached和@CreateCache的配置说明

JetCache主要通过@Cached和@CreateCache实现缓存,@Cached是在接口方法或者类方法上添加缓存,一般以参数为key,以返回值为value存入缓存中。@CreateCache是直接创建一个缓存实例,然后调用put(Tkey, T value)、get(T key)等方法实现...

2020-03-24 13:31:54 180 0

转载 Mac下显示User下的资源Library

在Mac OS 中Library文件夹是默认不显示的,这对普通用户来说是有好处的,可以防止用户误操作删除Library文件夹,但对于iOS的开发者来说是非常麻烦的,特别是ArcGIS Runtime For iOS的开发者,因为ArcGIS Runtime For iOS会默认安装的Library...

2020-03-08 17:33:49 74 0

转载 nginx入门教程

nginx入门教程 一.概述 什么是nginx? Nginx (engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连...

2020-01-16 17:28:05 73 0

转载 Mac 如何在文件夹中打开终端

第一步:访达服务偏好设置 第二步:勾选 第三步:选中文件夹,右键如图 即打开基于改文件夹下的终端窗口: g

2020-01-16 17:04:00 102 0

转载 Mac下安装和配置Maven

1、下载Maven 打开Maven官网下载页面:http://maven.apache.org/download.cgi 下载:apache-maven-3.6.0-bin.tar.gz 解压下载的安装包到某一目录,比如:/Users/xxx/Documents/maven 2、配置环境变...

2020-01-16 16:54:52 37 0

转载 Mac OS下安装Gradle

1. 下载、解压 1.1 下载地址 https://gradle.org 下载1 往下翻 下载2 选择版本 下载3 1.2 解压到指定目录 2. 配置环境变量 2.1 编辑环境文件 vi ~/.bash_profile #GRADL...

2020-01-16 16:50:28 45 0

转载 mac下maven的安装配置与使用

出来实习快半年了,还有一个多月也就即将毕业了。我刚进公司的时候,项目刚刚上线,到现在接近50w日活,成长真不少(虽然曾经因为自己写的SQL性能太差把服务器CPU搞到爆血管两次)。你在项目过程中写的业务代码很多,在这个过程中感到很有成就感的,但是如果你只是满足于此,就很难进步了。想要提升自身的能力,...

2020-01-16 16:48:08 82 0

转载 Mac下安装Java并配置路径

1、打开Java官网下载安装文件:https://www.oracle.com/technetwork/java/javase/downloads/index.html 2、直接点击dmg文件安装,然后在mac终端下输入:Java -version 出现Java版本信息即是安装成功。 3、配置Ja...

2020-01-14 13:23:52 38 0

转载 Mac OS X 操作系统下JDK安装与环境变量配置

1. 下载JDK。 去oracle官网的Java SE Downloads页面(如图 1),下载Mac os版本JDK(如图 2): 图 1 图 2 2. 安装JDK。 下载完成后,双击.dmg文件,按提示一路Next下去即可完成指引安装。 3. 显示JDK的安装路径。...

2020-01-14 13:21:30 77 0

转载 在macOS虚拟机中使用主机文件夹

主机:Windows 10 、VMware Workstation 14.1.1,创建Mac OS的虚拟机,并安装Mac OS 10.13.2。 (1)安装VMware Tools(略) (2)启用共享文件夹。 (3)进入Mac虚拟机,打开顶部的Finder,选择偏好设置。在find...

2020-01-07 20:00:05 51 0

转载 VMware 15 上Mac虚拟机卡顿情况的优化

在我上一篇博客 https://blog.csdn.net/SSS_Benjamin/article/details/89293862 中安好虚拟机之后,发现运行起来卡的一批。。。毕竟不是黑苹果也不是白苹果hhh 总结一下优化的几个小方法~ 1.增加虚拟机的内存 在虚拟机设置中适量增加Mac虚拟...

2020-01-07 19:55:13 700 0

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