- 博客(752)
- 资源 (2)
- 收藏
- 关注
原创 硬核神作|2w字带你拿下Sentinal
Sentinel是阿里巴巴开源的一款微服务流量控制组件。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特征:•丰富的应用场景。
2023-11-23 09:02:15 457
原创 硬核神作|万字带速通Nacos
国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos就是注册中心 + 配置中心的组合Nacos = Eureka+Config +BusNacos的前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。Nacos除了可以做注册中心,同样可以做配置管理来使用。所谓配置中心。
2023-11-22 07:49:29 342 3
原创 一文速通Nginx网关与gateway网关区分
网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。API 网关负责请求路由、API组合和协议转换。来自外部客户端。
2023-10-25 07:45:03 5504 8
原创 SpringCloud之gateway基本使用解读
Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor等技术构建的网关服务器,用于为微服务应用程序提供路由、负载均衡、安全性、限流、降级等功能。
2023-10-22 08:28:06 3569 2
原创 SpringCloud之Nacos配置中心解读
Nacos除了可以做注册中心,同样可以做配置管理来使用。所谓配置中心:一般SpringBoot项目都使用在resources下创建类似之类的配置文件来管理整个项目的一些配置信息当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。
2023-10-21 09:09:19 2103 2
原创 SpringCloud之Eureka注册中心解读
Eureka 又称 服务注册中心,全部服务都需要进行注册才能使用,也是微服务架构中必不可少的一个组件。Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。。
2023-10-18 07:44:23 1102 2
原创 Nginx之Openresty缓存解读
LRU 缓存完全驻留在 Lua VM 中,并受 Lua GC 的约束。好处是您可以缓存任意复杂的 Lua 值(例如深度嵌套的 Lua 表),而无需序列化的开销(与 的ngx_lua共享字典 API一样)。Lua 实现的一个简单的 LRU 缓存,适合在 Lua 空间里直接缓存较为复杂的 Lua 数据结构:它相比 ngx_lua 共享内存字典可以省去较昂贵的序列化操作,相比 memcached 这样的外部服务又能省去较昂贵的 socket 操作。当缓存已满时,缓存将自动驱逐最近最少使用的项目。
2023-10-04 09:07:59 1138
原创 Nginx面试题一步到位
Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发。一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。正向代理总结就一句话:代理端代理的是客户端。
2023-02-23 10:04:31 773
原创 一文打通java线程
是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期进程可进一步细化为线程,是一个程序内部的一条执行路径。 单核CPU,其实是一种假的多线程,因为在一个时间单元内,也只能执行一个线程 的任务。例如:虽然有多车道,但是收费站只有一个工作人员在收费,只有收了费 才能通过,那么CPU就好比收费人员。如果有某个人不想交钱,那么收费人员可以 把他“挂起”(晾着他,等他想通了,准
2023-01-24 17:30:41 2192
原创 一文打通ER图(手把手教你画)
一文打通ER图,手把手解决掉痛点跟难点,包含例题讲解:设某商业集团有多个商店。在其信息系统中,对“商店”记录有商店编号、商 店名、地址等信息;对销售的 “商品”记录有商品号、商品名、规格、单价等信息;对其 “职工”记录其职工编号、姓名、性别和业绩等级(优秀、良好、较差)等。每个商店可销 售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,需要记录每月的 销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工按照聘期规定 月薪发放工资,每个聘期长度为 1 年。(1)试画出
2022-12-11 21:22:58 55570 8
原创 TDSQL数据库介绍
TDSQL是腾讯云自研企业级分布式数据库,旗下涵盖金融级分布式、云原生、分析型等多引擎融合的完整数据库产品体系,提供业界领先的金融级高可用、计算存储分离、数据仓库、企业级安全等能力,同时具备智能运维平台、Serverless版本等完善的产品服务体系作为国内数据库的代表产品之一,腾讯云企业级分布式数据库TDSQL历经了各类场景实打实的锤炼。一开始TDSQL仅服务于腾讯内部核心应用,逐步孵化到公有云,最后到私有云。
2024-09-13 22:34:09 1865
原创 ONLYOFFICE8.1版本桌面编辑器测评
ONLYOFFICE 是一款功能强大的开源在线协同办公系统。它提供了多种办公工具,如文档编辑、电子表格、演示文稿等,支持多人在线协作,适合小型团队共同编辑文档。系统支持跨平台使用,可以在 Windows、MacOS、Android 等系统上运行,并且提供了社区免费版、文档服务器版以及付费版本。检查ONLYOFFICE文档主要功能 | ONLYOFFICE提供了无需注册即可使用的快捷体验,大家值得一试。
2024-06-26 00:04:44 1448
原创 BCD码解读
BCD码的英文全称是Binary-Coded Decimal,简称BCD,按字面解释是二进制二进制十进制代码,是一种二进制的数字编码形式。通常用4位二进制代码对十进制数字符号进行编码,在这里会主要介绍的几种常用BCD码就是8421码,2421码和余3码。疑问:BCD码是用二进制数对十进制数编码,明明可以直接把十进制数转化为二进制数,为什么非要搞一个四位对一位的BCD码?
2024-02-26 09:31:01 2862 1
原创 手把手教你用python实现简单商品推荐
该函数接受用户ID、评分数据和可选参数k(指定要考虑的邻居数量,默认为2),计算用户对各个物品的评分与其他物品的相似度,并选择相似度最高的k个物品作为邻居。基于用户的协同过滤算法是通过对用户历史行为数据进行挖掘,找出具有相似兴趣爱好的用户群体,然后推荐这些用户喜欢的物品给目标用户。基于物品的协同过滤算法是通过对物品属性之间的相似度进行计算,找出具有相似属性的物品,然后将这些物品推荐给目标用户。具体实现方式是计算物品之间的相似度,然后选取相似度最高的物品作为邻居,最后根据邻居的评分数据生成推荐列表。
2024-02-25 17:10:21 1349 1
原创 网际协议IPv4
网际协议IP是TCP/IP体系中两个重要的协议之一。IPv4虽有最终被IPv6取代的趋势,但它仍是当前使用的最重要的因特网协议。地址解析协议ARP(Address Resolution Protocol)因特网控制报文协议ICMP(Internet Control Message Protocol)网际组管理协议IGMP(Internet Group Management Protocol)网际协议 IP 及其配套协议。
2023-12-31 08:15:00 1912
原创 网络层解读
基本介绍概述当两台主机之间的距离较远(如相隔几十或几百公里,甚至几千公里时,就需要另一种结构的网络,即广域网。广域网尚无严格的定义。通常是指覆盖范围很广(远超过一个城市的范围的长距离的单个网络。它由一些结点交换机以及连接这些交换机的高速链路组成。将两个或多个计算机网络互联起来,就构成了互联网(internet)。不同网络的“互连” 是它的最主要的特征。相距较远的局域网通过路由器与广域网相连,组成了一个覆盖范围很广的互联网。广域网是单个网络,使用结点交换机。
2023-12-30 09:11:38 1686
原创 物理层概述
物理层是网络体系结构中的最低层,它既不是指连接计算机的具体物理设备,也不是指负责信号传输的具体物理介质,而是指在连接开放系统的物理媒体上为上一层(指数据链路层)提供传送比特流的一个物理连接。物理层的主要功能——为它的服务用户(即数据链路层的实体)在具体的物理介质上提供透明传输比特流的能力。物理层的作用——尽可能屏蔽计算机网络使用的物理设备、传输介质和通信方式的差异,使得数据链路层不必去考虑物理设备和传输介质的具体特性,而只要考虑完成本层的协议和服务。四个重要特性。
2023-12-29 09:06:37 1676
原创 数据通信基础知识
消息和信息、信号和数据消息和信息通信是在源点与终点之间传递消息或者信息。信息和消息有着不同的概念。消息是指能向人们表达客观物质运动和主观思维活动的文字、符号、数据、语音和图像等。信息是指包含在消息中对通信者有意义的那部分内容。消息是信息的载体,消息中可能含有信息一条消息包含信息的多少称为信息量,信息量的大小与消息所描述事件的出现概率有关。消息表示的事件是必然事件概率为1,则该消息不含有任何信息量消息表示的事件根本不可能发生概率为0,则该消息含有无穷的信息量。
2023-12-28 09:37:33 1797
原创 数据链路层解读
数据链路层使用的信道主要有两种类型点对点信道。使用一对一的点对点通信方式的信道。广播信道。使用一对多的广播通信方式的信道。由于广播信道上连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送,因此通信过程比较复杂。不同的链路层可能采用不同的数据链路层协议帧是数据链路层的协议数据单元。帧由首部、数据部分和尾部组成。首部含有帧的控制信息如地址、控制等,尾部包含帧校验序列,数据部分作为存放IP数据报的数据域。物理链路与数据链路物理链路(link,链路。
2023-12-27 08:01:14 1256
原创 传输方式和传输速率
在衡量数据通信系统的效率时,既要考虑到传输速率,又要考虑到传输信号所占用频带宽度。异步传输 被传送的每一个字符一般都附加有1个起始位和1个停止位,起始位与停止位的极性不同。同步传输 通常不是独立地发送每个字符(每个字符都有自己的开始位和停止位),而是把它们组合起来称为数据帧(简称帧)进行传送。同步是使接收方按照发送方发送的每个位的起止时刻和速率来接收数据。调制速率(或波特率、码元速率)指单位时间内调制信号波形的变换次数。传输速率指单位时间内传送的信息量,是衡量数据通信系统传输能力的一个重要指标。
2023-12-26 09:44:37 1313
原创 传输损伤和传输质量解读
误码za秒平均时间百分数 ITU-T建议用一个相当长的时间(TL)内确定的平均误码率超过某一误码阈值(BERth)和各个时间间隔(T0) 的平均百分数来度量误码损伤的严重程度。通信编码 指数据通信系统的内部信息(二进制数)与各种图形字符、操作控制字符以及识别报文组成和格式控制字符等的外部信息之间的对应关系所作的统一规定。此式也可以换算成电压幅值的关系,即20lg(Vs/Vn),其中Vs和Vn分别代表信号和噪声电压的“有效值”。噪声在数据信号的传输过程中,所引入的一些额外的非期望信号。
2023-12-25 09:38:33 1450
原创 消息和信息、信号和数据解读
事件的不确定程度,可以用其出现的概率来描述,也就是说,事件出现的可能性越小,则概率越小;消息出现的概率越小,则消息中包含的信息量就越大。传输系统的带宽通常是指系统的频率响应曲线保持在中心处取值的0.707倍以内的频率区间。数据是使用特定方式表示的信息,通常是有意义的符号序列。一条消息包含信息的多少称为信息量,信息量的大小与消息所描述事件的出现概率有关。因此,信息可以通过解释数据来产生。香农规定,一条消息所荷载的信息量等于它所表示的事件发生的概率。在通信系统中,消息是通过电信号来传递的,信号是消息的载体。
2023-12-24 09:13:18 1976 1
原创 一个屌丝程序员的分享
嘶作为屌丝程序员,我想说的不仅仅这些,想说的很多,但觉得屌丝还是少说俩句好了,不早了,早点休息,最后贴一张最近喜欢的一张图:我剑也未尝不利!
2023-12-23 09:13:25 1267 1
原创 谈谈Nacos跟Eureka的区别
Eureka和Nacos都是服务注册与发现的组件,都支持服务注册和服务拉取,都支持服务提供者心跳方式做健康检测,Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 ,在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2023-12-22 07:46:23 1780
原创 谈谈微服务的Ribbon知识点
通过定义IRule实现可以修改负载均衡规则,有两种方式:代码方式:在启动类中,定义一个新的IRule官方文档明确给出了警告:这个自定义配置类不能放在@ComponentScan所扫描的当前包下以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,达不到特殊化定制的目的了。(如果在@ComponentScan所扫描的当前包下以及子包下,则全部的客户端都采用这种策略,不只只是这个服务,比如我们打算在订单服务下进行随机,但是其他物流服务....都会采用随机)@Bean。
2023-12-21 09:08:08 1869
原创 谈谈SpringBoot自动配置
该文件的格式为键值对,键是自动配置类的全限定名,值是该自动配置类所对应的配置类的全限定名。当然,开发者有可能需要提供必要的参数,比如你要用mysql技术,导入了mysql的坐标,springboot就知道了你要做数据库操作,一系列的数据库操作相关的bean都给你提前声明好,但是你要告诉springboot你到底用哪一个数据库,像什么IP地址啊,端口啊,你不告诉spirngboot,springboot就无法帮你把自动配置相关的工作做完。是否需要将其导入到Spring容器中。文件中的所配置的类的全类名。
2023-12-20 07:52:37 1066
原创 谈谈Spring中循环依赖问题与解决方案
在构造方法上使用@Lazy注解的效果和在属性上使用@Lazy注解是类似的,只是它会影响整个对象的初始化顺序。在使用@Lazy注解时,构造方法中不会进行对象属性的初始化操作,而是在第一次访问某个被@Lazy注解所标记的属性时进行初始化。通常情况下,当对象被创建时,它的所有属性都会被初始化。基于field属性的循环依赖,Spring帮我们利用三级缓存自己解决掉了,但对于构造器的循环依赖,spring不能帮我们解决掉,这个时候对于构造器的循环依赖问题,我们可以修改代码把他换成 基于field属性的循环依赖。
2023-12-19 09:06:49 1085
原创 谈谈spring的生命周期
aware接口是感知的意思,实现该接口的bean,可以访问并获取spring容器中对应前缀的对象实例。在 Spring 中,Bean 的生命周期是一个很复杂的执行过程,当一个 Bean 被加载到 Spring 容器时,它就具有了生命,而 Spring 容器在保证一个 Bean 能够使用之前,会进行很多工作。InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。最后一步是销毁bean。
2023-12-18 09:38:00 395
原创 谈谈spring中AOP
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-12-17 10:48:55 287
原创 SpringMVC上传下载文件解读
该方法使用了 Spring 框架提供的 MultipartFile 类型来接收上传的文件,同时通过 HttpServletRequest 对象获取当前请求的上下文路径,并在该路径下创建一个名为 "files" 的文件夹用于保存上传的文件。页面包含一个表格,其中第一行为文件上传的部分,第二行为文件下载列表的部分。在文件上传的部分,用户可以选择要上传的文件,并通过提交按钮将文件上传到服务器。类是Spring提供的文件上传类,可以通过该类的方法获取上传文件的名称、大小等属性,并将文件保存到磁盘上。
2023-12-16 11:51:09 805
原创 Java实现布隆过滤器
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。由一个初始值为零的bit数组和多个哈希函数构成,用来快速判断集合中是否存在某个元素。这个元素可能存在于这个集合当中。这个元素一定不存在于这个集合当中。
2023-12-15 07:45:36 402
原创 腾讯云Elasticsearch Service产品体验
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。Elasticsearch Service(ES)_ELK_日志分析_全文检索- 腾讯云 (tencent.com)
2023-12-14 09:40:38 669
原创 谈谈Spring框架中的单例bean为什么是线程不安全
当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那这个对象是线程安全的。如果单例bean 只关注于方法,不会对Bean的成员执行查询以外的操作,这个bean是线程安全的。线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。
2023-12-13 07:51:59 647
原创 谈谈MYSQL主从复制原理
MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式。从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。MySQL 主从复制主要用途读写分离。
2023-12-12 09:44:36 166
原创 谈谈Redo Log和Undo Log
在MYSQL中,日志是非常重要的,其中Redo log 和undo log都是引擎层(innodb)实现的日志,redo log 是重做日志,提供前滚操作,undo log 是回退日志,提供回滚操作。redo Log是数据库引擎的一种日志,用于记录数据库的物理变更操作,例如数据页的修改。它以顺序方式记录,通常是追加写入磁盘上的日志文件。undo Log是数据库引擎的一种日志,用于记录事务的回滚信息,即撤销已提交事务所做的修改操作。它记录了事务执行过程中旧值的备份,以支持事务的回滚操作。回滚。
2023-12-11 09:04:49 1234
原创 python 画条形图(柱状图)
条形图(bar chart),也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的变量数值呈一定比例。当使用 Python 画条形图时,通常会使用 Matplotlib 库。Matplotlib 是一个广泛用于绘制图表和数据可视化的库,它提供了丰富的函数和方法来创建各种类型的图表,包括条形图。Matplotlib 是一个用于绘制数据可视化图表的 Python 库。它提供了一个广泛的功能集,使得用户可以创建各种类型的图表,包括折线图、散点图、条形图、饼图、直方图等等。
2023-12-10 09:34:27 2699
原创 谈谈ACID
从事务说起,事务(Transaction)就是访问和更新数据库的程序执行单元,事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。ACID是衡量事务的四个特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)
2023-12-09 08:30:52 115
原创 带你解锁Python操作文件的姿势
文件是计算机中用于存储数据的一种数据结构。它可以是文本文件、图像文件、音频文件、视频文件等等。文件由一系列字节组成,每个字节都有一个唯一的地址。文件可以在计算机的硬盘、固态硬盘、光盘等存储介质上存储,并且可以在需要时被读取和写入。文件通常有一个文件名和一个扩展名来标识其类型和内容。文件名是文件的主要标识符,而扩展名则指示文件的类型。例如,一个名为"document.txt"的文件,文件名是"document",扩展名是"txt",表示这是一个文本文件。文件可以被组织成文件夹(也称为目录)的层次结构。
2023-12-08 07:43:32 143
原创 谈谈SQL的优化经验
SQL调优在项目中是比较常见的,SQL调优不仅仅包括SQL语句的编写,其中还应包括了数据库的表设计,数据库的配置架构(主从复制,读写分离),索引的使用,当然在数据量如果很大的情况下还应包括分库分表这些,今天我们就来谈谈我在开发学习这方面的经验。SQL调优是指通过对数据库系统中的SQL查询及设计架构进行分析、优化和改进,以提高查询性能、减少资源消耗、降低响应时间、提高系统稳定性和可靠性的过程。
2023-12-07 09:27:55 167
原创 用Python手把手教你WordCloud可视化
WordCloud是一个非常有用的数据可视化工具,它可以直观地展示文本数据的重点内容和关键词。它被广泛用于文本挖掘、舆情分析、信息概览和数据可视化等领域,帮助我们更好地理解和传达文本信息。第三方Java库来实现类似的WordCloud功能。以下是两个常用的第三方库:Apache WordCloud:Apache WordCloud是一个开源的Java库,可以生成WordCloud词云图。它提供了一些参数来定制词云的外观,如字体、颜色、形状等。你可以在Apache。
2023-12-06 07:45:54 539
springboot+vue养老院管理系统
2024-04-10
ssm框架整合实战课设,代码简单容易上手
2023-02-24
Python商品推荐课程设计
2023-02-24
学生管理系统数据库课设
2023-02-24
c语言数据结构课设:神秘国度的爱情故事
2023-02-23
数据结构课设:串的查找,给一文替代换某一个词
2023-02-23
javafx+jdbc+mysql实现学生宿舍管理系统
2023-02-23
一个c语言数据结构的简单课设,500多行代码,用到了链表
2023-01-25
html+css+jq+js网页设计课设(6个页面)环保主题 有登录注册功能,简单的js和jq适合新人,含报告文档
2023-01-03
基于springboot的学生选课管理系统
2022-11-05
jdbc解决mysql8.0连接失败,下载新的驱动
2022-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人