- 博客(142)
- 资源 (21)
- 收藏
- 关注
原创 小米青年工程师,本来只是去打个酱油
大家好,我是楼仔!告诉大家一个好消息,我拿到小米的青年工程师啦!其实在报名之前,我基本没有报啥希望,上周我还沉浸在涨粉的喜悦中,偶尔会想起来,“哦,上周参加的青年工程师,是不是快出结果了,算了,管它的!”结果,幸福来得太突然。。。正在上传…重新上传取消其实这个青年工程师,去年小米也举办过一次,我当时直接弃权了,对!你没有看错,我是直接弃权!!!可能有粉丝会问,如果竞选成功,能拿到好多股票,这么好的机会,你居然直接弃权,脑子有泡吧?楼哥有那么傻么?那是因为楼哥转部门后,感觉在该部门很难发挥自己的优势,竞选的时
2022-06-30 19:52:22
688
原创 创业了...
大家好,我是楼仔!告诉大家一个消息,我创业了!!!不过我这个属于兼职创业,老本肯定还是不能丢,楼哥的房贷和车贷,都还指望这个还,中年男人,都不容易啊。。。那楼哥的创业,是个啥呢?其实就是和几个好友,一起捣鼓的面试刷题软件,目前包括 H5 和 后端,楼哥是搞后端的,所以就只放后端的软件截图哈 ~~看起来是不是还不错,到目前为止,已经收录后端常见面试 800 + 题,涉及范围包括 Java 技术栈、计算机网络、操作系统、MySQL、Redis、消息中间件、微服务、Docker 等,目前已经帮助很多同学找到心仪的
2022-06-30 19:50:37
764
2
原创 肝了一个月的 DDD,一文带你掌握
整体阅读时间,在 30 分钟左右。大家好,我是楼仔!去年倒腾了一个半月,写过一篇 DDD 的文章,当时没有推广,完全自嗨,为了不让这篇好文被埋没,现重新整理,突出重点,可读性更强!为了证明该文没有注水,列一下当时的学习资料: 小米内部 DDD 系列分享; 小米内部 DDD 脚手架; 小米内部授权认证项目(应用 DDD); 极客时间欧创新的《 DDD 实战课》; 掘金“柏炎”的 DDD 系列文档和 DDD Demo; 美团技术团队、阿...
2022-05-30 10:07:17
1017
1
原创 MySQL 主从,6 分钟带你掌握
大家好,我是楼仔!今天写的这个主题内容,其实非常基础,但是作为高并发非常重要的几个场景,绝对绕不开,估计大家面试时,也经常会遇到。这个主题的文章,网上非常多,本来想直接转载一篇,但是感觉没有合适的,要么文章不够精炼,要么就是精简过头,所以还是自己写一篇吧。内容虽然基础,但我还是秉承以往的写作风格,参考众多优秀的博客后,打算写一篇能通俗易懂,又不失全面的文章。前言我们先看一下正常情况的查询过程: 先查询 Redis,如果查询成功,直接返回,查询不存在,去查询 DB; 如..
2022-05-30 10:05:30
428
原创 聊聊限流 聊聊限流 聊聊限流
大家好,我是楼仔!在电商高并发场景下,我们经常会使用一些常用方法,去应对流量高峰,比如限流、熔断、降级,今天我们聊聊限流。什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限令牌桶限流,下面我们对这块详细进行讲解。文章大部分内容参考 TPaper 的《Go 实现各类限流算法》,特此说明!常用限流方..
2022-04-27 07:23:02
690
原创 如何保障 MySQL 和 Redis 的数据一致性?
大家好,我是楼仔!这个问题很早之前我就遇到过,但是一直没有仔细去研究,上个月看了极客的课程,有一篇文章专门有过讲解,刚好有粉丝也问我这个问题,所以感觉有必要单独出一篇。之前也看了很多相关的文章,但是感觉讲的都不好,很多文章都会去讲各种策略,比如(旁路缓存)策略、(读穿 / 写穿)策略和(写回)策略等,感觉意义真的不大,然后有的文章也只讲了部分情况,也没有告诉最优解。我直接先抛一下结论:在满足实时性的条件下,不存在两者完全保存一致的方案,只有最终一致性方案。 根据网上的众多解决方案,总结出...
2022-04-27 07:21:02
1796
原创 坚持是一种态度,公众号粉丝突破 1300 啦
我的公众号粉丝突破 1300 啦,感谢大家的一路陪伴!大家好,我是楼仔!可能有同学会问,为什么我是在突破 1300 才发这篇文章呢,这么尴尬的数字。其实我本来是准备上周发的,当时粉丝数刚刚突破 1000,因为最近比较忙,就被耽搁了。我是去年 3 月底开通的微信公众号,到现在刚好一年。记得今年元旦,我的公众号只有 217 人,于是给自己定的目标是今年的粉丝数能到 600,没想到这个目标早已达成,下面是近 3 个月的增长曲线。写公众号的初衷其实我很早就开始写文章了,比如 Go 语...
2022-04-08 18:12:36
891
2
转载 淘宝 10 年,高并发分布式架构演进之路
大家好,我是楼仔!之前给自己定了一个学习计划,今年上半年需要完成“高并发”系列文章,这个是该系列的第一篇。在写“高并发”系列文章之前,我觉得有必要让大家对高并发分布式架构有一个整体的认识,给大家搭建一套高并发的知识体系。这套体系涉及的技术点非常多,不限于熔断、流控、异步、池化、背压、负载均衡、主从分离、读写分离、缓存雪崩、缓存穿透、数据一致性、注册中心、配置中心、微服务等。后面的系列文章,会根据这套体系涉及的知识点去讲解,当整个系列全部完成后,我会出一套高并发手册。这篇文章是转载过..
2022-04-08 18:11:34
290
原创 Raft 协议原理详解,10 分钟带你掌握
很有意思的 Raft 原理,带你动画还原,欢迎来戳 ~~大家好,我是楼仔!往期精选汇总于此 👉🏻👉🏻👉🏻《原创精选荟萃》,便于大家查阅。之前写了一篇文章《肝了一个月的ETCD,从Raft原理到实践》,干货真的很多,但是无人转载,同事说文章太长了,不方便阅读。那这篇文章,我只选取里面的 Raft 协议,精华提炼,可读性更强!大名鼎鼎的 Paxos 算法可能不少人都听说过,几乎垄断了一致性算法领域,在 Raft 协议诞生之前,Paxos 几乎成了一致性协议的代名词。但是对于大多数人来说,Pa...
2022-03-28 21:17:51
2450
原创 只会单机执行定时任务?多机执行 yyds
并发编程中,通过多机分片执行异步任务的一种实现姿势,实用性非常强!大家好,我是楼仔!往期精选汇总于此 👉🏻👉🏻👉🏻《原创精选荟萃》,便于大家查阅。执行异步任务时,比如需要处理10W个订单,如果是PHP,我们一般会配置一个定时任务,然后该定时任务就会在单机上执行;如果是GO或者JAVA,我们也需要使用相应的策略,保证该任务只在单机上执行,比如分布式锁。可能有同学会问,我直接在多机上执行同一个任务不行么,我只想说,你胆子真大,当多机同时处理一条数据,你会死的很惨的。那我们是否有一种方法,可以...
2022-03-21 12:46:30
741
原创 坚持是一种可怕的力量,一年半原创文章,关心到每一位程序员
更新时间:2022.03.14大家好,我是楼仔,一个默默奋斗的 Java/Go 代码搬运工。每周都给自己制定学习计划,坚持了一年半,写了一百多篇文章,写文章的过程,其实也是自己学习和输出的过程。现在将好的文章按照体系汇总,便于大家查阅,后面会定期更新,希望大家也能每周制定学习计划,打造属于你自己的技术体系,我会默默陪伴大家。下面文章,全部原创,如需转载,请与我联系。个人思考思想决定高度,有时候我们需要停下脚步,回头看一看自己走过的路。再见 2021,你好 2022! ...
2022-03-15 15:05:47
2952
1
原创 只会用传统开发模式?10分钟教你玩转敏捷
1年半的敏捷开发经验,告诉你如何实战敏捷。往期精选: 如何看待程序员35岁职业危机? Java全套学习资料(14W字),耗时半年整理 我肝了三个月,为你写出了GO核心手册 消息队列:从选型到原理,一文带你全部掌握 微服务网关选型,请收下我的膝盖! 5种注册中心如何选型?从原理给你解读! 肝了一个月的ETCD,从Raft原理到实践 更多!更多!更多!三连击!!! 大家好,我是楼仔!和众多网上关于敏捷的博文,我敢保证,我...
2022-03-10 09:57:28
393
原创 配置中心原理和选型:Disconf、Spring Cloud Config、Apollo 和 Nacos
讲解4种常用的配置中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。往期精选: 如何看待程序员35岁职业危机? Java全套学习资料(14W字),耗时半年整理 我肝了三个月,为你写出了GO核心手册 消息队列:从选型到原理,一文带你全部掌握 微服务网关选型,请收下我的膝盖! 5种注册中心如何选型?从原理给你解读! 肝了一个月的ETCD,从Raft原理到实践 更多!更多!更多!三连击!!! 大家好,我是楼仔!...
2022-03-07 18:32:56
1899
原创 如何啃下JVM这座大山,完结撒花
JVM往期系列: 【JVM系列1】JVM内存结构 【JVM系列2】运行时数据区域 【JVM系列3】类的加载 【JVM系列4】JVM常用命令 【JVM系列5】性能检测工具 【JVM系列6】垃圾收集器 大家好,我是楼仔!JVM系列是我去年写的,整个学习周期是一个半月,作为Java必备技能之一,非常重要,所以感觉有必要对之前的JVM系列重新整理,单独出一篇文章。JVM的学习轨迹,可以先通过该文章学习,然后对照《深入理解Java虚拟机》书籍把重..
2022-03-05 18:09:54
885
原创 我肝了2个月,为你整理了Java并发编程手册
从原理到实战,全面讲解Java并发编程核心知识,你值得拥有的Java并发编程手册。 如何看待程序员35岁职业危机? Java全套学习资料(14W字),耗时半年整理 我肝了三个月,为你写出了GO核心手册 消息队列:从选型到原理,一文带你全部掌握 微服务网关选型,请收下我的膝盖! 5种注册中心如何选型?从原理给你解读! 肝了一个月的ETCD,从Raft原理到实践 更多!更多!更多!三连击!!! 这个手册是我去年写了,当时是一...
2022-03-05 18:05:01
239
原创 注册中心对比和选型:Zookeeper、Eureka、Nacos、Consul和ETCD
讲解5种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。往期精选: 如何看待程序员35岁职业危机? 2年经验总结,告诉你如何做好项目管理 Java全套学习资料(14W字),耗时半年整理 我肝了三个月,为你写出了GO核心手册 消息队列:从选型到原理,一文带你全部掌握 RPC框架从原理到选型,一文带你搞懂RPC 微服务网关选型,请收下我的膝盖! 更多... 大家好,我是楼仔!对于注册中心,在写这篇...
2022-02-26 18:05:03
7132
1
原创 微服务网关选型和实践:Zuul、Spring Cloud GetWay、Kong和Traefik
常用API网关的对比和选型,并讲解我司自研的微服务网关,干货满满!往期精选: 如何看待程序员35岁职业危机? 2年经验总结,告诉你如何做好项目管理 Java全套学习资料(14W字),耗时半年整理 我肝了三个月,为你写出了GO核心手册 消息队列原理和选型:RabbitMQ、Kafka、RocketMQ和ActiveMQ 微服务网关选型和实践:Zuul、Spring Cloud GetWay、Kong和Traefik RPC框架原理和...
2022-02-26 17:53:59
5077
原创 消息队列原理和选型:RabbitMQ、Kafka、RocketMQ和ActiveMQ
RabbitMQ、Kafka、RocketMQ和ActiveMQ,肝了我一个月,原理是什么,如何选型,本文会告诉你答案。往期精选: 如何看待程序员35岁职业危机? Java全套学习资料(14W字),耗时半年整理 消息队列:从选型到原理,一文带你全部掌握 MySQL:资料大放送,告诉你如何学习MySQL 我肝了三个月,为你写出了GO核心手册 更多... 消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用Rabb...
2022-02-26 17:51:55
2904
原创 记录一个Java引用传递的问题
前言前两个月一直写PHP去了,感觉好久没有写Java代码,因为最近要重构公司的Java项目,又把Java捡起来。在写代码过程中,有一个点之前其实没太注意,差点踩一脚,就通过这篇文章简单记录一下。Java的值传递和引用传递Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。 基本类型的变量保存原始值,即它代表的值就是数值本身; 引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的引用,而不是对象本身,对象本身存放在..
2021-11-09 09:42:24
196
原创 谈谈程序员35岁职业危机
如何看待程序员35岁危机?如何提前做好职业规划?你有自己的答案么?通过这篇文章,你可以知道: 大龄程序员危机感的来源 大龄程序员的优势与劣势 哪些程序员存在35岁年龄危机 如何做好职业规划 程序员需要具备的核心技能 作者对35岁年龄危机引发的思考 PS:我写这篇文章的目的,主要通过这篇文章引发你自己的思考,希望对还在迷茫中的你带来一丝亮光。写在前面先介绍我自己,我15年毕业于中国地质大学(武汉),在百度做了3年多百度钱包,18年...
2021-11-06 13:38:17
2174
原创 一文带你学习DDD,基础入门篇
系统讲解DDD的基础概念,结合具体的Demo讲解DDD落地场景。前言说一下我为什么突然想学习DDD,这个肯定不是为了装X,也不是为了以后好跳槽,虽然转到人事团队也快3个月,由于之前一直做其它项目,所以现在才开始接触招聘相关的业务。因为招聘业务涉及的系统非常多,想借鉴领域驱动设计的思想,看后续如何对系统进行重构,这个就是我想学习DDD的主要原因。既然要学习DDD,就需要去找学习资料,目前我主要的学习资料就2个,一个是极客时间欧创新老师的《DDD实战课》,还有一个就是掘金的系列博客,《DDD...
2021-10-30 07:56:22
2903
2
原创 【设计模式系列9】责任链模式
主要讲解责任链模式的实现方式,基于java。前言上半年写了8篇设计模式相关的文章,之所以又开始写这个系列,是因为这周看代码时,发现代码中标注的是“XX责任链”,当时怀疑是不是用的责任链模式,但是看了一会又不像,然后之前技术方案评审时,有一位同学也提到过这个设计模式,当时就想再拎出来瞅瞅,只是太懒了。目前也工作了很长时间,实际项目中其实还没有真正去使用过责任链模式,也没有看别人用过,所以感觉这个模式比较小众。这篇文章没啥技术含量,纯粹写了个demo,记录一下这个模式的用法。定义...
2021-10-17 12:52:32
151
原创 【Docker系列2】Docker常用命令
讲解Docker常用的命令。镜像列出镜像列表命令:docker images(docker image ls)各个选项说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 从仓库拉取镜像命令:docker pull一般默认是从Docker Hub上拉取镜像的,Docker Hub是Docker官方提供的镜像仓库服务(Docker R...
2021-10-17 12:51:59
484
原创 【Docker系列1】Docker基础知识
讲解Docker演变、基本概念、框架和基本运作,都属于非常基础的部分。前言文章停更近一个月,主要是9月份一直处于项目封闭状态,经常忙到凌晨转点,整个9月也只休息了3天,所以基本没有精力去学习其它知识,有空余时间就想补觉,十一期间给自己放了个长假,总算可以好好休息一下,现在状态恢复过来了,所以打算回到之前的学习状态。Docker和K8s是我一直想学习的两个系列,之前在工作中虽然接触过相关知识,但是都不怎么深入,也不够系统,所以打算花2个月时间,把这两块内容补齐。Docker是时下热门的...
2021-10-10 12:48:15
199
原创 【JVM系列8】JVM知识点总览
对JVM知识做一个系统全面的总结。前言我理解JVM应该属于Java高阶的知识,之前是通过博客学习这块知识,后来对照着《深入理解Java虚拟机》书籍把重点知识又过了一遍。经过大半个月的学习,我给出我学习的感受。我感觉其实通过博客学习这块知识其实就够了,因为博客中的知识直击JVM的靶心,基本都是干货,但是对于一些实际的场景用例,博客给的示例不多,这个是通过博客学习唯一的缺点。通过书籍学习JVM知识,真的感觉这本书太厚了,不建议新人学习,因为这本书也就前5章的内容比较干货,后面的大部分知识...
2021-09-13 17:56:50
224
原创 【JVM系列7】垃圾收集器
文章主要总结《深入理解Java虚拟机》的“经典垃圾收集器”一节。前言这段时间因为要忙项目,有近2周没有更新文章了,现在项目的前期工作都准备完毕,今天开始进入正轨,也就稍有余力开始学习一些知识。对于“垃圾收集器“这个知识点,之前也简单提到过,但是一直没有单独拎出来讲,主要是不想去讲太偏八股的东西,也一直认为“垃圾收集器“就是些概念性的内容,在实际工作中不会用到。后来看了《深入理解Java虚拟机》一书,发现“垃圾收集器”在实际项目中还是有它的应用场景,比如你可能需要为你的项目选择合适的垃圾收...
2021-09-07 09:38:21
141
原创 【JVM系列5】性能检测工具
讲解JVM的性能检测工具,主要是一些图形化的工具。前言这篇文章是结合上一篇文章《【JVM系列4】JVM常用命令》来讲的,上一篇文章讲的是JVM一些常用的命令,但是通过命令的方式查看JVM的指标非常费劲,还是图形化工具香,如果在跟进线上机器的JVM问题时,可能还是离不开JVM命令。图形化工具jconsoleJconsole(Java Monitoring and Management Console)是从java5开始,在JDK中自带的java监控和管理控制台,用于对JVM中内存,...
2021-08-22 18:30:48
329
转载 【JVM系列5】JVM调优实例
转载文章,讲解JVM的常用调优策略,以及一些工作中遇到的JVM调优实例。这篇文章并非原创,感觉原文实战操作比较强,特此转载,留以后用,原文地址:https://juejin.cn/post/6949806402743304206#heading-21对于需要进行JVM调优,或者遇到JVM相关问题,且不知如何去解决的同学,这篇文章真的非常值得阅读。前言JVM调优听起来很高大上,但是要认识到,JVM调优应该是Java性能优化的最后一颗子弹。比较认可廖雪峰老师的观点,要认识到JVM...
2021-08-21 23:01:18
251
原创 【JVM系列4】JVM常用命令
讲解JVM的常用命令,为后面讲解JVM日志分析做准备。前言JVM比较重要的知识,在前面三篇文章都将完了,GC日志在第一篇文章中也有所提及,这篇文章主要讲解JVM常用的命令,虽然jvm调优成熟的工具已经有很多,但是所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性。Sun JDK监控和故障处理命令有jps、jstat、jmap、jhat、jstack、jinfo,下面做一一介绍。jpsJVM Process Status To...
2021-08-19 20:03:48
327
原创 《卓有成效的管理者》读书笔记
关于管理方面的著作通常都是谈如何管理别人的,而本书的主题却是关于如何自我管理成为卓有成效的管理者的。管理者能否管理好别人从来没有被真正验证过,但是管理者却完全可以管理好自己。序所有的组织中,每一位知识工作者其实都是管理者--即使他没有所谓的职权,只要他能为组织做成突出的贡献。管理者的成效往往是决定组织工作成效的最关键因素;并不是所有的高级管理人员才是管理者,所有负责行动和决策且有助于提高机构工作效能的人,都应该向管理者一样工作和思考。如何卓有成效: 记录并分析时间的使用情况...
2021-08-14 21:14:51
522
原创 【JVM系列3】类的加载过程
主要讲述Java类的加载过程。前言其实类的加载过程应该放到JVM的第一个系列,因为我接触JVM是从JVM内存结构开始,所以就先通过2篇文章完成这块内容的讲解。对于Java类的加载过程,我感觉里面的内容其实不多,也不那么重要,就把网上的资料简单整理了一下,作为了解即可。简介如果 JVM 想要执行这个 .class 文件,我们需要将其装进一个类加载器 中,它就像一个搬运工一样,会把所有的 .class 文件全部搬进JVM里面来。重点知识: Java文件经过编译后变成 .cl...
2021-08-13 20:43:54
843
转载 【JVM系列2】运行时数据区域
主要讲述Java运行时的时区,包括Java堆、虚拟机栈、本地方法栈、方法区和程序计数器相关内容。前言上一篇文章《【JVM系列1】JVM内存结构》已经讲述了JVM的内存结构,其实这个讲解的并不全,只讲解了Java堆的部分,现在将其它部分也进行补充。运行时数据区域什么是运行时数据区域?Java程序在运行时,会为JVM单独划出一块内存区域,而这块内存区域又可以再次划分出一块运行时数据区,运行时数据区域大致可以分为五个部分:Java堆(Heap)很多做开发的同学,会格外关注堆...
2021-08-12 09:08:49
133
原创 【JVM系列1】JVM内存结构
主要讲述JVM内存结构,以及简单的调优场景。前言JVM系列应该属于Java高阶的内容,本来是想等Java基础知识积累一段时候之后再学习,但是因为工作中需要跟进线上问题,所以急需补充这块知识,本文主要是对学习的知识简单做个记录,然后再记录分析问题的过程。JVM问题刚转到小米人事部门,发现线上的2台机器一直在GC,而且频率非常高,下面是GC的日志:如果需要看懂这个GC日志,下面的内容就一定需要掌握。垃圾回收算法如何确定对象已死?通常,判断一个对象是否被销毁有两种方法:...
2021-08-10 09:38:25
188
原创 【消息队列系列1】如何选型
初步介绍了Kafka、RabbitMQ、RocketMQ和ActiveMQ4种消息队列的优缺点,并进行了简单的对比。这个系列计划会更新5-6篇文章,前面介绍常用消息队列的初步原理,后面会选一种消息队列,重点介绍环境搭建和实战部分,文章内容大部分是整理的网上资料,并加入自己的理解,主要便于以后技术选型。(这些资料,从查阅到整理,花了近一个月时间,整理不易,请多多点赞)1.1 消息队列模式消息队列目前主要2种模式,分别为“点对点模式”和“发布/订阅模式”。1.1.1 点对点模式一个...
2021-08-10 09:37:02
434
转载 【消息队列系列2】原理初探之Kafka
Kafka 是由Linkedin公司开发的,它是一个分布式的,支持多分区、多副本,基于Zookeeper的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。2.1基本概念 消息:Kafka中的数据单元被称为消息,也被称为记录,可以把它看作数据库表中某一行的记录。 批次:为了提高效率, 消息会分批次写入Kafka,批次就代指的是一组消息。 主题:消息的种类称为 主题(Topic),可以说一个主题代表了一类消息,相当于是对消息进行分类。主题就像是数据...
2021-08-10 09:36:48
169
原创 【消息队列系列3】原理初探之RabbitMQ
RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。可谓“人如其名”,RabbitMQ像兔子一样迅速。3.1 基本概念提到RabbitMQ,就不得不提AMQP协议。AMQP协议是具有现代特征的二进制协议。是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。先了解一下AMQP协议中间的几个重...
2021-08-10 09:36:38
177
原创 【ETCD教程2】Raft协议
铛铛铛,我又来啦,这么早给大家发文章,会不会觉得很烦这篇文章是ETCD的核心,内容有点小复杂,感兴趣的小伙伴,可以收藏下来慢慢看2.1 基本概念2.1.1 名词解释Raft协议一共包含如下3类角色: Leader(领袖):领袖由群众投票选举得出,每次选举,只能选出一名领袖; Candidate(候选人):当没有领袖时,某些群众可以成为候选人,然后去竞争领袖的位置; Follower(群众):这个很好理解,就不解释了。 然后在进行选举过程中,还有几个重要的概念
2021-08-10 09:36:27
238
给exe文件传递参数 源码
2014-06-13
C++ 软件下载工具 源码
2014-06-13
JAVA 网络爬虫
2014-05-14
Thread详细讲解
2012-11-21
HTML详细讲解
2012-11-21
OOP的详细讲解
2012-11-21
XML详细讲解
2012-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人