自定义博客皮肤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)
  • 收藏
  • 关注

原创 中间件消息队列

类似于微信发消息,发送消息的人(发送者)发送到一个队列里面后不需要去关注接收者是否需要收到,等待接收者空闲后就可以接收消息。这样可以解耦,一个服务不需要直接去调用另外一个微服务,而是直接发送消息通知被调用者,被调用者接收到消息执行相应逻辑。

2023-09-12 14:01:59 44

原创 Gateway网关

拦截一些http请求,防止所有的http都能直接访问微服务,可以用作身份验证和权限校验,服务路由,负载均衡,请求限流等功能。

2023-09-06 22:02:48 46 1

原创 Feign远程调用

fegin可以代替restTemple,它也可以使用Java代码来发送http请求,需要在启动类上加@EnableFeignClients可以在yml文件中覆盖默认的配置,feign.Logger.Level来配置日志,

2023-09-06 21:43:01 49 1

原创 Nacos注册中心

当实际开发中会涉及开发环境和测试环境等,nacos可以设置环境隔离。可以进入nacos页面进行修改,然后进入yml文件进行该环节的id配置。不同环节的集群服务或者服务是不能调用。将来应用时可以在yml文件中以地理位置来给众多服务分配不同的集群。可以在配置类或yml中里面修改负载均衡的配置,让当前消费者优先访问本地集群服务。可以去nacos页面中里面设置权重,可以进行访问频率设置。可以yml中配置是否是临时实例,默认是临时。

2023-09-05 18:21:01 53

原创 Eureka服务注册组件

在配置类上配置。

2023-09-05 11:18:47 31

原创 java中的锁

可重入锁是某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。再次获取锁的时候会判断当前线程是否是已经加锁的线程,如果是对锁的次数+1,释放锁的时候加了几次锁,就需要释放几次锁。(可以在加锁的代码块里面在加锁)各个线程间同时工作会相互询问是否有其他线程,如果有其他线程,那么当前线程会排队等待,效率相对低。如果存在多个线程加锁时,只会有一个线程在工作其他线程不工作,效率高,发生饿死现象。

2023-08-31 17:33:09 26

原创 管程和线程分类

是后台自动执行的线程:比如垃圾回收。如果主线程结束,此时没有用户进程,那么都是守护线程,jvm结束。自定义的线程:主线程结束后,如果有用户线程还在执行则程序继续运行,jvm存活。是一种同步机制,保证同一时间,只有一个线程访问被保护的代码或者数据。

2023-08-31 16:20:15 36

原创 计算机网络第一章

核心部分:由路由器,交换机等一些可以使两台计算机之间通信机器。边缘部分:由一些端系统,服务器等组成。

2023-08-17 14:08:54 32 1

原创 redis的分片集群

redis会把每一个master节点映射为0-16384个插槽上。redis会根据key的有效部分通过算法来映射。如果想要按类划分可以把相同类的前缀修改一样并且作为有效部分出现。由于是分片可以有多个master节点所以没有哨兵监控也依然会可以完成故障转移。是指往集群中增加一个节点,增加节点后该节点没有任何插槽,需要自己分配。

2023-08-12 16:04:59 32 1

原创 redis的哨兵(Sentinel)

2023-08-12 15:02:49 31 1

原创 redis主从集群

为了缓解一台redis的读写压力可以设计一个主进行写和多个从进行读,并且在写入主redis时会同步给其他的从redis。

2023-08-10 18:08:35 31 1

原创 redis持久化

aof是指将每次执行的命令记录在一个文件里面如果发送宕机或者服务重启redis会读取这个文件并且重新执行这里的命令。这里执行的频率(刷盘策略)采取默认就行每秒一次,由于这个文件记录的是每一次命令所有大小要比RDB大,对于一些来说相同的命令后面的会覆盖前面的所以记录太多没有意义,因此要重写.aof文件。在配置文件里面有默认的重写机制。由于redis是单线程的所以开始时会fork主进程得到子进程,子进程会共享主进程的内存数据。aof默认是关闭的需要手动开启修改配置文件里面的appendonly修改为yes。

2023-08-10 16:38:04 29 1

原创 redis消息队列

利用list数据结构的BRpush和BLpop来实现消息队列。

2023-08-07 17:20:01 37 1

原创 redis分布式锁

分布式锁:是为了解决在集群环境下处于不同集群下的获取锁的问题,由于不同集群下的服务器属于不同的jvm所以synchronized加锁方式就不能满足要求了。原因:因为如果业务执行的时间超过了设置的key存在时间则可能会出现线程1释放了线程2的锁。针对上面有一个问题:当线程一进行判断当前锁是否是自己如果是自己的就释放锁在释放在这期间由于jvm的垃圾回收机制可能会触发堵塞,此时线程2 在这个期间刚好获取了锁,那么当线程1释放锁结束时则释放的是线程2的锁。为了解决这个问题应该让判断和释放同时执行成功或者失败。

2023-08-06 18:40:40 73

原创 redis缓存

redis缓存的相关处理

2023-08-05 13:07:24 56 1

原创 mysql的主从复制

原理:1当主库执行增删改时会将这些语句记录到binlog日志2从库读取主库的二进制文件binlog,写入到从数据库的中继日志Relay Log 3 slave重做中继日志中的事件,这样就可以改变从库数据。定义:是指定将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后从库对这些日志重写执行,从而使得从库和主库数据保持同步。

2023-08-01 15:52:34 29 1

原创 mysql里面的日志

mysql里面的日志分为错误日志。

2023-07-31 22:01:37 41

空空如也

空空如也

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

TA关注的人

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