2022年4月22日
摘要: 读写锁: 因为读写锁分为读锁和写锁,读因为不会对数据造成改变,所以两个或多个线程的读之间不需要添加锁。而写锁不同,因为写对数据会进行改变,所以 写与写之间,读与写之间都需要加锁控制。而在重入锁中,读与读之间也会使用互斥锁,造成等待时间延长。这样的话读写锁的使用场景也就出来了,读写锁适用于读操作远比写 阅读全文
posted @ 2022-04-22 16:25 山水爱恋 阅读(81) 评论(0) 推荐(0) 编辑
  2022年4月21日
摘要: 这篇文章从以下几个方面来介绍Condition: Condition是什么 Condition有哪些方法 Condition举个例子 1、Condition是什么? Condition是 java.util.concurrent.locks路径下的一个接口,Condition与重入锁搭配使用的,它的 阅读全文
posted @ 2022-04-21 17:15 山水爱恋 阅读(449) 评论(0) 推荐(0) 编辑
  2022年1月26日
摘要: 了解过synchronized关键字,它的使用比较简单。相对于重入锁而言,控制资源也不太灵活,而ReentrantLock重入锁是由开发人员手动操作,何时加锁与何时释放锁,控制起来更加灵活,ReentrantLock之所以称之为重入锁,是因为同一线程可以反复进入持有锁。 锁的获取和释放需要成对使用, 阅读全文
posted @ 2022-01-26 09:17 山水爱恋 阅读(117) 评论(0) 推荐(0) 编辑
  2022年1月24日
摘要: 在内网电脑使用了 datagrip,和idea ,报了个Address is invalid on local machine, or port is not valid on remote machine的错。 在这个贴子的启发下: https://blog.csdn.net/qq_4363721 阅读全文
posted @ 2022-01-24 10:41 山水爱恋 阅读(1903) 评论(0) 推荐(0) 编辑
  2022年1月22日
摘要: zuul两个重要功能,一个是路由转发,另一个就是过滤器。路由转发上一篇随笔已经写了,这一个写过滤器的实例。 spring cloud zuul 实现的过滤器需要包含4个基本特征:过滤类型、执行顺序、执行条件、具体操作。也就是zuulFilter接口的4个抽象方法。 ZuulFilter源码 /* * 阅读全文
posted @ 2022-01-22 18:00 山水爱恋 阅读(281) 评论(0) 推荐(0) 编辑
  2022年1月5日
摘要: zuul这个框架现在以及停止更新了,但是我感觉学习框架需要了解其实现原理,知道是解决了哪些问题,面试问到的时候最起码知道这是干啥的,其余的都是扯淡。。。 spring cloud zuul 是作为微服务的网关出现的,微服务网关的作用就是解决客户端调用不同的微服务时,不能单独直连各个微服务假如直连的话 阅读全文
posted @ 2022-01-05 22:52 山水爱恋 阅读(326) 评论(0) 推荐(0) 编辑
  2021年12月20日
摘要: maven未成功下载jar时,会生成两个文件,如果不手动删除掉这两个文件下次也无法从私服或公网上成功下载。所以需要使用脚本 1 @echo off 2 set REPOSITORY_PATH=D:\workspace\repo 3 @rem 正在搜索lastUpdated... 4 for /f " 阅读全文
posted @ 2021-12-20 21:17 山水爱恋 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 用到了而不会就需要学会记录下来。 第一步创建一个maven项目父工程,删除src和resources模块,然后就成了这样 第二步对着项目右键选择->new ->Module... 第三步就是我们正常创建的maven项目了 第四步、子工程然后就创建完成了,此时查看项目结构 阅读全文
posted @ 2021-12-20 21:00 山水爱恋 阅读(396) 评论(0) 推荐(0) 编辑
  2021年12月11日
摘要: 研究SpringBoot的自动装配,同时也想弄明白它的启动流程,然后就有了这篇随笔。 SpringBoot的启动一般都是从main方法开始,这也是它的第一步 //SpringBoot注解,用于启动的 @SpringBootApplication public class DemoApplicatio 阅读全文
posted @ 2021-12-11 15:37 山水爱恋 阅读(911) 评论(0) 推荐(0) 编辑
  2021年12月5日
摘要: 用过spring Boot的小伙伴都会知道它的自动配置,毕竟spring Boot的两个重要策略就是开箱即用和约定优于配置。可是,开发应用时,程序怎么知道我们需要加载那些框架呢。 正常的springBoot的starter启动入口 @SpringBootApplication注解就是指明当前当前为S 阅读全文
posted @ 2021-12-05 18:05 山水爱恋 阅读(92) 评论(0) 推荐(0) 编辑