- 博客(4)
- 收藏
- 关注
原创 Java分布式锁的概念与实现方式详解
什么是分布式锁?在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线程都能看的见的标志。然后,每个线程想访问临界区域时,都要先查看标志,如果标志没有被占用,则说明目前没有线程在访问临界区域。如果标志被占用了,则说明目前有线程正在访问临界区域,则当前线程需要等待。这个标志,就是锁。在单机多线程的java程序中
2020-11-18 11:30:53
375
原创 java多线程并发编程
java多线程并发编程线程的基本概念多线程是在 Windows 和 Linux 等操作系统都支持的重要特性它的特点就是可以在同一个程序中同时执行多段代码、同时完成多项工作工作。在面向对象的开发过程中,我们通过使用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用 CPU,其实主要是 CPU 占用的时间...
2020-11-04 17:14:28
165
原创 前后端分离架构概述
靖凯开源 2020年3月6日1、背景前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端HTML页面通过AJA...
2020-03-06 14:48:14
192
原创 **红黑树、自平衡二叉树、AVL树、B树的比较**
红黑树、自平衡二叉树、AVL树、B树的比较红黑树和自平衡二叉(查找)树区别1.红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。2.平衡二叉树追求绝对平衡,条件比较苛刻,实现起来比较麻烦,每次插入新节点之后需要旋转的次数不能预知。2. AVL树是最早出现的自平衡二叉(查找)树1.红黑树和...
2020-03-05 15:18:02
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人