自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结构型模式-代理模式

由于一些原因,客户端不能直接访问某一个对象,这个时候可以通过一个代理类,或者第三者来实现间接访问,然后获得结果,这种模式称为代理模式。提供一个对象的替代品或其占位符,并控制对该对象的访问。海外代购。代理对象的生成方式:静态代理通常只代理一个类,代理类是在编译时就已经确定的,需要手动编写代理类的代码。这种代理方式在程序运行前就已经存在,因此被称为静态代理。动态代理则是代理一个接口下的多个实现类,代理类是在运行时动态生成的。它利用反射机制,在程序运行时动态地创建代理对象,因此具有更高的灵活性。

2024-04-25 10:37:36 1532 1

原创 行为型模式-观察者模式

举个简单的例子,交通中的红绿灯,红灯停,绿灯行,对于交通指示灯就是观察的目标,而对于车辆就是观察者,也就是说发生改变的变量就是观察目标,而跟随观察目标进行相应变化的就是观察者,一个观察目标可以有多个观察者,这些观察者之间是没有任何关联的,所以可以很方便的增加和删除目标观察者。发布-订阅模式模型-视图模式源-监听模式。定义对象之间的一对多依赖关系,这样当一个对象改变的时候将自动通知其他对象,而其他对象将相应的做出反应。优点解耦:观察者模式将观察者和被观察者解耦,使得它们可以独立变化。

2024-04-24 22:45:05 412

原创 docker容器

nsenter是一个命令行工具,用于进入指定的Linux命名空间(namespace)并执行命令。Linux命名空间是一种隔离机制,用于将进程隔离在不同的环境中,以提高系统安全性和可靠性。进入和管理各种Linux命名空间,如Mount、IPC、PID、Network、User等。这些命名空间分别用于文件系统隔离、进程间通信隔离、进程隔离、网络隔离和用户隔离。执行命令:在指定的命名空间中执行指定的命令,或者启动一个新的shell会话。

2024-04-24 19:45:20 669

原创 docker镜像

docker镜像就是一个只读的模板,一种轻量级,可执行的独立软件包,包含运行某个软件所需要的所有内容,将应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件,只有通过这个镜像文件才能创建docker容器运行时的实例,容器和镜像的关系类似于java中对象和类的关系。docker镜像层是只读的,而容器层是可写的,当容器启动时,一个新的可写层会被加载到镜像的顶部,这一层被称做是“容器层”,“容器层”之下叫做“镜像层”。

2024-04-24 19:42:52 409 2

原创 docker的安装和卸载

【代码】docker的安装和卸载。

2024-04-23 09:36:48 175

原创 创建型模式-工厂模式

工厂模式的意义:将实例化的对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。提高程序的扩展和维护性。设计模式依赖抽象的原则:创建对象实例时,不要直接new,而是把这个new这个类的动作放入到一个工厂的方法中,并返回。变量不要直接持有具体类的引用。不要让类继承具体的类,而是继承抽象类或者实现接口。不要覆盖基类中已经实现的方法。

2024-04-21 23:01:34 757 1

原创 Sentinel学习笔记02-@SentinelResource

那么只要触发了其中的一个就会被限流。不同的就是如果触发的是簇点链路的限流,那么会直接返回一个默认的值:Blocked by Sentinel (flow limiting)@SentinelResource注解是配合每种规则来使用的,他的value属性对应的就是每个规则的资源名。作用就是将自定义的限流返回方法拆分出来,blockHandler是其对应的方法名称。常用参数二:blockHandlerClass。里面的某一个方法来实现自定义的限流返回。

2023-12-27 23:36:38 388 1

原创 Sentinel学习笔记01

​ warm up:会增加一个预热时长的选项,填写一个数字,单位是秒,作用就是在n秒内,将将阈值增加到指定的值,比如阈值为10,默认是从threshold/3,比如填写的是5秒,那么就是当阈值达到3的时候,开始执行限流,然后在5秒内,将限流从3增加到10。当系统的压力和负载比较高的时候,会出现系统宕机的风险,Sentinel会在集群情况下,将本来由A服务承担的流量,转移到B服务上,如果B服务也是高负载状态,则会提供相应的保护功能,让流量和系统负载达到均衡,最大限度保证处理请求。

2023-12-27 16:43:59 391 1

原创 nacos学习笔记01-注册中心

nacos,前四个字母取自Naming和Configuration的前两个字母,最后的s为Service。作用相当于eureka+config,可以用来做注册中心和服务配置中心。官网官方文档。

2023-12-22 23:15:59 391

原创 ThreadLocal相关的知识点

参考尚硅谷周阳《JUC并发编程》

2023-09-14 18:28:07 95 1

原创 MySQL的日志

错误日志是MySQL中最重要的日志之一,它记录了当MySQL启动和停止时,以及服务器在运行过程中发生任何严重错误的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放到目录/var/log/,默认的文件名为mysqld.log。

2023-08-03 23:17:22 50

原创 NIO知识点总结

netty学习笔记

2022-09-06 15:23:10 218 1

原创 特殊符号“•”导致的sql查询问题

特殊符号“•”导致的sql查询问题

2022-08-30 14:31:47 1794

原创 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 573 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 4550

空空如也

空空如也

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

TA关注的人

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