笔记
wjwei1213
这个作者很懒,什么都没留下…
展开
-
Android工程Flutter模块踩坑:
Flutter踩坑、持续更新原创 2023-12-28 16:57:21 · 456 阅读 · 1 评论 -
C语言实现ping
C语音 ping检测网络通不通原创 2023-12-28 17:20:31 · 412 阅读 · 1 评论 -
bat批处理 安装apk
bat批处理 安装apk.原创 2022-12-07 19:31:45 · 782 阅读 · 0 评论 -
CAS本身所具有的问题以及解决方法
CAS:全称:Compare And Swap(比较并且交换),用来解决多线程情况下锁带来的性能问题。过程就是拿旧值(O)和内存值(M)做比较,如果相等的话,用新值(N)覆盖内存值(M),如果不相等,就循环比较,直到相等为止。那么CAS本身存在什么问题呢?1、ABA问题:线程A把内存值改为N后,又再次改回M , 如果线程B(业务处理比较慢)此时去比对,发现内存值还是M,就会感觉自己的旧值O相等,线程B会以为内存值没有被改动过。解决这个问题可以使用版本戳的方式。2、CPU开销:线程B会原创 2022-03-16 22:36:37 · 961 阅读 · 1 评论 -
synchronized和volatile
synchronized:保证原子性volatile:保证可见行原创 2022-03-15 21:55:59 · 64 阅读 · 0 评论 -
理解抽象工厂模式
示意图:代码示例:https://download.csdn.net/download/wjwei1213/15760766原创 2021-03-13 09:52:41 · 68 阅读 · 0 评论 -
JVM内存结构以及作用介绍
<div class="article_content" style="overflow: hidden; height: 2436px;"> <div id="content_views" class="htmledit_views clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/d...原创 2021-03-07 14:29:03 · 150 阅读 · 0 评论 -
lock和synchronized区别
1、lock是一个接口,而synchronized是java的一个关键字2、异常是否释放锁:synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而lock发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,可能引起死锁的发生。(所以最好将同步代码块用try catch包起来,finally中写入unlock,避免死锁的发生。)3、是否知道获取锁Lock可以通过trylock来知道有没有获取锁,而synchronized不能;4、synchronized和loc原创 2021-03-01 07:59:18 · 420 阅读 · 1 评论