自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Server-Sent Events(SSE) 入门、原理、介绍、类ChatGpt流式输出实现

SSE主要解决了客户端与服务器之间的单向实时通信需求(例如ChatGpt回答的流式输出),相较于WebSocket(双向实时),它更加轻量级且易于实现。其次,SSE在跨域通信时可能遇到一些限制,需要进行额外的配置。为了实现这种实时通信,多种技术应运而生,如WebSocket、长轮询和Server-Sent Events(SSE)。在本文中,我们将重点探讨Server-Sent Events,一种基于HTTP的实时通信协议。在实际应用中,SSE已经在实时通知、聊天应用和服务器监控等场景中得到广泛应用。

2023-04-19 16:52:06 10229

原创 HTTPS:保护网络数据安全的关键技术

在握手过程完成后,双方使用协商好的密钥对数据进行加密传输,确保数据的安全性。为解决这些安全问题,HTTPS(超文本传输安全协议)应运而生,它在HTTP的基础上增加了SSL/TLS加密层,为用户提供更安全的网络环境。总结:HTTPS通过SSL/TLS加密技术,确保了网络数据在传输过程中的安全性、完整性和可靠性。数据窃听:HTTP协议中的数据传输过程是明文的,容易被中间人窃听。要透彻的理解HTTPS,可以再补一下数字签名、非对称加密,对称加密、HTTP协议的相关内容。双方使用协商好的密钥对数据进行加密传输。

2023-04-13 16:31:19 304

原创 数字签名:诞生背景、原理、具体应用

数字证书中包含了实体的公钥和一些其他信息,这些信息都是通过CA的私钥进行数字签名的,用户可以使用CA的公钥进行验证。代码签名:软件开发者为其发布的软件应用数字签名,以确保应用的完整性和开发者的身份。区块链技术:区块链技术的核心之一是对交易进行数字签名,以确保交易的完整性、认证和不可否认性。文档签名:Adobe Acrobat等PDF阅读器允许用户对PDF文档进行数字签名,确保文档的完整性和签署者的身份。1、因为信息在网络上特定的传递方式,导致他人很容易截获传递中的信息,极有可能出现信息被串改。

2023-04-13 15:59:03 881

原创 前端-跨域请求:背景、流程与解决方案

所以浏览器是通过一个预检请求来询问服务器是否支持跨域,实际的控制权还是在服务器端。

2023-04-11 16:39:40 326

原创 浏览器与Web服务器之间的交互

浏览器与Web服务器之间的关系:从背景到交互流程与问题分析

2023-04-11 15:24:02 3033 1

原创 Web 服务器:原理、类型与实际应用

深入浅出 Web 服务器:原理、类型与实际应用

2023-04-11 14:26:58 790

原创 设计模式-组合模式

基本解释 http://c.biancheng.net/view/1373.html https://blog.csdn.net/lyabc123456/article/details/80415830通俗解释 就是构建一个多叉树的对象集。这里面的对象都实现了一个公用的接口,并且像树一样存在一个层级结构,有点就是一个系统化的把零散的对象按照一定的层次结构构建出一个对象。各组件解释 Component抽象组件:为组合中所有对象提供一个接口,不管是叶子对象还是组合...

2022-05-26 17:46:33 60

原创 涉及模式-装饰器模式

基本解释 http://c.biancheng.net/view/1366.html通俗解释 实现同一个接口的类,其中一个类(增强类)通过持有另一个类创建的对象的引用(需要被增强类),在方法中调用并其进行其他装饰逻辑各组件解释 抽象构件角色:定义了哪些方法需要被增强,增强类和被增强类都要实现此接口 具体构件角色: 可以理解为被增强的类 抽象装饰角色:实现抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能...

2022-05-17 18:01:26 53

原创 设计模式- 桥接模式

基本解释 :https://blog.csdn.net/wuyuxiu123/article/details/118458227https://zhuanlan.zhihu.com/p/58903776通俗理解:说白了核心就是在A类中含有B的接口,通过构造函数传递B类的实现,这个B类就是设计的桥。把多个维度的类在一个类中进行整合,通过持有其接口的方式代替实现接口的方式进行,降低耦合性,同时单个维度进行变化的时候不会影响到组合后的对象组成部件解释:抽象化(Abstraction

2022-05-16 22:21:27 60

原创 设计模式-适配器模式 一张图描述适配器

具体的概念可参考:http://c.biancheng.net/view/1361.html适配器模式的重点是对原有结果的改造适配返回(比如原来返回String,我加一个适配器返回Integer

2022-05-15 12:39:58 77

原创 设计模式-代理模式

基本理论概述:为某对象提供一种代理以控制对该对象的访问。即客户端通过代理间接地访问该对象,从而限制、增强或修改该对象的一些特性。定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。 这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。优点:1、代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;2、代理对象可以扩展目标对象的功能;3、代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性。...

2022-05-12 19:41:27 226

原创 设计模式-建造者模式思考理解

模式的模组成:指导者:定义一种建造流程,通过传入不同的建造者进行建造产品抽象建造者:定义了此类产品分了哪些模块进行建造,每一个方法构建一部分产品属性具体建造者:实现了具体的建造产品:最终需要创建的对象理解:建造者模式和工厂模式区别?都是创建一个对象,工厂关注的产品的路由;建造关注的是某个产品的分模块构建;工厂模式适合复杂对象的创建封装创建细节;建造者模式适合模块化的产品的创建,模块的创建灵活定制项目应用:1、调用同一类外部服务,因为外部服务的入参一致,但是入参的取

2022-05-11 17:10:49 61

原创 分布式系统实现对外部服务进行全局比例的调用控制

背景:在许多业务系统中常常有这种需求,需要对某个具体的外部服务或者资源按大致的比例进行限制访问。特别是在金融风控系统中对外部的资信服务进行调用时使用的比较频繁。实现逻辑:在此基础上还可以进行更加精细的调用控制,借助mysql, redis等数据库或者缓存技术保存第一次的随机值和复用周期可以达到细粒度的调用控制。...

2022-05-09 20:34:33 315

原创 设计模式- 单例模式思考和应用

设计模式 单例模式 思考和应用

2022-05-09 20:08:11 66

原创 JAVA 设计模式- 简单工厂和工厂方法小思考

java 工厂模式 简单工厂 工厂方法

2022-05-09 19:53:24 284

转载 IDEA 打WAR包

idea怎么打war包-idea给项目打war包的方法步骤-下载吧

2022-04-27 22:25:32 69

空空如也

空空如也

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

TA关注的人

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