自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Github学习

区别:Git是一个分布式版本控制系统,简单的说就是一个软件,用于记录一个或若干个文件内容变化,以便将来查阅特点版本修订情况的软件。Github是一个为用户提高Git服务的网站,简单说就是一个可以放代码的地方。Github除了提供Git的Web界面外,还提供了订阅,关注,讨论组,在线编辑器等丰富的功能。

2024-05-12 20:53:25 748 1

原创 大数据导论学习

无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合。Hadoop集群包括两个集群:HDFS集群,YARN集群两个集群逻辑上分离,通常物理上在一起两个集群互相之间没有依赖,互不影响。某些角色进程往往部署在同一台物理机器上两个集群都是标准的主从架构集群。

2024-05-04 22:54:40 940

原创 Linux操作系统基础入门

是管理计算机硬件与软件资源的程序,需要处理如:管理与配置内存,决定系统资源供需的优先次序,控制输入设备和输出设备,操作网络和管理文件系统等基本事务。没有操作系统的机器称之为裸机,不管是开发还是使用都十分不便。操作系统也提供一个让用户与系统交互的操作界面。

2024-04-10 23:46:58 802 1

原创 微服务常见面试题

SpringCloud包含的组件很多,有很多功能是重复的,其中最常见的组件包括:注册中心组件:Eureka,Nacos等。负载均衡组件:Ribbon远程调用组件:OpenFeign网关组件:Zuul,Gateway服务保护组件:Hystrix,Sentinel服务配置管理组件:SpringCloudConfig,Nacos。

2024-04-07 23:13:39 278

原创 服务异步通讯(基于RabbitMQ)

消息可靠性问题:如何确保发送的消息至少被消费一次延迟消息问题:如何实现消息的延迟投递高可用问题:如何解决数百万消息堆积,无法及时消费的问题消息堆积问题:如何避免单点的MQ故障而导致的不可用问题。

2024-04-06 16:51:21 641 1

原创 多级缓存学习

传统的缓存策略一般是请求到达Tmocat后,先查询Redis,如果未命中则查询数据库,存在几个问题:1.请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈2.Redis缓存失效时,会对数据库产生冲击。

2024-04-05 22:38:55 1031 1

原创 分布式缓存(基于Redis)

1.数据丢失问题:实现Redis数据持久化解决2.并发能力问题:搭建主从集群,实现读写分离3.故障恢复问题:利用Redis哨兵,实现健康检测和自动恢复4.存储能力问题:搭建分片集群,利用插槽机制实现动态扩容。

2024-03-31 23:53:06 832 3

原创 单元测试,反射,注解,动态代理

String a();@MyTest1(a = "测试", c = {"a", "b"})@MyTest1(a = "测试方法", b = false, c = {""})特殊属性名: value如果注解中只要一个value属性或其他属性都有默认值,使用注解时,value名称可以不写。

2024-03-30 16:53:37 595

原创 分布式事务(基于Seata)

在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的的事务就是分布式事务。

2024-03-29 23:44:38 686 1

原创 多线程学习

3, // 核心线程数,不能小于06, // 最大线程数,大于等于核心线程数60, // 空闲线程最大存活时间 值TimeUnit.SECONDS, // 空闲线程最大存活时间 单位new ArrayBlockingQueue<>(3), // 任务队列,不能为nullExecutors.defaultThreadFactory(), // 创建线程工厂 不能为nullnew ThreadPoolExecutor.AbortPolicy() // 拒绝策略。

2024-03-26 11:54:44 707

原创 微服务保护(基于Sentinel)

微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用。解决方式:1.超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。2.舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离。3.熔断降级:由断路器统计业务执行的异常比例,如果超过阈值则会熔断该业务,拦截访问该业务的一切请求。4.流量控制:限制业务访问的QPS,避免服务因流量的突增而故障。

2024-03-25 23:07:30 858

原创 分布式搜索学习

ES官方提供了各种不同语言的客户端,用来操作ES.这些客户端的本质就是组织DSL语句,通过http请求发送给ES。elasticsearch中分词器(analyzer)的组成包含三部分:1.character filters:在tokenizer之前对文本进行处理。例如删除字符,替换字符2.tokenizer:将文本安装一定的规则切割成词条(term)。例如keywrod,就是不分词;还有ik_smart3.tokenizer filter:将tokenizer输出的词条做进一步处理。

2024-03-22 18:46:18 995 1

原创 RabbitMQ学习

MQ(MessageQueue),消息队列,存放消息的队列。也就是事件驱动架构中的Broker.RabbitMQ是基于Erlang语言开发的开源消息通行中间件。

2024-03-07 23:47:32 787 1

原创 Docker学习

镜像是将应用程序及其需要的系统函数库,环境,配置依赖打包而成。基础镜像(BaseImage):应用依赖的系统函数库,环境,配置,文件等。层(Layer):在BaseImage基础上添加安装包,依赖,配置等,每次操作都形成新的一层。入口(Entrypoint):镜像运行入口,一般是程序启动的脚本和参数。Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每个指令都会形成一层Layer指令说明示例FROM指定基础镜像ENV。

2024-03-03 19:37:20 826

原创 微服务学习笔记

1.配置文件方式feign:client:config:default: # 全局生效 如果这里写服务名称,则是针对某个微服务的配置loggerLevel: FULL # 日志级别2.java代码方式定义一个配置类@Bean在定义定义方法的类上加注解,对当前服务有效果在启动类上加注解,全局有效。

2024-03-02 15:38:26 780

原创 Vscode前端笔迹

外部样式:当样式需要应用于多个页面的时,通过改变一个文件来改变整个站点的外观,每个页面使用标签链接到样式表,在头部。setTimeout(,):指定某个函数或某段代码,在多少毫秒之后执行,返回一个整数,代表定时器的编号,可以用来取消定时器。get一般提交少量数据,post提交大量数据。行内元素:不占一行,只占自身大小,能设置width,height无效,一般内联包含内联,不包含块。:代表一个完整的,独立的相关内容块,例如一篇完整的论坛帖子,一个用户评论等。

2023-02-20 16:37:53 703

原创 Oracle笔记

oracle

2023-02-15 17:44:09 551 1

RabbitMQ部署指南

RabbitMQ部署指南

2024-04-06

多级缓存-安装Canal方法

多级缓存-安装Canal方法

2024-04-05

单点redis及集群redis部署方法

单点redis及集群redis部署方法

2024-03-31

空空如也

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

TA关注的人

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