自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CountDownLatch 和 CyclicBarrier的区别与详解

CountDownLatch通过一个计数器来实现,计数器的初始化值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就相应的减1。当计数器到达0时,表示所有的线程都已完成任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。CyclicBarrier是一个同步辅助工具,它允许一组线程互相等待,直到所有线程都到达某个公共屏障点(barrier point),然后才能继续执行。

2023-09-15 09:51:36 456 2

原创 JAVA写HTTP代理服务器-socket实现

HTTP代理服务器是一个中间服务器,它负责接收客户端的HTTP请求,然后将请求转发给目标服务器,并将目标服务器返回的响应返回给客户端。代理服务器可以处理各种HTTP请求,如GET、POST、PUT、DELETE等,并可以处理HTTPS请求。在开发Web应用程序时,使用代理服务器可以隐藏后端服务器的真实IP地址,增强安全性。

2023-08-15 14:42:57 1979 2

原创 你知道antlr是什么吗?

ANTLR,全称为 Another Tool for Language Recognition,是一种用于语言识别的开源语法分析器。它可以根据输入的文本自动生成语法树,并可视化的显示出来。ANTLR的前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。

2023-08-10 15:30:01 992 2

原创 SpringBoot整合OAuth2.0看完你就会了!

OAuth 2.0是一种开放的授权协议,它允许用户授权第三方应用访问其账户(或资源),而无需共享其用户账户凭据。在Spring Boot中,我们可以使用Spring Security的OAuth2.0模块来实现授权验证。

2023-08-05 12:05:06 5282 6

原创 Java Stream流使用介绍,看完这一篇就够了!

Java Stream是Java 8引入的一个强大的工具,用于对集合数据进行高效、便捷的操作。Stream API提供了许多方法,可以将集合转换为流,并对流进行各种操作,如过滤、映射、排序、聚合等。

2023-07-05 16:42:54 654

原创 实时更新数据你还在用轮询吗?请了解一下SSE协议!

Server-Sent Events(SSE)是一种基于HTTP的协议,它允许服务器向客户端持续发送事件流式数据,而不需要客户端发出请求。与轮询(polling)和长轮询(long-polling)等技术不同,SSE使用单个TCP连接来传输数据,并且客户端不会关闭连接,会一直等待服务器发送新的数据流。总之,SSE协议是一种轻量级、实时性高、低资源消耗的协议,非常适合需要实时更新数据的应用程序。

2023-07-03 17:52:12 2092 1

原创 OAuth2.0到底是什么?看完你就明白了!

OAuth2是一种开放授权协议,是一种用于授权的规范。它提供了一种灵活的授权方式,允许用户在第三方应用中安全地授权访问其受保护的资源,而无需共享其用户名和密码。OAuth2协议定义了客户端如何请求授权、用户如何在客户端和应用之间进行授权,以及如何交换授权信息以获取Access Token。Access Token是第三方应用访问用户资源的凭证,具有一定的有效期限。OAuth2的引入解决了传统授权方式中存在的安全性和可维护性问题,使得用户可以更加灵活和安全地授权第三方应用访问其资源。

2023-06-30 09:32:46 1890

空空如也

空空如也

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

TA关注的人

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