-
线程安全的无锁RingBuffer的实现
线程安全的无锁RingBuffer的实现 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
-
面试官:请说一下对象锁和类锁的区别
面试官:请说一下对象锁和类锁的区别 有锁才有自由 生活中不存在绝对的自由,绝对的自由通常对应的无序和混沌,只有在道德、法律、伦理的约束下的相对自由,才能使人感受到自由。 而在多线程编程中,锁是至关重要的,锁就是道德,就是法律约束,没有锁的多线程环境将会...
-
最常见的Java面试题及答案汇总(三)
最常见的Java面试题及答案汇总(三) 上一篇:最常见的Java面试题及答案汇总(二) 多线程 35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多...
-
盘一盘 AQS和ReentrantLock
盘一盘 AQS和ReentrantLock AQS是个啥? AQS(AbstractQueuedSynchronizer)是Java并发用来构建锁和其他同步组件的基础框架。许多同步类实现都依赖于它,如常用的ReentrantLock/ReentrantReadWriterLock/CountDownLatch等AQS提供了独占(Exclusive)以及共享(Share)两种资...
-
【JVM从小白学成大佬】2.Java虚拟机运行时数据区
【JVM从小白学成大佬】2.Java虚拟机运行时数据区 目录 1.运行时数据区介绍 2.堆(Heap) 是否可能有两个对象共用一段内存的事故? 3.方法区(Method Area) 4.程序计数器(Program Counter Register) 5.虚拟机栈(VM Stack) 6.本地方法栈(Native Method Stack) 7....
-
【MySQL】数据库事务深入分析
【MySQL】数据库事务深入分析 一、前言 只有InnoDB引擎支持事务,下边的内容均以InnoDB引擎为默认条件 二、常见的并发问题 1、脏读 一个事务读取了另一个事务未提交的数据 2、不可重复读 一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了 3、幻...
-
AQS原理
AQS原理 1. AQS原理 1.1. 是什么 AQS全程 AbstractQueuedSynchronizer 抽象队列同步器,它是并发包中的基础类 ReetrantLock , ReentrantReadWriteLock 底层都用到了AQS来实现 1.2. AQS有什么功能 当 lock.lock() 的时候,实际上底层是由AQS来完成的加锁,AQS提供了一...
-
队列:队列在线程池等有限资源池中的应用
队列:队列在线程池等有限资源池中的应用 1.理解队列?典型队列,先进者先出的结构,是一种操作受限的线性数据结构。队列类似栈,基本操作也有两个,入列(尾部插入数据)和出列(头部取出数据)2.实现队列的方式类似栈,也可以使用数组和链表来实现队列,顺序队列:使...
-
Linux文件共享服务 FTP,NFS 和 Samba
Linux文件共享服务 FTP,NFS 和 Samba Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。 NAS NAS 指 Ne...
-
php并发加锁问题分析与设计,可参考学习下
在工作项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁,就会造成数据的错误。下面我将分析一个财务支付锁的问题。希望对大家有所帮助。 1 没有应用锁机制 1.1 财务支付简化版本代码 !--?php /** * pay.php * * 支付没有应用锁 * * Copy right (...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
