摘要: 本文来源于公众号:胖滚猪学编程。转载请注明出处! 一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向她走来,看着铮亮的头,胖滚猪心想,这肯定是尼玛顶级架构师吧!完了要挂了。 结果面试官第一个问题,就让胖滚猪内心暗喜 面试官 :消息队列这东西,你还熟悉吧?消息队列在企业中的应用场景有...
某日,码农胖滚猪接到上级一个需求,这个需求牛逼了,一站式智能报表查询平台,支持mysql、pgxl、tidb、hive、presto、mongo等众多数据源,想要啥数据都能通通给你查出来展示,对于业务人员数据分析有重大意义! 虽然各个数据源的参数校验、查询引擎和查询逻辑都不一样,但是胖滚猪对这些框架都很熟悉,这个难不倒她,她只...
胖滚猪学编程 发表了文章 · 2020.05.7 21:27 【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性) 原创声明:本文转载自公众号【胖滚猪学编程】 某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题。胖滚熊一看,只用了一个volatile就解决了。并告知... 231 0 0 ...
本文来源于公众号【胖滚猪学编程】 转载请注明出处! 在互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock一文中,我们对... 412 0 0 2020.05.17 15:36 【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock ReentrantLock完美实现了互斥,完美解决了并发问题。但是却意外发现它对于读多写少的场景效率实...
【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性) 某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题。胖滚熊一看,只用了一个volatile就解决了。并告知胖滚猪,这是并发编程导致的坑。这让胖滚猪坚定了要学好并发编程的决心。。于是,开始了我们并发编程的第一课。
原创声明:本文来源于公众号【胖滚猪学编程】,转载请注明出处。 countDownLatch是在java1.5被引入,存在于java.util.cucurrent包下。 这个类能使一个线程等待其他线程各自执行完毕后再执行。 它是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,...
搭建企业级数据中台之前,务必把数据中台全景架构图设计好,对每一个模块的定位、功能、作用做到心中有数。 笔者收集到10张高清数据中台架构图,包括阿里数据中台全景图、电商数据中台全景图等,对你理解数据中台构建数据中台具有重大价值!文章不便于一次发10张图,请关注公众号【胖滚猪学编程】回复"数据中台" 获取。
可以用下面这张图来形象表达kafka的组成: 另外,再po一张思维导图助你回顾本文所述的术语。 重要!!关注【胖滚猪学编程】公众号发送"kafka"。获取本文所有架构图以及Kafka全系列思维导图!
如果你粗略的看一下J.U.C(java.util.concurrent包),那么你可以很显眼的发现它俩: 一个是lock包,一个是atomic包,只要你英语过了四级。。我相信你都可以马上断定,它们可以解决原子性问题。 由于这两个包比较重要,所以会放在后面的模块单独说,持续关注【胖滚猪学编程】公众号吧!
从今天开始,想和你一起死磕ElasticSearch,学习分布式搜索引擎,跟着胖滚猪就对了! 既然是ES的第一课,那么最重要的是让你爱上它!不想说那些单纯的优势、概念了,直接上大厂的生产案例,才是最能吸引你的!跟着大厂走,没问题的! 为啥选择ES? 一个技术服务组件,首先需要了解全面它的使用场景,才能更针对性的去研究及...