9 冰 河

尚未进行身份认证

我要认证

大数据架构师,编程专家,拥有多年的项目架构和实战经验,多年来致力于分布式系统、微服务、分布式数据库、分布式事务、大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的实战经验,对Hadoop、Spark、Storm、Flink等大数据框架源码进行过深度分析并具有丰富的实战经验。为Mykit系列开源框架创始人、核心架构师和开发者,《海量数据处理与大数据技术实战》、《MySQL开发、优化与运维实战》作者。

等级
TA的排名 59

【Spring注解驱动开发】使用@Autowired@Qualifier@Primary三大注解自动装配组件,你会了吗?

写在前面【Spring专题】停更一个多月,期间在更新其他专题的内容,不少小伙伴纷纷留言说:冰河,你【Spring专题】是不是停更了啊!其实并没有停更,只是中途有很多小伙伴留言说急需学习一些知识技能,以便于跳槽,哈哈,大家都懂得!所以,中途停更了一段时间,写了一些其他专题的文章。现在,继续更新【String专题】。关注 冰河技术 微信公众号,订阅更多技术干货!如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!项目工程源码已经提交到GitHub:https:

2020-08-12 23:45:19

【Oracle】手动安装和卸载Oracle,这是最全的一篇了!!

写在前面之前写过一篇在CentOS 7/8上安装Oracle的文章,按照我写的文章安装成功了,但是卸载Oracle时出现了问题。今天,我就整理一篇手动安装和卸载Oracle的文章吧。全文为实战型内容,全程干货。如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!环境准备1.CentOS7 / CentOS8 64位最小化安装的虚拟机环境(这里的安装步骤,我就直接省略了,大家自行安装虚拟机环境)2.Oracle 11gR2 64位 Linux版安装包(关

2020-08-10 22:13:50

【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!

写在前面今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。今天,我们不讲如何恢复误操作的数据(后面专门讲如何恢复误删除的数据),我们讲讲如何从源头上避免这样的问题,这才是避免类似问题的根本措施。如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,MyS

2020-08-10 00:01:42

【面试】将 95% 求职者拒之门外的BAT大数据面试题-附解题方法(文末有福利)

写在前面最近不少读者找我要大数据面试题,我整理了很久,筛选出这10道容易出错的大数据面试题,希望对大家有所帮助。题目与解答整理自互联网,感谢分享这些面经的技术大牛们!题目概览如何从大量的 URL 中找出相同的 URL?(百度)如何按照 query 的频度排序?(百度)如何统计不同电话号码的个数?(百度)如何从 5 亿个数中找出中位数?(百度)如何从大量数据中找出高频词?(百度)如何找出某一天访问百度网站最多的 IP?(百度)如何在大量的数据中找出不重复的整数?(百度)如何在大量的数

2020-08-07 23:56:25

【Spring注解驱动开发】使用@PropertySource加载配置文件,我只看这一篇!!

写在前面很多小伙伴都在问:冰河,你的Spring专题更新完了吗?怎么感觉像是写了一半啊?我:没有更新完呀,整个专题预计会有70多篇。那怎么更新了一半就去写别的了呢?那是因为有很多其他的小伙伴在后台留言说:急需学习一些其他的技术,所以,临时调整的。放心,Spring专题会持续更新的!这不,今天,我们就继续更新Spring专题。不出意外的话,会一直持续更新完!!项目工程源码已经提交到GitHub:https://github.com/sunshinelyz/spring-annotation@Pro

2020-08-07 23:03:57

【Canal】数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!

在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?

2020-08-06 11:16:03

【MyBatis】MyBatis如何动态传入表名和字段名?肝完这篇我会了!!

写在前面一些小伙伴在公众号后台留言说,冰河,你能不能肝一篇在MyBatis中动态传入表名的文章?因为我们使用MyBatis需要实现分库分表的功能,这个场景需要MyBatis支持动态传入表名和字段名!我:没问题,安排上。在说明MyBatis中如何动态传入表名之前,我们先来说说MyBatis中的#{}和${}的用法。mybatis里#{}与${}的用法在动态sql解析过程,#{}与${}的效果是不一样的:#{} 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符。

2020-08-04 00:58:50

【Canal】互联网背景下有哪些数据同步需求和解决方案?看完我知道了!!

写在前面在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?互联网背景下的数据同步需求在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索

2020-08-01 18:31:02

【分布式】分布式环境下如何保证数据库和缓存的双写一致性?看完我明白了!!

写在前面当今时代,互联网高速发展,已然从IT时代进入到DT时代。我们系统的架构也由原来的单体应用,转变为分布式、微服务的架构模式。从数据上来看,数据量越来越大,数据的查询性能越来越低。此时,就需要我们不断的进行优化,一种常用的优化手段就是加入缓存,使用缓存之后,就会带来新的问题:分布式环境下如何保证数据库和缓存的双写一致性?今天,我们就一起来剖析这个问题,并给出相应的解决方案。如何保证数据一致性?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下

2020-08-01 17:56:54

【高并发】亿级流量场景下如何实现分布式限流?看完我彻底懂了!!(文末有福利)

写在前面在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。关于秒杀,小伙伴们可以参见我的另一篇文章《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》关注【冰河技术】微信公众号,解锁更多【高并发】专题文章。注意:由于原文篇幅比较长,所以被拆分为:理论、算法、实战(HTTP接口实战+分布式限流实战)三大部分。理论篇:《【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!

2020-07-31 23:34:41

【高并发】亿级流量场景下如何为HTTP接口限流?看完我懂了!!

写在前面在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。关于秒杀,小伙伴们可以参见我的另一篇文章《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》关于【冰河技术】微信公众号,解锁更多【高并发】专题文章。注意:由于原文篇幅比较长,所以被拆分为:理论、算法、实战(HTTP接口实战+分布式限流实战)三大部分。理论篇:《【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!

2020-07-30 00:41:52

【高并发】如何实现亿级流量下的分布式限流?这些算法你必须掌握!!

写在前面在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。关于秒杀,小伙伴们可以参见我的另一篇文章《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》关于【冰河技术】微信公众号,解锁更多【高并发】专题文章。注意:由于原文篇幅比较长,所以被拆分为:理论、算法、实战(HTTP接口实战+分布式限流实战)三大部分。理论篇参见《【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!》

2020-07-29 00:57:01

【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!

写在前面在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。关于秒杀,小伙伴们可以参见我的另一篇文章《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》关注【冰河技术】微信公众号,解锁更多【高并发】专题文章。注意:由于原文篇幅比较长,所以被拆分为:**理论、算法、实战(HTTP接口实战+分布式限流实战)**三大部分。高并发系统限流短时间内巨大的访问流量,我们如何让系统在处理高并发

2020-07-29 00:32:31

【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!

写在前面周末,跟阿里的一个朋友(去年晋升为P9了)聊了很久,聊的内容几乎全是技术,当然了,两个技术男聊得最多的话题当然就是技术了。从基础到架构,从算法到AI,无所不谈。中间又穿插着不少天马行空的想象,虽然现在看起来不太实际,但是随着技术的进步,相信五年、十年之后都会实现的。不知道是谁提起了在高并发环境下如何构建缓存服务,结果一路停不下来了!!缓存特征(1)命中率:命中数/(命中数+没有命中数)(2)最大元素(空间):代表缓存中可以存放的最大元素的数量,一旦缓存中元素的数量超过这个值,或者缓存数

2020-07-27 23:29:58

【高并发】关于线程池,蚂蚁金服面试官问了我这些内容!!

写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【高并发专题】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。小伙伴们可以关注 冰河技术 微信公众号来学习【高并发专题】,学习超硬核知识技能,跳槽大厂,升级加薪,指日可待!面试汇总Java中的线程池是如何实现的?在Java中,所谓的线程池中的“线程”,其实是被抽象为了一个静态内部类Worker,它基于AQS实现,存放在线程池的HashSetworkers成员变量中;而需要执行的任务则

2020-07-27 21:34:57

【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!

写在前面最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【高并发专题】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。小伙伴们可以关注 冰河技术 微信公众号来学习【高并发专题】,学习超硬核知识技能,跳槽大厂,升级加薪,指日可待!何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况

2020-07-27 00:17:34

【高并发】如何设计一个支撑高并发大流量的系统?这次我将设计思路分享给大家!

写在前面最近不少小伙伴们都在问我:高并发专题我学了不少文章了,但是如何设计一个高并发的系统我还是一脸懵逼!这个问题怎么解决呢?其实,相信不只是问我的这些小伙伴有这个困惑,就连工作(入坑)了好几年的开发人员也都有这样的困惑:我学习了很多的高并发课程,也看了不少的高大上的文章,可就是不知道怎么去设计一个支撑高并发大流量的系统。针对小伙伴们的疑惑,这里,我就把一些设计高并发大流量的常规思路分享给大家,不一定完全正确,设计高并发大流量系统本来就是一个仁者见仁、智者见智的事情,只要是符合自身业务场景的架构思路,都

2020-07-26 20:45:28

【Nginx】如何实现Nginx的高可用负载均衡?看完我也会了!!(文末有福利)

写在前面不得不说,最近小伙伴们的学习热情是越来越高,不断向冰河提出新的想学习的技术。这不,又有小伙伴问我:冰河,你在【Nginx专题】写的文章基本上都是Nginx单机版的,能不能写一篇关于Nginx的高可用的文章呢?我:没问题,安排上!这不,就有了这篇文章!!Keepalived 简要介绍Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。Keepalived 以 VR

2020-07-25 21:18:42

【Nginx】并发量太高,Nginx扛不住?这次我错怪Nginx了!!

写在前面最近,在服务器上搭建了一套压测环境,不为别的,就为压测下Nginx的性能,到底有没有传说中的那么牛逼!具体环境为:11台虚拟机,全部安装CentOS 6.8 64位操作系统,1台安装部署Nginx,其他10台作为客户端同时以压满CPU的线程向Nginx发送请求,对Nginx进行压测。没想到,出现问题了!!Nginx报错Nginx服务器访问量非常高,在Nginx的错误日志中不停的输出如下错误信息。2020-07-23 02:53:49 [alert] 13576#0: accept() f

2020-07-23 22:44:25

【Nginx】如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!

写在前面最近几年,直播行业比较火,无论是传统行业的直播,还是购物、游戏、教育,都在涉及直播。作为在互联网行业奋斗了多年的小伙伴,你有没有想过如果使用Nginx搭建一套直播环境,那我们该如何搭建呢?别急,接下来,我们就一起使用Nginx来搭建一套直播环境。安装Nginx注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx。1.安装依赖环境yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl b

2020-07-23 22:42:45

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 原力突破
    原力突破
    参与《原力计划【第二季】— 打卡挑战》的文章入选【打卡挑战周榜】的博主,即可获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享王者
    分享王者
    成功上传51个资源即可获取