
JAVA
胖滚猪学编程
一枚集颜值与才华于一身的女程序媛。个人公众号【胖滚猪学编程】,以漫画形式让枯燥的编程变得so easy and interesting。
展开
-
大白话ElasticSearch入门概念,看不懂找我!
点击上方蓝色“胖滚猪学编程”,选择“设为星标”跟着胖滚猪学编程!好玩!有趣!这是胖滚猪ES系列博文第三篇,大白话ElasticSearch入门概念。阅读本文之前,建议先阅读【漫画】ES必...原创 2020-05-31 11:41:21 · 890 阅读 · 0 评论 -
七个生产案例告诉你BATJ为何选择ElasticSearch!应用场景和优势!
本文来源于公众号【胖滚猪学编程】,转载请注明出处。从今天开始,想和你一起死磕ElasticSearch,学习分布式搜索引擎,跟着胖滚猪就对了!既然是ES的第一课,那么最重要的是让你爱上它!不想说那些单纯的优势、概念了,直接上大厂的生产案例,才是最能吸引你的!跟着大厂走,没问题的!为啥选择ES?一个技术服务组件,首先需要了解全面它的使用场景,才能更针对性的去研究及推广。因此第一要务是搞懂为什么要学习ElasticSearch,开头po先一张排行图,大哥的地位可不是瞎搞来的,没点实力能上位?凭这排名.原创 2020-06-01 08:42:29 · 964 阅读 · 0 评论 -
【漫画】JAVA并发编程之并发模拟工具
原创声明:本文来源于公众号【胖滚猪学编程】,转载请注明出处。上一节【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性)我们聊了聊并发编程的三个bug源头,这还没开始进入并发世界,胖滚猪就遇到了难题。。这个难题是所有初学者都会有的疑惑:没法复现那些理论知识告诉我们的bug。但是实际操练很重要,那么在本地开发环境,到底应该怎样模拟并发呢?模拟并发工具大全在本地模拟并发环境的方法有挺多的,比较热门的有以下几种,包括工具和代码:1、Postman:Http请求模拟工具,可以设置发起N个请.原创 2020-05-10 09:10:01 · 898 阅读 · 0 评论 -
大数据采集和抽取怎么做?这篇文章终于说明白了!
本文来源于公众号【胖滚猪学编程】,转载请注明出处!关于数据中台的概念和架构,我们在大白话 六问数据中台和数据中台全景架构及模块解析!一文入门中台架构师!两篇文章中都说明白了。从这一篇文章开始分享中台落地实战。其实无论是数据中台还是数据平台,数据无疑都是核心中的核心,所以闭着眼睛想都知道数据汇聚是数据中台/平台的入口。纵观众多中台架构图,数据采集与汇聚都是打头阵的:本文将从以下几个方面分享数据采集的方方面面:一、企业数据来源二、数据采集概念和价值三、数据采集常用工具四、数据采集系统设计原则.原创 2020-05-21 22:09:56 · 3767 阅读 · 0 评论 -
数据中台全景架构及模块解析!一文入门中台架构师!
回顾一下,第一篇文章大白话 六问数据中台!你想知道的都在这了!。把数据中台是什么?为什么?有什么价值?说的明明白白。数据中台是企业级能力复用平台,目标是让数据持续用起来,通过数据中台提供的工具、方法和运行机制,把数据变为一种服务能力,让数据更方便地被业务所使用。今天就来点实际干货,把企业真实数据平台架构分享给您!相信看完这篇文章,你会真正对数据中台有一个全景的认识与理解,从抽象过度到具体。无图无真相,我赶紧po一张数据中台总体架构图:数据中台是在底层存储计算平台与上层的数据应用之间的一整套体系,屏蔽掉原创 2020-05-20 22:24:16 · 2860 阅读 · 0 评论 -
面试官:说出八种消息队列的应用场景。啊?八种?
本文来源于公众号:胖滚猪学编程。转载请注明出处!一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向她走来,看着铮亮的头,胖滚猪心想,这肯定是尼玛顶级架构师吧!完了要挂了。结果面试官第一个问题,就让胖滚猪内心暗喜面试官:消息队列这东西,你还熟悉吧?消息队列在企业中的应用场景有哪些?(这么基础的问题,手到擒来好吗?原来阿里不过如此。)胖滚猪:嗯嗯,还挺熟悉的,可以用于流量削峰、应用解耦、异步处理。面试官:就这三种吗?能不能再多说几个应用。起码八种吧。(胖滚猪火冒三丈,尼玛八种哪.原创 2020-05-23 22:53:17 · 1290 阅读 · 0 评论 -
【漫画】JAVA并发编程 如何解决可见性和有序性问题
原创声明:本文来自公众号【胖滚猪学编程】,以漫画形式让编程so easy and interesting,转载请注明出处!在上一篇文章并发编程三大源头中,我们初识了并发编程的三个bug源头:可见性、原子性、有序性。明白了它们究竟为什么会发生,那么今天我们就来聊聊如何解决这三个问题吧。序幕Happens-Before是什么?A Happens-Before B 意味着 A 事件对 B 事件来说是可见的,无论 A 事件和 B 事件是否发生在同一个线程里。例如 A 事件发生在线程 1 上,B 事.原创 2020-05-10 11:38:14 · 769 阅读 · 0 评论 -
【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性)
原创声明:本文转载自公众号【胖滚猪学编程】某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题。胖滚熊一看,只用了一个volatile就解决了。并告知胖滚猪,这是并发编程导致的坑。这让胖滚猪坚定了要学好并发编程的决心。。于是,开始了我们并发编程的第一课。序幕BUG源头之一:可见性刚刚我们说到,CPU缓存可以提高程序性能,但缓存也是造成BUG源头之一,因为缓存可以...原创 2020-05-07 21:25:10 · 851 阅读 · 1 评论 -
【漫画】JAVA并发编程 如何解决原子性问题
原创声明:本文转载自公众号【胖滚猪学编程】,转载务必注明出处!在并发编程BUG源头文章中,我们初识了并发编程的三个bug源头:可见性、原子性、有序性。在如何解决可见性和原子性文章中我们大致了解了可见性和有序性的解决思路,今天轮到最后一个大bug,那就是原子性。知识回顾锁模型JAVA中的锁模型锁是一种通用的技术方案,Java 语言提供的 synchronized 关键字,就是锁的一种实现。synchronized 是独占锁/排他锁(就是有你没我的意思),但是注意!synchronize.原创 2020-05-11 22:43:09 · 763 阅读 · 0 评论 -
【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁
原创声明:本文来源于公众号【胖滚猪学编程】 转载请注明出处在JAVA并发编程 如何解决原子性问题 的最后,我们卖了个关子,互斥锁不仅仅只有synchronized关键字,还可以用J.U.C中的Locks的包来实现,并且它非常强大!今天就来一探究竟吧!ReentrantLock顾名思义,ReentrantLock叫做可重入锁,所谓可重入锁,顾名思义,指的是线程可以重复获取同一把锁。ReentrantLock也是互斥锁,因此也可以保证原子性。先写一个简单的demo上手吧,就拿原子性问题中两个线.原创 2020-05-12 22:15:30 · 329 阅读 · 0 评论 -
【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock
ReentrantLock完美实现了互斥,完美解决了并发问题。但是却意外发现它对于读多写少的场景效率实在不行。此时ReentrantReadWriteLock来救场了!一种适用于读多写少场景的锁,可以大幅度提升并发效率,你必须会哦!序幕为何引入读写锁?ReentrantReadWriteLock,顾名思义,是可重用的读写锁。在读多写少的场合,读写锁对系统性能是很有好处的。因为如果系统在读写数据时均只使用独占锁,那么读操作和写操作间、读操作和读操作间、写操作和写操作间均不能做到真正的并发,并且需要相原创 2020-05-15 22:55:40 · 743 阅读 · 0 评论 -
【漫画】读写锁ReadWriteLock还是不够快?再试试StampedLock!
本文来源于公众号【胖滚猪学编程】 转载请注明出处!在互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock一文中,我们对比了互斥锁ReentrantLock和读写锁ReadWriteLock的区别,说明了读写锁在读多写少的场景下具有明显的性能优势,但是人的欲望是无穷的,还是不能被满足。。数据库中的锁由于大部分码农接触锁都是从数据库中的锁开始的,所以这里不妨先聊聊数据库中的锁。我们以火车票售票的例子,假设如下场景,两处火车票售票点同时读取某一趟列车车票数据库中的余票数量,然.原创 2020-05-17 15:35:49 · 791 阅读 · 0 评论 -
【漫画】CAS原理分析!无锁原子类也能解决并发问题!
本文来源于微信公众号【胖滚猪学编程】、转载请注明出处在漫画并发编程系统博文中,我们讲了N篇关于锁的知识,确实,锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?今天要出场一个大BOSS:CAS无锁算法,可谓是并发编程核心中的核心!温故首先我们再回顾一下原子性问题的原因,参考【漫画】JAVA并发编程 如何解决原子性问题。两个线程同时把count=0加载到自己的工作内存,线程B先执行count++操作,此时主内存已经变化成了1,但是线程A依旧以为count=0,这是导致问题的根源。所以解.原创 2020-05-18 22:17:48 · 899 阅读 · 1 评论 -
大白话 六问数据中台!你想知道的都在这了!
数据中台、相信这四个字大家一定不陌生。因为在2019年、数据中台可谓是最火的概念之一,很多大公司都在布局自己的数据中台。那么数据中台到底是什么?它和我们熟知的数据平台有啥区别?它为什么会这么火、能给企业带来什么价值呢?数据中台整体架构和全景图又是什么呢?笔者有幸参与了公司数据中台从0到N的建设,计划从概念到落地,把中台那些事跟您说透,与您一起分享学习。笔者公众号:【胖滚猪学编程】第一问:数据中台是什么先不说那些官方的抽象的概念了,我想用我自己的大白话去说数据中台的概念。那就是如果把前台比作赚钱的.原创 2020-05-19 22:06:40 · 1732 阅读 · 0 评论 -
【漫画】ES原理 必知必会的倒排索引和分词
倒排索引的初衷** 倒排索引,它也是索引。索引,初衷都是为了快速检索到你要的数据。**我相信你一定知道mysql的索引,如果对某一个字段加了索引,一般来说查询该字段速度是可以有显著的提升。每种数据库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的数据结构,而不同的使用场景和数据结构,需要用不同的索引,才能起到最大化加快查询的目的。对 Mysql 来说,是 B+ 树,对 Ela...原创 2020-05-03 13:04:03 · 1320 阅读 · 1 评论 -
开源企业级智能通用报表 springboot+vue轻松实现30s出报表
IG-REPORTIG-REPORT是一个企业级别的智能通用报表平台,支持多种数据源和多种落地,任务和调度均可视化管理,报表查看可控制权限,操作简单,只需30s即可出报表。项目演示地址 登录账号:普通用户(liuyanling/123456) 管理员用户(admin/88888888)项目源码地址关注【BDStar大数据】公众号,获取更多学习资源传统报表方式的弊端报...原创 2020-03-28 22:43:20 · 3943 阅读 · 0 评论