- 博客(9)
- 收藏
- 关注
原创 分布式锁的数据库方式实现
悲观锁和乐观锁都有其应用场景,只有找对了应用场景,才能保证程序的功能和性能。除了数据库的实现方式,分布式锁还有Redis、Zookeeper、消息队列等实现方式,可以根据自己的要求合理使用。但是合理利用这些锁的前提是了解思想与原理,技术没有好坏之分,也没有绝对的优势与劣势,大多数都是取决于应用的场景和我们的需求。聊聊分布式锁的多种实现!分布式锁中的王者方案 - Redisson。
2023-09-24 03:51:52 114
原创 “并发冲突” 分析与解决
并发冲突分析与解决 我们都知道,我们计算机中的运算都是交给CPU处理的,如果对于一个单核CPU来说,在绝对的某个时刻内,CPU只能同时完成一个任务,不可能同时的处理多个任务。但是我们都知道,我们的计算机并不是只能同时运行一个程序,我们往往是多个应用一起运行,比如我们经常一边登着QQ,一边使用着浏览器,而且还一边听着音乐,而且在电脑的后台往往还运行着许多的程序,那我们的CPU是怎么处理这些任务的,让他们 “同时” 运行的呢? 这里我们想要理解两个概念:并行 和 并发并行:两个任务真正的
2021-08-06 17:31:41 2093
原创 Google大数据论文GFS(Google File System)介绍
Google大数据论文GFS(Google File System)介绍众所周知,现在大数据技术的应用越来越成为一种趋势,但是很多人只是听过一个名词,并不真正的了解大数据具体是在进行什么样的工作
2021-08-03 00:37:16 2013
原创 读书笔记系列:操作系统(1)
今天开始正式学习操作系统的相关知识,本着输入与输出并举的原则,决定每天花点时间对今天所学的知识进行总结,同时也希望写成博客和大家交流分享,一起进步。 因为暂时每天找到比较好的操作系统的书,因此我的学习资料是B站的课程《王道考研 操作系统》课程,课程是免费的,大家可以白嫖。这里附上链接,方便大家学习。https://www.bilibili.com/video/BV1YE411D7nH?from=search&seid=10515200733685745184 ...
2021-07-16 00:58:36 239 1
原创 手动实现哈希表底层逻辑
手动实现哈希表在java编程中,我们经常需要使用一些容器来储存数据,比如数组、链表、队列……今天我们来介绍另外一种储存数据的工具——哈希表(HashMap)有需求才有价值,在某些特定的场景下,我们使用数组或者链表会出现一些问题。这是由于数组和链表的特性所决定的。 比如当我们需要从100万个数据中心查找是否存在某个特定的数据。如果我们使用数组或者链表,我们需要从头开始,一个一个的判断,如果我们所需要的数据恰好在最后一个的话,那么需要比较100万次,这就显得非常的低效率。 而我们今天要介绍的 “哈希表” 又被
2021-02-22 19:00:26 415 1
原创 浅谈java线程应用(以画线程小球为例)
浅谈java线程应用(以画线程小球为例)首先我们需要来思考这样一个问题:1.我们先在界面上画一个小球,这个很容易实现2.进一步,我们需要让这个小球在界面上动起来,这就需要擦除这个小球,然 后改变这个小球的坐标,再在新的坐标处画一个新的小球!...
2020-11-27 21:58:16 261
原创 如何利用java创建一个简单的画图板项目
如何利用java创建一个简单的画图板项目这是我作为小白第一次发布文章,请大家多多指教、多多包涵!这篇博客主要是对如何创建一个简单的画图板功能进行简述。界面开发想要创建一个画图板,首先要进行窗体的创建,这里要用到java的两个包,java.awt以及javax.swing。首先我们利用JFrame类创建一个窗体对象,再对其进行属性设置。对窗口可视化,使其在屏幕上显示。该部分代码如下:import javax.swing.JFrame;public class DrawPad { publi
2020-08-14 11:37:52 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人