- 博客(17)
- 收藏
- 关注
原创 gateway
1、gateway简介路由转发 + 执行过滤器链。网关,旨在为微服务架构提供一种简单有效的统一的API路由管理方式。同时,基于Filter链的方式提供了网关的基本功能,比如:鉴权、流量控制、熔断、路径重写、黑白名单、日志监控等。
2024-03-18 20:14:42
786
1
原创 Nginx与Ribbon的区别
Nginx是一个高性能的反向代理服务器,同时也是一个通用的Web服务器。服务列表的动态更新: Ribbon支持动态地获取服务注册中心的服务列表,并实时更新本地的服务实例列表,以适应服务实例的动态上线和下线。动态服务实例更新: Ribbon支持动态地获取服务注册中心的服务列表,并实时更新本地的服务实例列表。服务发现: Ribbon客户端通过与服务注册中心交互,获取可用服务实例的列表,这个列表是动态更新的。负载均衡: Ribbon根据配置的负载均衡策略(如轮询、随机、加权轮询等),选择一个合适的服务实例。
2024-03-13 19:24:16
446
1
原创 Ribbon实战
一、ribbon概述1、ribbon简介目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。
2024-03-13 19:18:54
1396
1
原创 正向代理与反向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。反向代理,另一方面,主要服务于服务器端,它作为服务器和客户端之间的中介,不仅能够提高服务器的安全性、可扩展性和可用性,还可以通过负载均衡和缓存静态内容等功能提高服务的响应速度和稳定性。反向代理的安全性:反向代理提高了服务器的安全性,因为它可以有效地隐藏服务器的信息,防止直接的外部攻击。
2024-02-22 20:23:18
827
1
原创 建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,其定义如下:建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建出不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式可以将一个产品的内部表象和生产过程相分离,从而可以通过一个建造过程而创建出不同内部表象的产品对象。这种模式通常用于创建复杂对象,特别是当对象的构建过程和表示方式需要独立变化时。
2024-02-21 20:31:50
1438
1
原创 java-线程池
通过预先创建一定数量的线程放入线程池中,当有任务到来时,可以直接使用池中的线程,执行完毕后再将线程归还给线程池,以备下次使用。通过使用线程池,可以简化线程的管理工作,只需关注任务的分配,线程池会负责线程的生命周期管理。当线程池中的线程数量超过核心线程数时,如果这些额外的线程空闲时间超过这个参数,那么这些额外的线程会被回收。如果一个应用程序错误地配置了线程池的最大线程数为1000,而机器的资源只能支持创建和运行200个线程,那么这将导致系统资源的过度消耗,可能会使系统变得缓慢,甚至崩溃。
2024-02-19 19:22:14
929
1
原创 docker之redis安装
d redis \四、布隆过滤器安装上传压缩包到6379 或者下载wget五、解压六、编译make七、拷贝redisbloom.so到容器八、修改配置文件九、重启redis十、验证。
2024-01-18 21:28:38
346
1
原创 数据库索引
在 MySQL 中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。前缀索引只对索引列的前缀部分建立索引,这样可以减少索引的存储空间,提高索引的创建和维护速度。当你通过非主键索引进行数据查询时,InnoDB 首先在相应的 B+树中查找,找到对应的主键值后,再用这个主键值去聚簇索引的 B+树中检索,捎带读取到完整的数据行。InnoDB 的 B+树非叶子节点包含键值,但不包含数据记录,这样可以在非叶子节点上存放更多的键,增加了索引的宽度,减少了查找时的I/O次数。
2024-01-18 09:25:01
357
1
原创 java创建对象的四种方式
通过全类名获取定义此类的二进制字节流,将字节流所代表的静态存储结构转换为方法区的运行时数据结构,在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口。为类的静态变量赋予程序员在代码中指定的初值,执行类构造器(类构造器是类的静态初始化方法,由编译器自动收集类中的所有类变量的赋值动作和静态语句块中的语句合并产生的)。这里的 MyClass 是一个类,obj 是新创建的 MyClass 类型的对象。为类的静态变量分配内存并设为 JVM 默认的初值,对于非静态的变量,则不会为它们分配内存。
2024-01-18 09:24:06
759
1
原创 死锁的四个必要条件
①:破坏“不可剥夺”条件:一个进程不能获得所需要的全部资源便处于等待状态,等待期间它所占优的资源将被隐式的释放到系统的资源列表中,从而被其他进程使用,而这个等待的线程,只有重新获得原来的资源以及等待的资源后才可以重新启动。① 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。③ 请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,保持已分配到的资源。
2024-01-17 20:59:28
422
原创 java基本类型与包装类型之间的关系
Java不被认为是纯粹的面向对象编程语言,主要是因为它支持基本类型,这些类型不是对象。在纯粹的面向对象语言中,一切都是对象,包括数字、字符和布尔值。在Java早期版本中,性能是一个重要的考虑因素,因为Java程序运行在Java虚拟机(JVM)上,而JVM本身就带来了一定的性能开销。使用基本类型可以减少内存占用,并提高处理速度,因为它们存储在栈上,并且可以直接访问,不需要通过引用。相比之下,包装类型是存储在堆上的对象,它们需要更多的内存,并且访问时可能涉及到指针解引用。
2024-01-11 09:49:18
1485
原创 Vue生命周期
这时data的改变不会再触发周期函数,说明vue实例已经结束了事件监听以及和dom的绑定,但是dom结构仍然存在。在beforeMount阶段,vue实例的¥el和data都初始化了,但还没有挂载之前都是虚拟的dom,data.message还未替换;destroyed,vue实例销毁后调用。这时vue实例指示的所有东西都会解除绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。在beforeCreate阶段,vue实例的挂载元素el和数据对象data都为undefined,还未初始化;
2024-01-10 00:05:25
391
2
原创 java8 的时间、日期处理类
在这个示例中,localDate.atStartOfDay(ZoneId.systemDefault())将LocalDate对象与当天的开始时间(通常是午夜的00:00:00)结合,并且使用系统默认的时区,形成ZonedDateTime对象。在Java 8中,将LocalDate对象转换为Date对象需要使用LocalDate的atStartOfDay()方法来结合日期和当天的开始时间,然后通过ZoneId来指定时区,最终转换为Instant对象,该对象可以被转换为Date。
2024-01-09 00:23:17
366
原创 初识docker
-v /etc/localtime:/etc/localtime \ 数据卷映射。-m="修改后的mysql" -a="标签" mysql8 mysql:tag。> --network wn_docker_net \ #使用自己创建的网络。> --privileged \ #提示权限拥有真正的root权限。> --ip 172.18.12.2 \ #固定ip。docker load -i 镜像名。二、docker挂载。
2024-01-04 15:17:39
392
1
原创 VMware-liunx安装docker
问题:IPv4 forwarding disabled。从网络获取docker镜像太慢,设置阿里云的镜像库。设置:net.ipv4.ip_forward = 1。保存&退出(:wq)查看ipv4重定向值。
2024-01-03 22:18:43
517
1
原创 VMware-安装liunx
九、网络模式选择(桥接-大家都可以访问、NAT-仅自己可以访问)七、选择处理器核数(根据自己电脑配置)十三、磁盘大小(根据自己电脑配置)八、选择内存(根据自己电脑配置)五、安装版本CentOS7。十、选择I/O控制器类型。十八、选择系统,按回车键。十二、创建新的虚拟磁盘。十七、完成、开启虚拟机。四、稍后安装操作系统。六、填写虚拟机的名字。
2024-01-03 21:24:27
416
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人