![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
weixin_37997371
这个作者很懒,什么都没留下…
展开
-
事务隔离级别
首先把前提和场景设好:1.两个线程要操作数据库,本质是两个事务要操作数据库,读也好,改也好,插也好,删也好。2.两个事务所跨时区一定存在交集,在操作同一行时候,并且至少有一个事务对行中数据有修改。3.两个事务地位相同,虽然一个事务中会有就会有更删改查的操作,但我们只关心与另一个有交集的事务在影响同一步时的情况。以同一时间,两个事务对同一行的操作,并且必有一个事务是对该行的更改操作。暂不考虑增删操作,只考虑读改操作。那么就只有两种情况,A事务读,B事务改;AB都是改,一般这种都是由行锁保证顺序执行,不会原创 2020-09-18 08:32:40 · 108 阅读 · 0 评论 -
什么时候加volatiel关键字
1.volatiel只保证可见性,不保证原子性。2.涉及多线程修改的共享变量,那么修改这个变量的代码区域需要保证同步。3.一个函数内,例如有5句代码,其中2-4是对共享变量的修改,如果第一句有使用共享变量,那么共享变量的值可能已经被加载到某线程的栈内存,而另外线程对共享变量已经做了修改,如果不加volatiel那么两个线程分别反回各自线程内存的值。总结:共享变量只要存在于同步区域之外,就必须加volatiel共享变量只要赋值就涉及原子性,靠同步解决。共享变量只要出现在同步区以外就涉及可见性,靠vo原创 2020-07-15 11:21:37 · 600 阅读 · 0 评论 -
什么是跨域请求
假如你当前页面是http://www.csfk.com里面有个请求链接http://www.icbc.com/transform?userId=12345&money=10000且这个链接已经将要接收转帐的人和金额已经写在请求链接了,但对你来说你并不知道这个链接有这个功能。当初你在登陆www.icbc.com成功时有cookie从服务端返回并被浏览器存在本地,如果可以跨域访问,那么当点击上面转帐链接时,浏览器根据domain,path,secure等的匹配,将匹配上的cookie都携带到www原创 2020-06-11 17:19:18 · 284 阅读 · 0 评论 -
区分运行时导常和非运行时导常
1.运行时异常,也就是编译器认为每个程序员都是牛逼的,不会写出这种异常出发,这种异常要么是程序员可控的,比如,空指针异常,要么就是程序员不可控,并且是由机器自身原因造成。2.检查时异常,是编译器认为这些异常是外部原因导致程序员不可控,提示程序员自己要catch...原创 2020-03-28 17:30:55 · 199 阅读 · 1 评论 -
红黑树最透彻原理
红黑树颜色性质五点:1.根节点黑,2.节点颜色要么红要么黑,3.叶子节日NIL为黑,4.红色节点子节点为黑,5.根节点到每个叶节点上黑节点数一致要点:1.红黑树讨论的不是二叉查找的问题,在已具备二叉排序性的基础上讨论红黑性2.红黑性的性质五能保证任何路径下,最多节点数顶多是最少节点半两倍(一条全黑,另一条黑红相间,又要满足性质五)3.新插入点并不破坏排序性(先就要实现)2.为了不坏破性...原创 2020-03-15 09:17:42 · 306 阅读 · 1 评论 -
CountDownLatch和Join区别
1.CountDownLatch继续运行的指标是countDown为0,不管子线程是否执行完2.join一定要子线程执行完必原创 2020-03-15 09:02:11 · 118 阅读 · 0 评论