加载中
springboot中拦截并替换token来简化身份验证

一、场景来源 在日常开发实践中,时常需要使用工具(如 Postman、curl命令)来构建http请求进行 开发和测试,当遇到需要token鉴权的接口时,可能需要额外的页面登录或者请求其它接口来获取t...

2022/02/22 14:16
4.9K
15 行代码在 wangEditor v5 使用数学公式

前言 wangEditor v5 正式版发布在即,为了验证它的扩展性,我开发了几个常用的第三方插件。本文介绍一下 formula 插件的设计和使用。 插入数学公式要使用 LateX 语法,渲染公式需要依赖工具 ...

面试突击:说一下线程生命周期,以及转换过程?

线程的生命周期指的是线程从创建到销毁的整个过程,通常情况下线程的生命周期有以下 5 种: 初始状态 可运行状态 运行状态 休眠状态 终止状态 它们的状态转换如下图所示: Java 线程生命周期...

2022/02/18 10:33
164
Java如何实现消费数据隔离?

今天要实现的是handler模块的消费数据隔离。 austin-api接收到了请求之后,将请求发往Kafka,topicName为austin。而在austin-handler起了一个groupName名为austinGroup监听austin这个topic的...

Java线程池必知必会

1、线程数使用开发规约 阿里巴巴开发手册中关于线程和线程池的使用有如下三条强制规约 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例:自定义线程工厂,并且根据...

TS 类型体操:图解一个复杂高级类型

今天就来做个高难度的体操,它会综合运用模式匹配、构造、递归等套路,对提升类型编程水平很有帮助。 我们要实现的高级类型如下: 它的类型参数是参数字符串 query string,会返回解析出的参...

Web Components 系列—— 详解 Slots

前言 熟悉 Vue 的同学应该都知道”插槽(slot)“的概念,通过使用插槽可以让页面内容的组织更加灵活。 在 Web Components 体系中也有插槽的概念,今天我们就来具体了解一下 Slots,本文主要...

2022/02/12 09:46
146
模型并行分布式训练 Megatron (4) --- 如何设置各种并行

0x00 摘要 NVIDIA Megatron 是一个基于 PyTorch 的分布式训练框架,用来训练超大Transformer语言模型,其通过综合应用了数据并行,Tensor并行和Pipeline并行来复现 GPT3,值得我们深入分析其...

2022/02/11 09:26
441
基于babel的埋点工具简单实现及思考

相关知识点 什么是AST抽象语法树 程序的编译过程 AST的用途 Babel的原理 个人实现的基于babel的埋点实例及思考 什么是AST抽象语法树 程序的编译过程 什么是程序的编译呢?我们都知道,在传统...

使用craco对cra项目进行构建优化

修改CRA项目的配置 使用create-react-app 创建的项目默认是无法修改其内部的webpack配置的,不像vue-cli那样可以通过一个配置文件修改。 虽然有一个eject 命令可以是将配置完全暴露出来,但这...

做了一份前端面试复习计划,保熟~

前言 以前我看到面试贴就直接刷掉的,从不会多看一眼,直到去年 9 月份我开始准备面试时,才发现很多面试经验贴特别有用,看这些帖子(我不敢称之为文章,怕被杠)的过程中对我的复习思维形成...

2022/02/08 10:39
1.5K
数据库恢复技术总结

前面:出于预习数据库故障恢复的小项目,可能会有侧重于实际而会忽略部分非必要理论内容哈! 一、事务介绍 事务是一个要么全做,要么全不做的操作序列,而且是一个不可分割的工作单位。 事务...

SpringCloud Zuul网关处解决XSS跨站问题

1.添加过滤器 /** * 拦截防止xss注入 * * @author houxiurong * @date 2022-01-21 */ @Slf4j @Component public class XssFilter extends ZuulFilter { @Override public String filt......

技巧:我们在编写测试时,应该注意什么

背景 最近项目在测试阶段陆陆续续的测出了一些bug.这个情况刚出现的时候,让笔者很困惑——平时我们的每个feature代码都是跟随着大量看起来考虑很周全的case进入代码仓库的,然而事实还是打了我...

超实用的算法小技巧

1 严格定义函数名称,出入参 我们在一开始拿到算法题,读懂题之后,就需要根据题意定义我们的函数名称,以及入参,函数的返回类型。日常的企业项目开发也是一样,我们在拿到需求之后,需要去...

Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext

概述 之前学习的Reactor模型只是懂得了服务器端如何把一个连接放到workergroup中处理,那么真正处理某一个具体的请求的过程是什么样的呢 基本概念 我们知道数据的读取都是通过channel来完成的...

聊聊 TokenBucket 限流器的基本原理及实现

本文我们介绍另外一种限流器---令牌桶(TokenBucket)。 令牌桶(TokenBucket)简介 令牌桶实现的基本思想 令牌桶,顾名思义,是一种通过让请求被处理前先行获取令牌,只有获取到令牌的请求才...

JavaWeb——什么是Session及Session的用法

1.什么是Session 当用户请求来自应用程序的 Web页时,服务器会给每一个用户(浏览器)创建一个Session对象; 在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器==独占==的sessi...

2022/01/21 16:20
120
HashMap除了死循环之外,还有什么问题?

本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类: 程序问...

2022/01/20 12:31
69
Spring Security 自定义认证逻辑

分析问题 以下是 Spring Security 内置的用户名/密码认证的流程图,我们可以从这里入手: 根据上图,我们可以照猫画虎,自定义一个认证流程,比如手机短信码认证。在图中,我已经把流程中涉及...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部