〇、小故事 小王最近打算入手一款叫《只狼》的游戏,这款游戏特别的硬核,也就是说,普通的小怪战斗力都特别的强,而作为主角的我们,也很容易被小兵打败。 除了游戏中的小兵和Boss很难打败之外,如果在游戏中被杀了,也需要从这章的开头开始打,没办法直接从死亡点附近复活,这个就又为游戏增加了难度。不过,对这款游戏痴迷的玩家依然很多很多。但是,我们假设一种情况,就是,**如果在游戏中失败了,直接从游戏第一关
〇、小故事 小王在一家创业公司,随着公司业务的发展,团队人数也从之前的十人左右拓展为了几百人的团队。那么,对于几百人的公司,就需要有一套清晰的组织架构了,这样会更便于公司员工的管理,以及跨部门的协同工作(某部门的领导是谁?包含哪些子部门?我这件事儿应该去找哪个部门?等等)这件事情显得愈发迫在眉睫。 老板找到小王跟他述说了自己的需求,小王作为公司的研发总监,毫不犹豫地就答应了老板的需求。回到工位,
〇、小故事 小王公司要开发一个养鸭子的模拟养育游戏。游戏中会出现各种类型的鸭子。小王设计了一个基础的鸭子类——Duck类,这个类有3个方法: 【quack】用来描述鸭子叫声的方法;<br> 【swim】用来描述鸭子游泳姿态的方法;<br> 【display】用来描述鸭子外貌的方法; 然后通过继承Duck类,根据鸭子的不同种类/类型创建了很多的鸭子子类,比如:绿头鸭、红头
〇、小故事 小王是学校的学霸,凭借着自己的天赋以及对于学习的刻苦,每次考试都能排到年级第一名。但是,他所在的班级总成绩却不高,在所有班级中,属于中游水平。老师希望通过小王的贡献,能否帮助整个班级同学分数都有一个提升。 老师跟小王提出了这个建议后,小王也很痛快就答应了。然后,利用周六和周日两天时间,将本周的一些重点和难点知识,以及他自己对于某些知识的理解小窍门都总结了出来,一共写了20多页的总结笔
〇、小故事 前一段时间,在网上流传了这么一段视频,视频是一对新人的婚礼现场,主持人让新郎当着众多亲戚朋友的面,大声对新娘表达自己的爱意,小伙子自信满满大声的对众人说:“我爱你,周秀楠!”。 但是台下的新娘却一脸茫然,从表情中根本没有看出一丝丝因为新郎的表白而开心的喜悦。 主持人发现了新娘表情的尴尬,赶快看了一下新娘的名字,**这新娘也不叫“周秀楠”啊!**是题词本弄错了?还是新郎弄错了?主持人
〇、小故事 小明学生在学校上完课回家,写完作业后,想要通过微信的方式,把作业提交给老师,但是呢,老师的微信没在线,估计是忙别的去了。 那么,小明就每隔一段时间,看看微信上老师在不在。当天是情人节,老师和男朋友去看电影吃宵夜,凌晨2点才到家。小明怕作业交不上去,一直等到凌晨2点,才终于等到老师上线,把作业交上去了。这可给小明累坏了。 针对这个问题,老师说了,以后大家不用这样了,你们做完作业就忙自己
〇、小故事 在一座小镇上,有两家特别有名气的小店,一家是远近闻名的早餐店,它家的早餐特别好吃,每天早上都能排起长长的队伍;另一家是个蛋糕店,他家是专门从法国请来的蛋糕师傅,蛋糕的香味真是香飘万里。 自从听说这个酱香拿铁销量非常高之后,这两家店的老板们就觉得强强联合才是能让小店更进一步的关键,所以,两家老板打算合并起来一起做生意。 但是呢,早餐店的菜单是ArrayList维护的,蛋糕店的菜单是数组
〇、小故事 回忆一下我们去饭店点餐,我们坐好,服务员给我们递过来菜单,我们点菜,点完菜我们就可以刷抖音或者玩王者荣耀了。那么过一会儿菜就上来了。谁做的菜? 怎么做的菜?厨师的名字叫啥?他是什么星座的?是不是程序员转行了? 我们一概不关心。 再思考一个场景,我们作为公司的技术部的leader,有需求来了,说是现在我们商城的支付方式太少了,只有银联支付,很多用户反应需要微信支付和支付宝支付。那么你叫
〇、小故事 小王最近参与了公司一个大项目,工作很忙,经常加班熬夜,满负荷工作了2个月后,项目终于如期上线,并且客户反馈也特别的好。老板很开心,知道大家为这个项目付出了很多,所以给全组同事都放了1个星期的假。 小王在项目期间也经常因为饮食不规范而导致胃疼,最近也越来越严重了。所以他就想趁着这个假期时间去医院检查一下身体。 他来到医院的挂号处,首先缴费挂号,挂了一个检查胃部的诊室。 小王按照挂号信息
〇、小故事 小王大学毕业了,打算来北京闯荡一下,于是就先寄宿到了他的表姐家,白天的时候,自己在外面小区转一转,看看能不能找到可以租到的房子,他找了好几天都没有找到合适的,要么就是小区里一张租房子的广告都没有,好不容易找到几个,里面的房间大小和价格又不合适。北京实在是太大了,而且这边人生地不熟的,找房子真的是耗费了他大量的力气。 到了周末,表姐问他这几天都在干嘛,他告诉了表姐自己找房子的经历,表姐
〇、小故事 不知道大家小时候都有什么难忘的经历。作为80后的我来说,小时候印象最深的就是任天堂生产的FC游戏机(俗称“红白机”),当时在家和小伙伴一起玩《魂斗罗》、《超级马里奥》、《冒险岛》、《坦克大战》等等游戏,经常从早上玩到天黑,然后作业都忘记写,被打屁股。 对于部分90后或者00后来说,红白机或许是比较陌生的。那这里我就说一下怎么去使用它玩游戏。具体步骤如下所示: 【步骤1】把手柄连接到
〇、小故事 小王大学毕业,经过大学期间的刻苦学习,终于成功的面试上了一家公司。按照约定的时间,小王兴高采烈的来到公司前台去办理入职手续。 “您好,我是来办理入职手续的”小王对前台妹妹说,前台妹妹看都没看他一眼,顺手递给了他一个单子,带着一丝不耐烦的语气跟他说,“照着单子做就行”。小王接过单子一看,瞬间傻眼了,零零总总的列出了30多个条目,比如: 【办理档案】如果档案需要你自己去上家公司办理<
〇、小故事 不知道大家是否看过这样一个短视频——“姐姐去找她的弟弟,因为她的弟弟想要当rapper而荒废了学业,姐姐多番劝导也没有用,最后一怒一下,把弟弟的rapper发型剃了。没有了帅气的rapper发型,弟弟也放弃了当rapper的想法了。” 这时候有的同学可能就会问,“扯淡!发型剃掉了就不当rapper了?rapper是靠发型出道的?”嗯,有这种质疑非常好,但是,视频中的弟弟或许就是认为外
〇、前言 在上两篇文章《连Producer端的主线程模块运行原理都不清楚,就敢说自己精通Kafka》和《一文了解Kafka的消息收集器RecordAccumulate》中,我们介绍了Main Thread和RecordAccumulate的工作原理,那么在本篇文章中,我们继续介绍第三部分内容:Sender线程。 在介绍原理之前,大家再重温一下Producer端的整体架构,图示如下所示: 这个图看
〇、小故事 小王最近工作特别的忙,每天要早出晚归,睡眠质量很差,为了可以精力充沛的投入到每天的工作中,她都在上班路上买一杯公司楼下的星巴克咖啡来提提神。咖啡味道很好,但是每天买咖啡的人真的是太多了,本来上班的路上就已经很疲劳了,还要在店门口排半天的队,她觉得这种情况需要改变一下了。 那么既然早上要喝杯咖啡来提提神,**何不自己买台咖啡机呢?**早上起来,吃完早饭,喝杯自己做的咖啡,岂不美哉!于是
〇、前言 在上一篇文章《连Producer端的主线程模块运行原理都不清楚,就敢说自己精通Kafka》中,我们介绍了Main Thread的工作原理,那么在本篇文章中,我们继续介绍第二部分内容:RecordAccumulator。 在介绍原理之前,大家再重温一下Producer端的整体架构,图示如下所示: 这个图看不懂没有关系,我们会在介绍Producer端原理时一一介绍每个部分的含义及其所复杂的
前言 在介绍Producer端原理之前,大家先对其整体架构有一个大致的了解,图示如下所示: 这个图看不懂没有关系,我们会在介绍Producer端原理时一一介绍每个部分的含义及其所复杂的功能。 Main Thread(主线程) 在Main Thread中,一共分为四个步骤,分别是:KafkaProducer(Kafka生产端)、Interceptor(拦截器)、Serializer(序列化器)和P
〇、小故事 话说最近早起没时间做早饭,并且早上上班的地铁口不远处就有一处非常火爆的煎饼摊,所以我就经常去那边吃煎饼,一个“基础版”煎饼是7块钱,向煎饼中加一颗鸡蛋是1元钱,加一根火腿肠是3元钱,加鸡柳是4元钱…… 好像基本上能想到的美食都能往煎饼里塞似的。这就让我想起之前看过的一个短视频,一个小伙子去买煎饼,说要加50颗鸡蛋,然后摊出来的煎饼果子跟一个大披萨似的,非常有趣。 那么,做煎饼果子似乎
〇、小故事 我们**怎么识别一辆汽车是宝马品牌的汽车呢?**虽然宝马汽车车辆型号非常的多,而且外型也各不相同,但是只要是宝马品牌的汽车,它的车头一定会有宝马汽车的logo,那么这个就是大家最直观去确认一辆车是不是宝马牌汽车的主要依据了。 所以,宝马公司就跟各地负责宝马专属停车位的保安和管理人员们说,只允许车头有宝马logo的汽车进入BMW的免费停车场。 话说小王同学,她努力工作了一段时间,终于
〇、小故事 小王考上了理想的大学,为了更好的迎接大学生活,他决定买一台苹果的笔记本电脑犒赏自己。 电脑很快买好了,用起来也非常的流畅,但是,当他想要插U盘传资料的时候,尴尬的事情来了,这台电脑两侧的插口非常少,只有1个耳机插孔和2个雷电插孔,根本没有USB插口!这咋办呀? 他赶快咨询了他的哥哥,他哥哥告诉他,去买一个扩展坞就可以了,然后他上网一看,原来买一个扩展坞之后,无论是U盘还是连接显示器
〇、小故事 小王大学毕业后,找了一份像样的工作,早八晚五轻松自在,并且收入也不错。自从大学毕业后,家里用的电脑还是他上大学的时候用了四年的电脑,配置性能早已跟不上现在的时代了。他决定用自己赚的工资买一台家用电脑。 他咨询了他的好朋友,好多人都建议他买一台苹果的一体机,所有硬件都集成在了显示器中,而且设计非常帅气,占用空间也小,他也去实体店看了一下,一眼就看中了,然后兴高采烈的买了一台。 新电脑配
〇、前言 在2014年的时候,有一部非常火爆的电视剧叫做《离婚律师》,里面讲述了两名离婚律师池海东和罗郦的爱恨情仇,片子非常好看,当时我自己也怒刷了好几遍。 那么,在本剧的第四集中,有一段非常搞笑的剧情: 美玉给罗郦介绍了吕晨,也就是自己婚礼的伴郎,让两人相亲。巧的是,罗郦(姚晨扮演)和吕晨(李晨扮演)相亲时,池海东正和助理小刚在隔壁桌谈事情。吕晨说起罗郦在法庭上大败池海东的事,碰巧被池海东听
一、前言 本文章是关于设计模式中的建造者模式的,也称构建者模式/生成器模式,英文我们称之为Builder Pattern。在开展讲解之前,我们先把该模式的定义了解一下。 建造者模式的定义: 该模式可以实现产品的封装构造过程,并允许按步骤构造产品。 该模式的优点: 可以将一个复杂对象的创建过程封装起来,允许对象通过多个步骤来创建,并且可以改变过程;它也可以向客户隐藏产品内部的表现;因为客户只看
一、概述 CountDownLatch是一个多线程控制工具,用来控制线程的等待。设置需要countDown的数量num,然后每一个线程执行完毕后,调用countDown()方法,而主线程调用await()方法执行等待,直到num个子线程执行了countDown()方法 ,则主线程解除阻塞,开始继续执行。 其具体操作流程类似火箭发射,我们通过倒数三二一(3个子线程分别调用countDown()),那
〇、前言 便于大家对本章内容的理解,我重新整理了一下Kafka中的部分重要概念,以表格的方式呈现出来,请见下表所示: 名词 解释 Broker 节点 一个Kafka节点就是一个Broker,一个和多个Broker可以组成一个Kafka集群 Topic 主题 Kafka根据topic对消息进行归类,发布到kafka集群的每套消息都需要指定一个topic,topic是一个逻辑概念,物
O、前言 今天我们来了解一下关于类的加载过程,这个问题在面试过程中属于高频面试题了。 那么回答的时候,我们往往会采取死记硬背的方式,告诉面试官类的加载过程包括:加载、验证、准备、解析和初始化这5个阶段。 但是如果面试官继续问到,这5个步骤都具体做什么呢? 我们就回答不上来了。 那么今天,我们就通过和好朋友们一起去看电影的例子,来再次理解类的加载过程。 一、加载阶段 1.1> 故事描述 今天是
〇、前言 在Kafka系列的上一篇文章中,我们介绍了Kafka的体系结构,那么本篇文章呢,我们就着手来把Kafka的运行环境搭建起来。 此处 ,我们采用线上环境普遍使用的ZooKeeper作为管理存储和管理kafka集群元数据,或者辅助Controller选举操作等。 那么,在管理界面的展示端,我们采用了EFAK(即:kafka-eagle),所以这部分的安装步骤,我们也会在下文中展示出来。 一、
一、了解Kafka中的相关概念 MQ作为消息中间件,对于我们来说,已经并不陌生了,那么,由于Kafka它在众多的MQ间是非常火热的,那么必然也是我们需要着重关注的中间件之一了,为了更加清晰的了解Kafka,我们先从Kafka的体系结构入手,看看大体上都包含哪些东西。具体请见下图所示: 其中有一些我们很熟悉的,比如:Producer、Consumer;当然,也有一些陌生的概念,例如:Broker,
一、前言 今天我们来聊一聊设计原则中的单一职责,还是按照惯例,先介绍一下含义,然后呢,我们再来讲一个小故事。 **单一职责(SRP:Single Reposibility Principle)**的定义: 一个类或者模块只负责完成一个职责。 二、小故事 今天登场的主角,是一个叫阿明的小老板,他从小就经商,很有头脑。他经营着一家月饼店,当然,这家月饼店,也是从他祖父那一辈传下来的。 他家月饼品
一、计数器算法 在指定周期内累加访问次数,当访问次数达到设定的阈值时,触发限流策略,当进入下一个时间周期时进行访问次数的清零。如图所示,我们要求3秒内的请求不要超过150次: 但是,貌似看似很“完美”的流量统计方式其实存在一个非常严重的临界问题,即:如果第2到3秒内产生了150次请求,而第3到4秒内产生了150次请求,那么其实在第2秒到第4秒这两秒内,就已经发生了300次请求了,远远大于我们要求
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号