自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WPF MVVC模式实现窗口关闭

C#

2023-03-17 16:29:03 633

原创 ElasticSearch常见经典问答

1.为什么要使用Elasticsearch?​   因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。2.Elasticsearch是如何实现Master选举的?Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间通过

2021-08-02 16:50:20 232

原创 RabbitMQ集群

RabbitMQ 集群中的一些概念RabbitMQ 会始终记录以下四种类型的内部元数据:队列元数据包括队列名称和它们的属性,比如是否可持久化,是否自动删除交换器元数据交换器名称、类型、属性绑定元数据内部是一张表格记录如何将消息路由到队列vhost 元数据为 vhost 内部的队列、交换器、绑定提供命名空间和安全属性在单一节点中,RabbitMQ 会将所有这些信息存储在内存中,同时将标记为可持久化的队列、交换器、绑定存储到硬盘上。存到硬盘上可以确保队列和交换器在节点重启后能够重建。而在集群

2021-08-01 23:08:46 251

原创 Nginx

Nginx如何做到热部署?修改配置文件nginx.conf后,重新生成新的worker进程,当然会以新的配置进行处理请求,而且新的请求必须都交给新的worker进程,至于老的worker进程,等把那些以前的请求处理完毕后,kill掉即可。Nginx如何做到高并发下的高效处理?Nginx采用了Linux的epoll模型,epoll模型基于事件驱动机制,它可以监控多个事件是否准备完毕,如果OK,那么放入epoll队列中,这个过程是异步的。worker只需要从epoll队列循环处理即可。Nginx挂了怎么

2021-08-01 22:49:36 138

原创 30道Dubbo面试题及答案

Q1:服务调用超时问题怎么解决A:消费者调用服务超时会引起服务降级的发生,即从发出调用请求到获取到提供者的响应结果这个时间超出了设定的时限。默认服务调用超时时限为 1 秒。可以在消费者端与提供者端设置超时时限来解决。总的来说还是要设计好业务代码来减少调用时长,设置准确 RPC 调用的超时时间才能更好的解决这个问题。Q2:Dubbo 支持哪些序列化方式?A:默认使用 Hessian 序列化,还有 Duddo、FastJson、Java 自带序列化。Q3:Dubbo 和 SpringClou

2021-07-26 10:19:45 4834

原创 SpringCloud实现原理图

服务注册发现组件Eureka工作原理服务网关组件Zuul工作原理跨域时序图Eureka与Ribbon整合工作原理解决分布式一致性级联故障流程断路器组件Hystrix工作原理分布式追踪Sleuth工作原理SpringBoot自动配置工作原理...

2021-07-25 17:25:21 133

原创 SpringCloud GateWay熔断、限流、重试

修改请求路径的过滤器StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。application.yml 配置如下:spring: cloud: gateway: routes: - id: nameRoot uri: http://nameservice predicates: - Path=/name/** fi

2021-07-25 17:15:13 1016

原创 JSON 解析

111

2021-05-23 14:35:00 86

原创 多线程

线程与进程进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行。一个进程至少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程区别:线程:1)进程中负责程序执行的执行单元2)依靠程序执行的顺序控制流,只能使用程序的资源和环境,共享进程的全部资源3)有自己的堆栈和局部变量,没有单独的地址空间4)CPU调度和分派的基本单位,持有程序计

2021-05-17 18:57:00 88

空空如也

空空如也

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

TA关注的人

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