后端开发
-
IG-REPORT企业智能报表 基于springboot+vue 轻松实现30s出报表
IG-REPORT IG-REPORT是一个企业级别的智能通用报表平台,支持多种数据源和多种落地,任务和调度均可视化管理,报表查看可控制权限,操作简单,只需30s即可出报表。 项目…
-
【漫画】CAS原理分析!无锁原子类也能解决并发问题!
在漫画并发编程系统博文中,我们讲了N篇关于锁的知识,确实,锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?今天要出场一个大BOSS:CAS无锁算法,可谓是并发编程核心中的核…
-
【漫画】读写锁ReadWriteLock还是不够快?再试试StampedLock!
在互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock一文中,我们对比了互斥锁ReentrantLock和读写锁ReadWriteLock的区别,说明了读写…
-
【架构选型】何时用消息队列?选择什么消息队列?
消息队列是互联网企业百分百会用到的一个中间件,其作用不言而喻,那么为什么使用消息队列?什么情况下要用消息队列?什么情况下不能用消息队列?选择什么消息队列呢?消息队列有什么优点和缺点…
-
【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock
ReentrantLock完美实现了互斥,完美解决了并发问题。但是却意外发现它对于读多写少的场景效率实在不行。此时ReentrantReadWriteLock来救场了!一种适用于读…
-
【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁
在JAVA并发编程 如何解决原子性问题 的最后,我们卖了个关子,互斥锁不仅仅只有synchronized关键字,还可以用J.U.C中的Locks的包来实现,并且它非常强大!今天就来…
-
【漫画】JAVA并发编程 如何解决原子性问题
在并发编程BUG源头文章中,我们初识了并发编程的三个bug源头:可见性、原子性、有序性。在如何解决可见性和原子性文章中我们大致了解了可见性和有序性的解决思路,今天轮到最后一个大bu…
-
【漫画】JAVA并发编程 如何解决可见性和有序性问题
在上一篇文章中,我们初识了并发编程的三个bug源头:可见性、原子性、有序性。明白了它们究竟为什么会发生,那么今天我们就来聊聊如何解决这三个问题吧。 序幕 Happens-Befor…
-
【漫画】JAVA并发编程之并发模拟工具
上一篇文章我们聊了聊并发编程的三个bug源头,这还没开始进入并发世界,胖滚猪就遇到了难题。。 这个难题是所有初学者都会有的疑惑:没法复现那些理论知识告诉我们的bug。但是实际操练很…
-
【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性)
某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题。胖滚熊一看,只用了一个volatile就解决了。并告知胖滚猪,这是并发编程导致的坑。这让胖滚猪坚定了要学好…