- 博客(10)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 知识总结正式版
假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做。乐观锁适用于读操作多的场景,这样可以提高程序的吞吐量。
2024-02-19 00:56:47
636
1
原创 阻塞队列BlockingQueue的八种类型的区别
公平性策略底层使用了类似队列的数据结构,非公平策略底层使用了类似栈的数据结构。SynchronousQueue的吞吐量高于LinkedBlockingQueue和ArrayBlockingQueue。一种没有缓冲的队列,生产者产生的数据直接会被消费者获取并且立刻消费。(可以类比一个圆环),所有的下标在到达最大长度时自动从0继续开始。
2024-03-30 18:34:25
203
1
原创 bug和解决方案
1.多个异步请求,导致多并发脏读/空读问题描述 新增产品的信息,写入数据库; 更改产品的信息,从数据库读取到缓存,从缓存读取信息,无产品信息。 问题原因 进入更改产品的页面时,会读取数据库并写入缓存(写缓存),同时进行的是从缓存加载产品信息(读缓存),因为读缓存操作比写缓存时间早,所以导致空读。 问题解决 方法一. 前端变为同步请求,等待写缓存操作完成了,再发送...
2019-04-11 20:58:12
490
原创 springboot框架构建(springboot+maven+mybatis+Druid连接池+swagger接口文档)
依赖的引入application.yml配置Druid配置类swagger配置类controller,dao,server的创建swagger的使用springboot的构建通过idea的spring initializer创建(有些没有的依赖,比如Druid和swagger需要手动引入)这个比较简单可以参考我另一个帖子:https://blog.csdn.net/a33117...
2019-03-23 18:20:18
422
原创 apollo分布式配置中心部署到腾讯云服务器(Linux)
linux命令vim demo.sh ; //通过linux自带编辑器编辑文件vim demo.txt;vim相关命令:q 退出(正常模式下):wq 保存退出(正常模式下)i 进入编辑模式esc(键盘控件) 返回正常模式查看端口lsof -i:8000; // lsof -i:端...
2019-03-08 23:29:54
679
原创 腾讯云服务器创建CentOS 6.5系统+MySQL数据库
之前贪便宜买了一个腾讯云的服务器,一直没怎么使用过,昨天搭建携程的apollo配置中心的时候,想到了在云服务器上搭建数据库,下面说一下遇到的坑。选择系统原来用的是windows的系统,后来听说linux的比较稳定,就重新装了一个系统。这里我选的是杭州康展通信科技有限公司,记住这个名字,后面有用到的!!登录系统我用的是putty,windows的可以直接用远程连接主机名在腾讯云找自己的...
2019-03-03 15:21:56
1377
原创 idea聚合项目+maven+springcloud+Eureka注册中心+服务提供者,服务消费者+服务之间feign调用
创建父模块(shop-framework)File-new-project,然后一直next就行,(也可以选骨框架)创建子模块(base-register)右击创建好的项目,new-Module,然后一直next就行,(也可以选骨框架),注意:第二步的时候,要选父模块,也就是上面创建的模块的名称生成效果子模块的pom.xml,可以看到parent中引用了父模块父模块的p...
2019-02-28 21:41:52
3962
4
原创 用springcloud创建分布式框架
创建Maven项目groupId:公司名+项目名,com.wsh.springcloudFrameworkartifactId: 项目名+模块名称, springcloudframework一.搭建注册中心添加pom.xml,注意版本问题,这个应该是最新的了<groupId>com.wsh.springcloudFramework</groupId> ...
2019-02-28 00:30:34
209
转载 生产者-消费者模式的三种实现方式
转载https://www.cnblogs.com/fankongkong/p/7339848.html背景生产者生产数据到缓冲区中,消费者从缓冲区中取数据。如果缓冲区已经满了,则生产者线程阻塞;如果缓冲区为空,那么消费者线程阻塞。方式一:synchronized、wait和notifypackage producerConsumer;//wait 和 notifypublic c...
2019-02-16 22:28:58
664
原创 springboot+mybatis+maven+generator反向工程+mysql
springboot+mybatis+maven+generator反向工程+mysql
2019-01-15 21:29:42
237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人