摘要: 你好,我是乔新亮。 这一讲,我想和你聊聊,如何做好扩展性设计。 说到扩展性设计,可能你的第一反应是业务拆分、集群扩容等等。说得没错,这些都能增强系统的扩展性,但仅仅局限于架构和技术层面。我的下属经常兴奋地向我描述,说他实现了一个非常厉害的、高性能、高可扩展性的系统。我的回答经常是,你说的都对,然后呢 阅读全文
posted @ 2023-04-20 14:24 程序杰杰 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。这一讲,我们来聊聊如何实现架构的高性能设计。 前面我们讲过,产品思维有两个核心关键词:“契约精神”和“洞察人性”。其实高性能设计,也和契约精神是密切相关的。我将其总结为:高性能设计,一切围绕着契约精神。 你可能会想,高性能设计不就是可以支撑大流量、高并发的架构设计吗?和契约精神又有 阅读全文
posted @ 2023-04-20 14:24 程序杰杰 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。这一讲,我想和你聊聊,关于高可用设计的那些事儿。 一提起高可用设计,很多同学立刻就会想到“冗余设计”、“故障转移”等关键词。确实,在大部分与高可用相关的分享里,这两个词往往会被重点强调。 所谓“冗余设计”,是指要通过集群来替代单点服务,做好冗余备份。单点架构是高可用的大敌,“把鸡蛋 阅读全文
posted @ 2023-04-20 14:23 程序杰杰 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。今天,我想和你聊聊,如何培养产品思维,以及我个人与之相关的复盘和思考。 多年以前,我其实也没什么所谓的产品思维,主要的工作还是做好架构设计、解决方案,做什么产品呢? 后来,我的职位越来越高,也逐渐开始为公司的业务发展负责,我逐步意识到:产品太重要了,对于高级管理者很重要,对于 IT 阅读全文
posted @ 2023-04-20 14:23 程序杰杰 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。今天,我想和你聊聊,关于架构设计的一些认知和体会。 作为技术人,最常接触的概念,恐怕就是架构设计了。即便是初出茅庐的新手程序员,可能也听说过 6 大设计原则与 23 种设计模式。因为,要成为管理者或技术专家,架构设计绝对是你绕不开的槛。 因此,关于架构设计的书和课程非常多,多到简直 阅读全文
posted @ 2023-04-20 14:23 程序杰杰 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 你好,欢迎来到我的专栏:「乔新亮的 CTO 成长复盘」第三章 —— 也是最后一章:「对专业成长的复盘」,我是乔新亮,很高兴能见到你。 说起来真的有点感慨,自从 10 月 26 日专栏上线起,眨眼间,我们共同度过了一月有余的时光。 在这段时间里,有超过 3500 人加入课程,与你我一起成长。专栏共发布 阅读全文
posted @ 2023-04-20 14:22 程序杰杰 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 私下聊天时,曾经有很多朋友问我:“老乔,我感觉你现在太有影响力了,很多朋友都知道你,我就经常听你的演讲和分享,非常棒。我自己虽然也在团队管理上有点心得,但不知道怎么讲出来,也不太敢讲。能不能给我分享分享啊,怎么提升自己的影响力?” 每次听到这类问题,我都有点脸红。 一方面我并不觉 阅读全文
posted @ 2023-04-20 14:22 程序杰杰 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,很高兴又和你见面了。 上节课我们聊到,面对“需求做不完,应该怎么办”这个问题,首先要认识到需求是永远做不完的,但要尽量节约各类需求对管理者精力的影响。 在此基础上,我们对管理者的工作重点进行了拆分,认为初/中级管理者主要解决效率问题,高级管理者主要解决价值问题,并聊了聊初/中级管理 阅读全文
posted @ 2023-04-20 14:20 程序杰杰 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 在前面的内容里,我们讲到,技术管理者既要具备全局思维,也要做好战略聚焦。站在 CTO 能力建设的维度上,这当然是非常关键的。 具体到实际工作中,我该如何去锻炼这些能力?全局思维和战略聚焦,又如何帮助我做好当下的工作呢? 所以,在接下来的两讲中,我决定暂缓专栏前进的脚步,邀你坐下来 阅读全文
posted @ 2023-04-20 14:20 程序杰杰 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 这一讲,我想和你聊聊有关风险控制的话题。 世界,其实是非常脆弱的。几天前,我接到一个电话,得知一个原来公司的下属,因为车祸意外去世了。我和他关系很好,但此时只能感叹生命无常;2020 年,仅仅因为国内外对口罩文化,以及一些疫情防控措施理解的偏差,新冠病毒就得以在世界范围内不断传播 阅读全文
posted @ 2023-04-20 14:19 程序杰杰 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,很高兴又和你见面了。 上一讲,我们聊了聊全局思维和持续完善体系的构建,目的是为了拔高自己的视角,赋能整个团队。但有一个问题也会随之出现:视角拔高了,看到的问题也就变多了,需要做的工作也就变多了,怎么办? 你可能会想,做啊,成长的机会来啦! 心态很好,很棒!但同时我们也要认识到,管理 阅读全文
posted @ 2023-04-20 14:19 程序杰杰 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,很高兴又与你见面了。 在技术管理领域,有一个很古怪的现象,不知道你是否有注意到:很多管理者,在面对团队成员的争吵时,会选择冷处理、和稀泥,也有人干脆沉默以对,直接忽略这个状况。 但你肯定知道,理论上,管理者是应该介入争吵,及时调停的 —— 不然团队士气和协作就会受损。 那为什么会有 阅读全文
posted @ 2023-04-20 14:18 程序杰杰 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,很高兴我们又见面了。 前面我们讲了管理者最重要的三个任务,也就是所谓的“三板斧”。为什么要抡这三板斧呢?是为了自顶向下地搭建优越的架构和制度,最终让业务增长,让飞轮转起来。 换句话说,这是个体系化的解决方案,是顶层设计。 在这一讲里,我们将视角拉低,去近距离地看看在体系内工作的团队 阅读全文
posted @ 2023-04-20 14:18 程序杰杰 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 前面两讲,我们聊了聊管理者最重要的任务(一)和(二):组织调整到位、加强组织协同效率。 有同学看完后,留言提问:这些都做了,但某个部门事情较杂,人员主动性较差,每天按部就班地工作,没什么激情,怎么办? 别急,这一讲,我们就来聊聊如何激发团队活力,补上管理者三大要务的最后一块拼图。 阅读全文
posted @ 2023-04-20 14:16 程序杰杰 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 上一讲,我们聊了聊管理者最重要的三个任务之一:组织调整到位,也顺便讲解了下「IT 能力建设的增长飞轮」。因为怕有些同学忘了,所以我们再看一遍这张飞轮图: 在这一讲里,我们主要来关注一下飞轮的叶片 2 :增强协同,也就是管理者的第二个重要任务:加强组织协同效率。 为什么要把加强协同 阅读全文
posted @ 2023-04-20 14:16 程序杰杰 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。欢迎来到我们专栏的第二章:对管理工作的复盘。 在我身边,有些朋友技术很牛,别人调试了一个礼拜的 Bug,他三下五除二就搞定了;别人玩不转的高并发架构,他没用多久就设计完了。领导天天表扬,隔三差五还能给团队做个技术培训,很开心。 接着有一天,公司组织调整,程序员成为了管理者,整个人就 阅读全文
posted @ 2023-04-20 14:15 程序杰杰 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。 作为专栏第一章的结尾,这一讲其实是临时增加的。你能看到,在原本的目录里,并没有关于这一章的撰写计划。 为什么要这样做呢?因为在上一周的更新里,很多读者给我留言,深深地触动了我。我意识到,也许你,以及很多同学,对成长的认知都仍有偏差,我需要更充分地、更深入地和你聊聊。 让我印象深刻 阅读全文
posted @ 2023-04-20 14:11 程序杰杰 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。上周末,咱们专栏编辑找到我说,有一位 2020 年毕业,刚刚入职两个月的热心读者正被一些问题所困扰,希望征求下我的意见。 问题大致如下:工作时,经常遇到不懂的事情,大部分是技术相关的问题。想要提问,却不知道什么问题能问,也不知道怎么问比较好,担心别人因此质疑自己的工作能力。长此以往 阅读全文
posted @ 2023-04-20 14:10 程序杰杰 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。前面我们聊了许多有关职业发展的基础认知。在加餐部分,我想将这些认知串联起来,回答一些在成长中,你可能会实际遇到的问题。 前段时间,我和团队内外许多年轻的同学们聊了聊,大家都在讨论“那位28岁退休的字节跳动程序员”,还引用了网络上比较火的一个词,叫做:“逃离北上广”。几番思量后,一些 阅读全文
posted @ 2023-04-20 14:09 程序杰杰 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。“本质”这个词现在已经烂大街了,我看很多的公众号文章,动不动就说本质、底层原理,这也侧面说明我们每个人面对复杂问题时的心态:我们想直击问题的关键点,找到问题背后的本质。 但,你我也都知道,看透本质终归是一件很难的事。昨天我就还遇到一件让我自己头疼的事情,思考很久之后,还是没有找到好 阅读全文
posted @ 2023-04-20 14:06 程序杰杰 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮。今天,我想和你聊聊关于工作状态和薪资报酬的问题。 为什么要聊这个话题呢?在第一讲中,我们聊到每五年就要登上一个职业生涯的新台阶,很多同学觉得这很难。我必须得说,确实不容易。至少,很多人都还不具备快速成长的先决条件:一个良好的工作状态。 你可能会想:哈,这一定不包括我,我天天加班。注 阅读全文
posted @ 2023-04-20 14:06 程序杰杰 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,欢迎来到专栏的第一讲。在这一讲里,我想首先和你聊聊关于个人职业发展的规划问题。 作为技术人,大家学习 Java、Golang、算法、架构设计,这些都很重要,很棒!但在职业生涯初期,有一件事也很重要,那就是对职业生涯发展的认知,不然就会白白走上很多弯路。 你可能会想,老乔,你又不认识 阅读全文
posted @ 2023-04-20 13:57 程序杰杰 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 你好,我是乔新亮,很高兴能在极客时间,和你聊聊我的一些认知和想法。 首先,请千万别叫我乔老师,虽然大家喜欢这么称呼我,因为我说话总是“一套一套”的……但无形之中,这称呼让我自己也有点惶恐,生怕一不小心就把“学生”带错了方向。因此,我总是避免站在“老师”的角度教授知识。我更愿意作为一个朋友,与你平等地 阅读全文
posted @ 2023-04-20 13:57 程序杰杰 阅读(24) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-04-19 16:35 程序杰杰 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 选择大于努力,找好方向,并时刻紧盯方向,及时纠偏。 以终为始、要事第一说的也是这回事,知道你要去的目的地是什么,最重要的事情就是达到目的地,无论路上如何忙碌,为了到达目的地所做的事情是最重要的。 看了下网上说:要具备深入的业务理解、架构能力、技术前瞻性。 说法五花八门,真正做起来,比如要不要了解到比 阅读全文
posted @ 2023-03-24 10:33 程序杰杰 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 代码块 CodeMirror 流程图 DrawIO 思维导图 KityMinder 甘特图 jQueryGantt 数据图表 可通过6000/TT工单反馈 HTML 可通过6000/TT工单反馈 Markdown MarkdownIt plantUML PlantUML-Encoder 阅读全文
posted @ 2023-03-23 10:55 程序杰杰 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 参考阅读:https://www.jianshu.com/p/47bf0857342e [吃瓜R]之前面试ZJ问了一个热点账户问题,答得不好,今天就来好好分析下热点账户到底该怎么设计 [得意R]什么是热点账户 同一个账户,短时间内,大量的入账和出账 [吃瓜R]账户写入基本流程 事务内完成账户余额的变 阅读全文
posted @ 2022-12-28 19:28 程序杰杰 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 【2022-12-26】TCC流程简单分析 参考链接:https://developer.aliyun.com/article/682871 1.TCC是什么 分布式事务的解决方案。TCC分别是Try、Confirm、Cancle的简称 Try阶段检查并预留资源 Confirm执行 Cancle取消 阅读全文
posted @ 2022-12-26 17:10 程序杰杰 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第四讲(实体和值对象) 实体就是有业务含义的,存在id,内部属性值可以被修改[实体设计成充血模型] 值对象则是嵌入实体内部,只允许初始化与整体替换,无id,如果需要部分属性的修改则需要思考其是否具备业务含义,是否需要设计成实体。 实体一般对应业务对象,它具有业务属性和业务行为;而值对象主要是属性集合 阅读全文
posted @ 2022-06-09 09:21 程序杰杰 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 前言:感谢分享的极客林晓斌老师,文章二刷中,记录下自己的理解。 1.Innodb引擎更新 Server层binlog与存储引擎层redolog(innodb特有)。 操作记录以WAL机制写入redo log并更新至内存,2阶段提交确保crash-safe。可以看出: 如果redo log写满,那增删 阅读全文
posted @ 2022-05-26 17:03 程序杰杰 阅读(423) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/weixin_46157585/article/details/119041792 阅读全文
posted @ 2021-11-22 23:00 程序杰杰 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 需求是直接通过nginx的反向代理,通过访问域名+地址即可把我的图片展示出来(作为前端img的src) 【】 1.进入到nginx.conf配置中 2.配置nginx 关于配置root与alias的区别:https://blog.csdn.net/qq_39852676/article/detail 阅读全文
posted @ 2021-05-20 11:01 程序杰杰 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 前一段时间使用vue2.x自己搭了个博客 今天准备学习vue3.x,之后使用vue3.x搭建一个实用的网站 毕业之前完成(除了准备毕业答辩等材料,就准备搞这个了) 【希望能把一些主流的中间件慢慢加入进来(redis,mq等等这些)】 【暂时想搭建一个个人朋友圈,因为以前做了个微信小程序没发布出去,我 阅读全文
posted @ 2021-05-17 23:04 程序杰杰 阅读(165) 评论(2) 推荐(0) 编辑
摘要: gg 第一行 GG 最后一行 {n} shift+g 定位到第n行 dd删除 d{n}d 从当前位置删除n行 :{n1},{n2}d 删除n1~n2行 n 查找下一个 N 查找上一个 yy 复制一行 y{n}y 复制n行 p 粘贴 {n} p 粘贴n遍 u 撤销 o 当前行开始向下一行定位光标(改为 阅读全文
posted @ 2021-05-12 19:11 程序杰杰 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/qq_41143671/article/details/112960048 全套视频地址:https://www.bilibili.com/video/BV1WJ411x7bD?p=1 说到底Mycat就是完成了分库分表,使得我们操作数据库通过Myc 阅读全文
posted @ 2021-05-11 15:22 程序杰杰 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 分布式事务解决方案Seata原理剖析 稍后上传我视频分享地址:https://www.bilibili.com/video/BV11y4y1p7Ky/ 默认是AT模式,我们就来剖析这AT模式到底是什么个原理 官网地址:http://seata.io/zh-cn/docs/overview/what- 阅读全文
posted @ 2021-05-09 22:35 程序杰杰 阅读(555) 评论(0) 推荐(0) 编辑
摘要: Sentinel 流控规则 配置流量控制规则 阈值种类 QPS:每秒钟请求数(request per second) 线程数:每秒钟线程数 流控模式 直接:就是直接触发流控效果 关联:就是关联资源达到了流控阈值,我本身进行流控(订单服务限流,那么我也进行限流) 链路:更加细粒度的(如限制了servi 阅读全文
posted @ 2021-05-09 22:07 程序杰杰 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 网上都说关闭防火墙就好了,我查看状态:systemctl status firewalld 它已经dead了,就在向使用压缩包安装的时候发现还得先安装erlang环境,这也太麻烦了,算了,我还是找找原因吧。 使用docker安装时,我发现报了一个警告:WARNING: IPv4 forwarding 阅读全文
posted @ 2021-05-03 11:04 程序杰杰 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 1.启动zk cd /opt/fordubbo/zk/apache-zookeeper-3.7.0-bin/bin ./zkServer.sh start启动 ./zkServer.sh status查看状态 我们使用axios则是从我们客户端角度发送的! dubbo的监控中心是内部访问,因此在监控 阅读全文
posted @ 2021-04-26 19:05 程序杰杰 阅读(130) 评论(0) 推荐(0) 编辑
摘要: pom.xml 导入 MBP 依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependenc 阅读全文
posted @ 2021-04-06 18:33 程序杰杰 阅读(122) 评论(0) 推荐(0) 编辑