- 博客(15)
- 收藏
- 关注
原创 结构型模式-代理模式
由于一些原因,客户端不能直接访问某一个对象,这个时候可以通过一个代理类,或者第三者来实现间接访问,然后获得结果,这种模式称为代理模式。提供一个对象的替代品或其占位符,并控制对该对象的访问。海外代购。代理对象的生成方式:静态代理通常只代理一个类,代理类是在编译时就已经确定的,需要手动编写代理类的代码。这种代理方式在程序运行前就已经存在,因此被称为静态代理。动态代理则是代理一个接口下的多个实现类,代理类是在运行时动态生成的。它利用反射机制,在程序运行时动态地创建代理对象,因此具有更高的灵活性。
2024-04-25 10:37:36
1563
1
原创 行为型模式-观察者模式
举个简单的例子,交通中的红绿灯,红灯停,绿灯行,对于交通指示灯就是观察的目标,而对于车辆就是观察者,也就是说发生改变的变量就是观察目标,而跟随观察目标进行相应变化的就是观察者,一个观察目标可以有多个观察者,这些观察者之间是没有任何关联的,所以可以很方便的增加和删除目标观察者。发布-订阅模式模型-视图模式源-监听模式。定义对象之间的一对多依赖关系,这样当一个对象改变的时候将自动通知其他对象,而其他对象将相应的做出反应。优点解耦:观察者模式将观察者和被观察者解耦,使得它们可以独立变化。
2024-04-24 22:45:05
438
原创 docker容器
nsenter是一个命令行工具,用于进入指定的Linux命名空间(namespace)并执行命令。Linux命名空间是一种隔离机制,用于将进程隔离在不同的环境中,以提高系统安全性和可靠性。进入和管理各种Linux命名空间,如Mount、IPC、PID、Network、User等。这些命名空间分别用于文件系统隔离、进程间通信隔离、进程隔离、网络隔离和用户隔离。执行命令:在指定的命名空间中执行指定的命令,或者启动一个新的shell会话。
2024-04-24 19:45:20
765
原创 docker镜像
docker镜像就是一个只读的模板,一种轻量级,可执行的独立软件包,包含运行某个软件所需要的所有内容,将应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件,只有通过这个镜像文件才能创建docker容器运行时的实例,容器和镜像的关系类似于java中对象和类的关系。docker镜像层是只读的,而容器层是可写的,当容器启动时,一个新的可写层会被加载到镜像的顶部,这一层被称做是“容器层”,“容器层”之下叫做“镜像层”。
2024-04-24 19:42:52
442
2
原创 创建型模式-工厂模式
工厂模式的意义:将实例化的对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。提高程序的扩展和维护性。设计模式依赖抽象的原则:创建对象实例时,不要直接new,而是把这个new这个类的动作放入到一个工厂的方法中,并返回。变量不要直接持有具体类的引用。不要让类继承具体的类,而是继承抽象类或者实现接口。不要覆盖基类中已经实现的方法。
2024-04-21 23:01:34
791
1
原创 Sentinel学习笔记02-@SentinelResource
那么只要触发了其中的一个就会被限流。不同的就是如果触发的是簇点链路的限流,那么会直接返回一个默认的值:Blocked by Sentinel (flow limiting)@SentinelResource注解是配合每种规则来使用的,他的value属性对应的就是每个规则的资源名。作用就是将自定义的限流返回方法拆分出来,blockHandler是其对应的方法名称。常用参数二:blockHandlerClass。里面的某一个方法来实现自定义的限流返回。
2023-12-27 23:36:38
426
1
原创 Sentinel学习笔记01
warm up:会增加一个预热时长的选项,填写一个数字,单位是秒,作用就是在n秒内,将将阈值增加到指定的值,比如阈值为10,默认是从threshold/3,比如填写的是5秒,那么就是当阈值达到3的时候,开始执行限流,然后在5秒内,将限流从3增加到10。当系统的压力和负载比较高的时候,会出现系统宕机的风险,Sentinel会在集群情况下,将本来由A服务承担的流量,转移到B服务上,如果B服务也是高负载状态,则会提供相应的保护功能,让流量和系统负载达到均衡,最大限度保证处理请求。
2023-12-27 16:43:59
440
1
原创 nacos学习笔记01-注册中心
nacos,前四个字母取自Naming和Configuration的前两个字母,最后的s为Service。作用相当于eureka+config,可以用来做注册中心和服务配置中心。官网官方文档。
2023-12-22 23:15:59
428
原创 MySQL的日志
错误日志是MySQL中最重要的日志之一,它记录了当MySQL启动和停止时,以及服务器在运行过程中发生任何严重错误的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放到目录/var/log/,默认的文件名为mysqld.log。
2023-08-03 23:17:22
68
原创 Eureka无法启动=》sun.reflect.annotation.TypeNotPresentExceptionProxy异常
Eureka无法启动=》sun.reflect.annotation.TypeNotPresentExceptionProxy异常org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.example.EurekaApplication]; nested exception is java.lang.Arr
2022-05-02 00:02:47
632
2
原创 redisRDB持久化中dir路径配置问题
redisRDB持久化中dir路径解析 dir ./ 指定生成rdb文件的路径 相对路径受到启动redis的操作路径的影响。redis读取rdb文件:[root@localhost my-conf]# ls redis01.conf[root@localhost my-conf]# redis-server redis01.conf 19528:C 22 Jun 2021 17:08:19.985 # oO0OoO0OoO0Oo Redis is starting
2021-06-22 17:39:54
4918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人