-
SpringBoot3整合Knife4j-4.4
前言本文将详细的介绍如何在springboot3项目中整合Knife4j 4.4目前项目的兼容性Knife4j 与各个版本 Spring Boot 的兼容性情况如下:Spring Boot 1.5.x~2.0.0:对应 Knife4j 2.0.0 以下版本;Spring Boot 2.0-2.2:对应 Knife4j 2.0.0-2.0.6 版本;Spring Boot 2...10个月前 阅读367
-
为什么很多人不推荐你用JWT?
为什么很多人不推荐你用JWT?如果你经常看一些网上的带你做项目的教程,你就会发现 有很多的项目都用到了JWT。那么他到底安全吗?为什么那么多人不推荐你去使用。这个文章将会从全方面的带你了解JWT 以及他的优缺点。什么是JWT?这个是他的官网JSON Web Tokens - jwt.io这个就是JWTJWT 全称JSON Web Token如果你...10个月前 阅读268
-
面试官问我:自己写String类,包名也是java.lang,这个类能编译成功吗,能运行成功吗
之前某次面试,我说自己对Java比较熟,面试官问了我一个问题:假设你自己写一个String类,包名也是java.lang,代码里使用String的时候,这个String类能编译成功吗?能运行成功吗?好了,我当时又是一脸懵逼o((⊙﹏⊙))o,因为我只是看了些Java的面试题目,而且并没有涉及类加载方面的内容(ps:我是怎么敢说我对Java比...10个月前 阅读293
-
利用SpringBoot+rabbitmq 实现邮件异步发送,保证100%投递成功
在之前的文章中,我们详细介绍了 SpringBoot 整合 mail 实现各类邮件的自动推送服务。但是这类服务通常不稳定,当出现网络异常的时候,会导致邮件推送失败。本篇文章将介绍另一种高可靠的服务架构,实现邮件 100% 被投递成功。类似的短信自动发送等服务也大体相同。一、先来一张流程图本文内容主要围绕这个流程图...10个月前 阅读287
-
SpringBoot整合WebSocket两步曲
首先需要创建一个websocket处理器,该类需要继承TextWebSocketHandler并重写里面的方法import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.WebSocketMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework....10个月前 阅读280
-
使用了这么久IDEA,你不会不知道他能快捷部署项目吧?
一.引语本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~为了后续学习方便,需要提前进行如下和教程无关的最基本的准备:在服务器上安装Docker,了解简单DockerFile文件编写,也可以选择让GPT生...10个月前 阅读278
-
说说弹性盒子——css基础篇
简单介绍一下:css提供了一个display flex 属性可以将一个容器变成弹性容器,可以简便,响应式的实现页面布局,弹性容器有主轴交叉轴之分,默认横向为主轴。一般在到水平垂直居中,多栏布局中较多使用。弹性容器的属性<!DOCTYPE html> <html lang="en"> <head> &l...10个月前 阅读270
-
面试官:ThreadLocal为什么会导致内存泄漏?如何解决的?
哪些地方可能存在内存泄露ThreadLocal 的实现原理:每一个 Thread 维护一个 ThreadLocalMap,key 为使用弱引用的 ThreadLocal 实例,value 为线程变量的副本,这些对象之间的引用关系如下:实心箭头表示强引用,虚心箭头表示弱引用ThreadLocal 的内存泄露发生在 Entry 上,我们现在来详细分析 Entry。对于 Ent...10个月前 阅读286
-
面试官:为什么忘记密码要重置而不是告诉你原密码?
这是一个挺有意思的面试题,挺简单的,不知道大家平时在重置密码的时候有没有想过这个问题。回答这个问题其实就一句话:因为服务端也不知道你的原密码是什么。如果知道的话,那就是严重的安全风险问题了。我们这里来简单分析一下。做过开发的应该都知道,服务端在保存密码到数据库的时候,绝对不能直接明文存储。如果明文存...10个月前 阅读266
-
面试官:假如有几十个请求,如何去控制并发?
面试官:看你简历上做过图片或文件批量下载,那么假如我一次性下载几十个,如何去控制并发请求的?让我想想,额~, 选中ID,循环请求?,八嘎!肯定不是那么沙雕的做法,这样做服务器直接崩溃啦!突然灵光一现,请求池!!!我:利用Promise模拟任务队列,从而实现请求池效果。面试官:大佬!废话不多说,正文开始:众所周...10个月前 阅读285