Wesley13 Wesley13
3年前
volatile实现可见性但不保证原子性
   volatile关键字:能够保证volatile变量的可见性不能保证volatile变量复合操作的原子性         volatile如何实现内存可见性:        深入来说:通过加入内存屏障和禁止重排序优化来实现的。对volatile变量执行写操作时,会在写操作后加入一条store屏
Stella981 Stella981
3年前
SpringBoot + Redisson实现分布式锁
一、什么是分布式?要想说什么是分布式,那么首先要知道分布式之前的系统是什么样的架构,之前的架构又存在什么样的问题?单体架构分布式之前就是单体架构,单体架构顾名思义就是将所有的业务功能打包在一个应用中,然后部署在服务器上。如果我们把单体架构比作一个汽车工厂,那么从汽车发动机到汽车上的一个螺丝钉都需要由它
Easter79 Easter79
3年前
SwipeRefreshLayout下拉刷新冲突解决
使用SwipeRefreshLayout,网上资料copy了一个OnScrollListener给ListView,结果当第一个item长度超过一屏,明明还没有到达列表顶部,Scroll事件就被拦截,列表无法滚动,同时启动了刷新。修正代码后,自定义的OnScrollListener如下:/ 由于Listview与下拉刷新的Scroll
Stella981 Stella981
3年前
CoordinatorLayout + AppBarLayout 的简单使用及解决滑动抖动问题
第一步:导入相应的design包1dependencies{2......3implementation'com.android.support:design:27.1.0'4}第二步:布局文件1<LinearLayoutxmlns:android"http://s
Stella981 Stella981
3年前
Python的条件锁与事件共享
1:事件机制共享队列:利用消息机制在两个队列中,通过传递消息,实现可以控制的生产者消费者问题要求:readthread读时,writethread不能写;writethread写时,readthread不能读。基本方法时间类(Event)·set:设置事件。将标志位设为True。
Wesley13 Wesley13
3年前
Oracle学习笔记(一)——并发与锁
1并发多用户数据库管理系统的一个主要任务是对并发(concurrency)进行控制,即对多个用户同时访问同一数据进行控制。当缺乏有效的并发控制时,修改数据的操作就不能保证正常,从而危害数据完整性。管理数据并发的方法是让每个用户轮流操作数据。而数据库管理系统的目标就是减少每个用户的等待时间,即让用户无需等待或使等待难以察觉。为保证数据库性能
Stella981 Stella981
3年前
Android应用签名详解(INSTALL_PARSE_FAILED_NO_CERTIFICATES问题解决)
Android应用签名详解(INSTALL\_PARSE\_FAILED\_NO\_CERTIFICATES问题解决)参考文章:(1)Android应用签名详解(INSTALL\_PARSE\_FAILED\_NO\_CERTIFICATES问题解决)(https://www.oschina.net/action/GoToLink?url
Wesley13 Wesley13
3年前
JPA 各种实体锁模式的区别
为了能够同步访问实体,JPA提供了2种锁机制。这两种机制都可以避免两个事务中的其中一个,在不知情的情况下覆盖另一个事务的数据。通过实体锁,我们通常希望避免在两个并行事务中产生如下情形:1.Adam的事务读取数据X2.Barbara的事务读取数据X3.Adam的事务修改数据X,并将其修改为XA4.Adam的事务写入数据
近屿智能 近屿智能
4个月前
Meta新款AI眼镜或年底发布,近屿智能带你入门AI
Meta最早将于今年年底新款AI眼镜——Hypernova(极超新星)。这款眼镜不仅内置显示屏,还集成了多项先进功能,旨在为用户带来全新的智能穿戴体验,售价预计超过1000美元,最高可达1300至1400美元。据了解,“Hypernova”智能眼镜将支持运