logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

科普文:websocket全双工协议解读

单工:信息只能单向传送;半双工:信息能双向传送但不能同时双向传送;全双工:信息能够同时双向传送。TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的websocket协议。在HTTP1.1里。只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可

文章图片
#http#websocket#网络协议
oracle锁整理

LOCK TABLE用来锁定整个表,锁定可分为共享模式或者独占模式,共享模式可以防止其他会话获得独占锁定,但是允许其他会话获得一个共享锁定,独占模式则即防止其他会话获取共享锁定,又防止其他会话获得独占锁定。ORACLE里锁有以下几种模式:        0:none       1:null 空       2:Row-S 行共享(RS):共享表锁,sub share   Perm

#oracle#数据库#sql
科普文:软件架构设计之【网络安全:分布式拒绝服务DDoS攻击方式和防御方法】

当多台机器一起攻击一个目标,通过大量互联网流量淹没目标或其周围基础设施,从而破坏目标服务器、服务或网络的正常流量时,就会发生分布式拒绝服务(DDoS)攻击。DDoS攻击(Distributed Denial of Service Attack),即分布式拒绝服务攻击,是一种利用分布式网络来发起大量请求,以占用目标服务器或网络资源,从而导致目标系统无法正常提供服务的攻击方式。

文章图片
#web安全#分布式#ddos
科普文:微服务之Spring Cloud组件5种注册中心【 Zookeeper、Eureka、Nacos、Consul 、 Etcd】技术选型对比说明

这篇文章,主要讲述 Zookeeper、Eureka、Nacos、Consul 和 Etcd 这 5 种注册中心。01 注册中心基本概念1.1 什么是注册中心?注册中心主要有三种角色:服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。服务消费者(RPC Client):在启动时,向 Registry 订阅服务,把 R

文章图片
#java-consul#java-zookeeper#微服务
实战:微服务之Spring Cloud 负载均衡组件loadbalance和ribbon的超时与重试机制

服务A调用服务B1和B2(B1和B2提供同种服务),当服务B1/B2在停止和重新发布阶段,或B1/B2有一个服务故障时,说明:有用nacos服务注册发现组件。启动一个消费者服务provider-order--3017;多次请求provider-order--3017的retry和retry2,通过日志可以确认默认使用了轮询的负载均衡策略来调用provider-user--3015和provider

文章图片
#spring cloud#微服务#负载均衡
科普文:Java基础之算法系列【链表之缓存:LRU、LFU、FIFO、ARC、MRU、2Q、OPT、NRU概叙】

这里我们从算法和数据结构出发,整理几种常见的缓存替换算法,包括LRU、LFU、FIFO、ARC、MRU、2Q、OPT和NRU。每种缓存替换算法都有其独特的优缺点和适用场景。选择哪种算法取决于具体的应用需求和工作负载特性。例如,对于有明显热点数据且需要频繁访问的场景,LFU可能更适合;而对于需要抵御扫描型工作负载的应用,ARC可能是更好的选择。理解这些算法的原理和特性,有助于在实际应用中做出更合理的

文章图片
#java#链表#缓存 +1
科普文:软件架构Nginx系列之【常见http错误码以及Nginx处理】

完整的HTTP 1.1规范说明书来自于RFC 2616,HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持HTTP 1.0。在RFC2616对HTTP协议做了定义,其对错误码定义分为5大类,依次分为100-199、200-299、300-399、400-499、500-599。而作为错误码,在Nginx的日志中,我们需要关注的是4**(客户端错误)和5**(服务端错误)。一般客户端错误4

文章图片
#http#网络协议#网络 +1
科普文:软件架构设计之【实战解决消息队列中的关键问题:消息丢失、顺序消费、消息积压与重复消费】

一般而言,一个新的系统刚刚上线,各方面都不太稳定,需要一个磨合期,这个时候,特别需要监控到你的系统中是否有消息丢失的情况。如果是 IT 基础设施比较完善的公司,一般都有分布式链路追踪系统,使用类似的追踪系统可以很方便地追踪每一条消息。可以利用消息队列的有序性来验证是否有消息丢失。原理非常简单,在 Producer 端,我们给每个发出的消息附加一个连续递增的序号,然后在 Consumer 端来检查这

文章图片
科普文:Spring Cloud Alibaba在GraalVM上的性能测试

Spring Cloud AlibabaGraalVM概述 - Spring Cloud Alibaba官网科普文:GraalVM简介-CSDN博客科普文:OpenJDK vs. GraalVM vs. Amazon Corretto性能测试-CSDN博客科普文:【方向盘】OpenJDK生态圈-CSDN博客科普文:Oracle JDK收费后的常见openJDK版本梳理-CSDN博客Spring B

文章图片
#spring boot#spring cloud
科普文:线程池、连接池、动态线程池

线程池是一种用于管理和重用线程的机制,它允许开发人员有效地执行并发任务。线程池能够有效地管理系统资源,通过限制并发任务的数量和重用线程,减少了线程创建和销毁的开销,提高了系统资源利用率。通过合理地配置线程池大小和任务队列,可以优化任务执行流程,降低了线程的上下文切换成本,提高了任务的执行效率和系统的吞吐量。线程池可以控制并发任务的数量,防止系统因创建过多线程而导致资源耗尽,从而提高了系统的稳定性和

文章图片
#大数据#后端#架构
    共 155 条
  • 1
  • 2
  • 3
  • 16
  • 请选择