- 博客(7)
- 收藏
- 关注
原创 Java中的锁详解
加锁底层: 通过竞争操作系统层面的Mutex的机制去实现一个互斥状态的处理. 多线程去竞争Mutex锁的时候涉及到内核指令去调用的这个机制,但是存在用户态到内核态的切换占用cpu资源会消耗性能.进行线程切换时 需要将当前线程阻塞,同时保存当前线程执行的指令的上下文信息保存起来。2.偏向锁:加锁代码不存在竞争,锁的竞争必要性就不存在,将锁偏向于当前线程,当线程下次进入时不需要竞争锁 不存在锁竞争。6.读写锁(读多写少): 读操作不会修改资源,读和读不竞争锁,读和写竞争锁,写和写竞争锁.
2023-08-03 17:12:44
253
原创 Invalid bound statement (not found):com.xx.xx.xx其他问题
Invalid bound statement (not found)的原因以及解决方法 其他方面
2023-07-19 16:26:09
215
原创 Maven项目创建SpringBoot项目父工程 非聚合模式
如果不需要继承spring-boot-starter-parent的依赖管理,想使用项目自身的依赖管理(一般情况下 父类工程不需要引用其他依赖管理)2.如果是微服务项目 则需要考虑 Jdk,springboot,springcloud,springcloudAlibaba直接的版本对应关系。1.普通spring boot 只需要注意springboot 和 jdk对应的版本;1.统一管理所有子模块的依赖版本。2.简化子模块的pom配置。3.避免依赖版本冲突。
2023-07-18 13:52:10
376
1
原创 centos下redis安装
关于redis的安装还是比较简单的首先需要获取redis的安装包,我这边放上了redis的官网可以去下载redis官网在安装之前要了解Redis是C语言开发,编译依赖gcc环境所以可能需要自己更新或者安装相关的gcc环境(安装命令如下)yum install gcc-c++推荐下载安装包,当然本文也是安装包安装的首先将安装包上传然后使用命令解压tar -zxf redis-xxx.tar.gz进入到解压的redis目录中cd redis-xxxcd src/#执行安装命令(当然PR
2021-10-12 13:09:27
130
原创 关于centos7上安装RabbitMq
关于centos7上安装RabbitMq开始学习springCloud 但是RabbitMq还没有学习于是开始了学习之路 当然学习一个东西先要学会安装。下面是我学习安装和遇见过的一些问题首先要知道RabbitMq是基于Erlang来进行开发的所以首先要进行Erlang的开发环境进行安装这里要注意的是不同的Erlang对应不同的RabbitMq的版本要找到对应的版本进行安装如果不知道可以去官网进行查看[Erlang对应的RabbitMq](https://www.rabbitmq.com/which-
2021-07-23 21:21:13
263
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅