自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 整合 Spring Boot 和 Netty 实现 WebSocket

首先,我们先来了解一下 WenSocketWebSocket:本质上是一个基于 TCP 的协议,双向通讯协议,实现浏览器和客户端的实时通讯,接收端和发送端相互通讯,是有状态的网络上的两个程序通过一个双向链路进行通信,这个双向链路的一端称为一个 Socket,一个 Socker 对应一个 IP 地址和端口号,应用程序通常通过 Socket 向网络发出或应答网络请求socket 不是协议,是对 TCP/IP 协议层抽象出来的 API。

2023-12-08 11:16:22 829

原创 Vue3 + ts 使用 Vuex.Store 保存 token

【代码】Vue3 + ts 使用 Vuex.Store 保存 token。

2023-12-08 00:10:15 509

原创 Docker 安装 Elasticsearch

创建网络是为了让 es 和 kibana 容器互联,kibana 是一个可视化界面。

2023-10-20 11:54:22 91 1

原创 Java 导入文件-数据以树形的格式保存到数据库

给你以下 excel 文件,数据格式以市-区-街道的关系保存到数据库中,数据库表大致字段为 id、pid、name、code。

2023-08-10 15:35:58 263 1

原创 异步化、线程池、反向压力参数详解

再来一个任务,但是任务队列已经满了(当前线程数 > corePoolSize = 2),已有任务数 = workQueue.size = 2,新增线程(maximumPoolSize = 4)来处理新任务,而不是丢弃任务。到任务 7,但是我们的任务队列已经满了、临时工也满了(当前线程数 = maximumPoolSize = 4),则调用 RejectedExecutionHandler 拒绝策略来处理多余的任务。程序怎么从任务队列中取出任务区执行?这个任务队列的流程怎么实现?

2023-07-01 14:51:00 106

原创 限流实现及基本原理

有临界问题 => 假设限流阈值为5,单位时间窗口是 1 小时,在当前时间窗口前 59 分内都没有用户发起请求,在最后一秒钟的时候,并发了 5 个请求,然后到了第二个时间窗口的第一秒钟的时候也并发了 5 个请求,这时就发生了一个问题 => 在这两秒钟之内并发了 10 个请求,就超过了一个小时之内只能处理 5 个请求的限制了。根据限流答小 => 定速往令牌桶里放令牌 => 系统接受到一个用户请求 => 区令牌桶里要一个令牌 => 拿到令牌 => 处理请求 => 拿不到令牌 => 拒绝请求。

2023-06-28 20:00:48 119 1

原创 部署上线黑马点评

提前说明:我使用到的是docker中的 MySQL 和 redis。

2023-06-07 20:49:40 511 1

原创 start failed: java.lang.IllegalStateException: Failed to register dubbo://192.168.152.1:20880/

及以上版本,然后你自己电脑上安装的nacos一定要是2.0.0版本以上的,如果是2.0.0版本以下,就会出现报错!整合dubbo和nacos大家一定要注意版本问题,首先Dubbo。及以上版本需 nacos-client。

2023-04-28 12:21:50 238

原创 面试题复习

Aspect Oriented Programming,面向切面编程,是一种编程思想,可以将与业务逻辑无关的代码进行抽离,从而达到解耦、维护性高的目的,可以通过注解方式编写切面,对目标类的方法进行拦截,比如生成日志这种有多个方法都需要使用的操作,可以通过AOP切面在方法执行前或执行后生成日志,这样我们就不用在每一个方法中都写上生成日志的代码了。可以存储任何数据类型,使用场景:计数器、缓存、会话管理、消息队列等,网站每次加载需要的资源数量可以使用计数器,管理员登录系统可以用缓存,登录状态可以使用会话管理。

2023-04-26 21:12:21 48

原创 使用Java实现转发请求的方式

关于转发请求的使用:HttpClient、RestTemplate、Feign

2023-04-25 16:24:21 974

原创 spring security用户认证成功之后,无法访问子页面问题

springbot项目中使用spring security对用户身份进行认证通过之后,跳转到默认页面,默认页面中有子页面,子页面显示localhost拒绝访问问题,但是请求响应是200,直接访问这个页面也没问题,也排除了跨域问题,就是访问不到这个子页面的就是浏览器的安全策略导致的。ps:这个问题困扰了我很久,在百度上面也搜了很多答案对我来说都无法解决,最后还是问的chatgpt,不得不说是真的好用,一下就解决了。

2023-04-22 09:53:29 434

原创 Spring中的@Autowired、@Resource、@Component、@Bean之间的区别

Bean注解作用在方法上,即告诉Spring要产生一个bean对象,然后这个bean对象会交给Spring中的IOC容器管理,产生Bean的这个方法只会被Spring调用一次。在idea中如果我们使用了@Autowired在属性上的时候会出现警告,并且推荐我们使用构造方法注入,而Resource就不会,其中有一个原因就是容易忽略类的单一原则。@Bean注解可以实现自定义加载类,我们在装配第三方库中的组件时,只能通过bean注解来实现,因为我们无法在这个组件中加上添加Component注解。

2023-04-17 16:55:51 694

原创 个人项目总结-瑞吉外卖/传智健康/黑马点评

瑞吉外卖技术栈:SpringBoot、MybatisPlus、springMVC瑞吉外卖是我做的第一个项目,算是我做过所有的项目中最简单的,很适合新手入门,我当时是学完springboot就做了这个。

2023-04-12 12:52:45 3135 1

原创 对两个字符串进行匹配但不匹配${}中的值且得到两个字符串中${}的值的键值对

需求:现有短信内容如:您的验证码为${123456}!,现在需要根据短信的内容与数据库表sms_template表中短信模板内容进行匹配,获取到该短信内容对应的短信模板。sms_template中短信模板内容格式为如:您的验证码为${code}!分两种情况:1.短信内容不需要参数,即直接将短信内容和模板进行匹配。2.短信内容存在参数,先获取到短信内容中的参数值,即为${}中的值,然后将sms_template表中的内容全部读取到内存中进行匹配。

2023-04-07 09:12:26 109 1

空空如也

空空如也

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

TA关注的人

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