按时间归档:2020年
-
【每日阅读】2020年11月24日-Java如何解决原子性
Java解决原子性根本方法是锁,原生语法是synchronized,这个使用时要注意的是加锁要在同一个对象上,否则加了锁也相当于没有加锁。
-
【每日阅读】2020年11月23日-Java如何解决了有序性和可见性
昨天的文章说的是高并发都会遇到的问题,今天说说Java是如何解决的。 一句话说,就是Java是通过内存模型解决有序性和可见性的。解决这两个问题需要禁用缓存以及禁用编译优化,内存模型…
-
【每日阅读】2020年11月22日-并发编程的三大问题
继续看并发的课程文章。 今天了解了并发三大问题都是如何出现的。 可见性 多核CPU执行程序时,多个线程在不同CPU核心上执行,每个核都有自己的缓存。当线程修改变量后,并不一定会及时…
-
【每日阅读】2020年11月21日-如何才能学好并发编程?
这是我在极客学院买的一门课程的第一课。确实有收获。 在以前我觉得学习任何技术就是看如何使用,理论是辅助性的。看了这篇文章后觉得理论更重要,从理论可以看到技术的整体而不仅仅知识某一个…
-
【每日阅读】2020年11月17日-验证二叉搜索树
思路:中序遍历时,BST是升序的。
-
【每日阅读】2020年11月13日-redis set nx
简单记录一下,公司内部有使用redis作为分布式锁的用法,在抢锁的时候,使用的是redis的set nx命令实现的,这个命令在redis已经存在key的时候会set失败,正常时返回…
-
【每日阅读】2020年11月12日-把二叉搜索树转换为累加树
链接 https://leetcode-cn.com/problems/convert-bst-to-greater-tree/ 新得 这道题还是使用二叉树的遍历思路就能解决,只不…
-
【每日阅读】2020年11月11日-从前序与中序遍历序列构造二叉树
链接 https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traver…
-
【每日阅读】2020年11月10日-二叉树原地展开为链表
链接 https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/ 新得 这个题目注明了,需要原地展开,…