我在极客时间的首次分享

文章首发于公众号 松花皮蛋的黑板报

作者就职于京东,在稳定性保障、敏捷开发、高级JAVA、微服务架构有深入的理解

当时我将自己的文章投稿到InfoQ,然后总编辑郭总邮件邀请我来分享,于是有了这次值得纪念的演讲。欢迎朋友们前往极客时间App观看。

主题为:如何利用有效的资源抗住618大促流量

大概内容如下:

性能测试

性能优化

硬件优化可包括配置升级比如使用支持NIO的Tomcat版本代替低版本、集群水平扩展、摘取集群短板。

软件优化包括代码审查然后优化SQL和低性能代码。

扩展点

一、开发语言基础知识

数据结构中各种集合间的区别,包括适用场景、CRUD复杂度、线程安全性、有序性、快速失败特性。

并发当中的四种设计模式,包括Future模式、Master-Slave模式、保护暂停模式、不可变模式、生产消费者模式等。

IO当中的零拷贝技术、序列化和反序列化。

内存管理中的内存模型、垃圾回收策略。

使用连接池减少管理的开销。

二、程序设计

SOLID原则,具体为单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。

设计模式,常见的有单例模式、工厂模式、策略模式、责任链模式。

接口设计,比如借鉴组合模式减少过多的重载。

避免过度设计,不要过早关注安全性、可配置性、可扩展性、可维护性、可继承性。

三、数据库

理解好索引和锁。

四、中间件

利用好缓存,但是要注意缓存和源数据同步的一致性问题。

利用好消息引擎,但是要注意幂等性、有序性、数据冗余复制的问题。

五、分层

理解好领域驱动设计,按业务划分限界上下文、消除隐匿数据依赖、明确定义依赖方向。

六、高可用

服务降级、服务限流、依赖熔断、队列、超时和重试机制、数据一致性。

文章来源:www.liangsonghua.me

作者介绍:京东资深工程师-梁松华,在稳定性保障、敏捷开发、JAVA高级、微服务架构方面有深入的理解

原文地址:https://www.cnblogs.com/liangsonghua/p/www_liangsonghua_me_17.html

时间: 2024-07-29 03:52:14

我在极客时间的首次分享的相关文章

极客时间 零基础学Python全套视频分享 尹会生 全套完结

极客时间 零基础学Python全套视频分享 尹会生  全套完结 链接: https://pan.baidu.com/s/1AirTGkP95vIoEKeXKo10jQ 提取码: cpf3 复制这段内容后打开百度网盘手机App,操作更方便哦 基于 Python 3 :考虑到网上很多教程都是基于 Python 2 来进行讲解,而 Python 最后一个 2.x 版本—— Python 2.7 的发布也已经是 8 年前的事情了,这几年一些大型项目已经停止了对 Python 2 的支持(Python 官

极客时间-左耳听风-程序员攻略-软件设计

程序员练级攻略:软件设计 编程范式 学习编程范式可以让你明白编程的本质和各种语言的编程方式.因此,我推荐以下一些资料,以帮助你系统化地学习和理解. 极客时间的<编程范式游记>系列文章,目录如下. 编程范式游记(1)- 起源 编程范式游记(2)- 泛型编程 编程范式游记(3)- 类型系统和泛型的本质 编程范式游记(4)- 函数式编程 编程范式游记(5)- 修饰器模式 编程范式游记(6)- 面向对象编程 编程范式游记(7)- 基于原型的编程范式 编程范式游记(8)- Go 语言的委托模式 编程范式

# &quot;做中学&quot;之“极客时间”课程学习指导

目录 "做中学"之"极客时间"课程学习指导 所有课程都可以选的课程 Java程序设计 移动平台开发 网络攻防实践 信息安全系统设计基础 信息安全专业导论 极客时间课程介绍 Winter.程劭非.重学前端 宝玉.软件工程之美 蔡能.从0开始学游戏开发 陈旸.数据分析实战45讲 丁雪丰.玩转Spring全家桶 范学雷.代码精进之路 高磊.9小时搞定微信小程序开发 郝林.Go语言核心36讲 洪亮劼.AI技术内参 胡峰.程序员进阶攻略 胡忠想.从0开始学微服务 黄申.程序员

asm 极客时间学习

导入极客时间的asm demo学习,编译的时候遇到一些问题, 1, 导入的依赖太旧 2, groovy里面有语法错误(声明为final 又去赋值) 3, ASMCode文件里有些语法与现有语法不匹配错误(getType) 这里有些东西是使用groovy写的,主要也是对接给gradle看的,因为gradle认groovy和kotlin但是不认java, 这也可能是为什么didi的booster使用kotlin写. 4, 还有一点,这个作者也在issue里面说了,使用方法是: 执行编译asm对应的插

极客时间的专栏

专栏学习 极客时间 极客时间是极客邦科技出品的 IT 类知识服务产品,内容包含专栏订阅.极客新闻.热点专题.直播.视频和音频等多种形式的知识服务.产品形态包括移动 App,移动端网站.PC 端网站.微信平台等. 我订阅的专栏 丁奇老师带我们去学习mysql的45讲,有mysql的完整学习路径,数据库是编程界必备基础,还是比较推荐的. 这是我买的第一篇专栏,老师带我们去深入剖析tomcat和jetty,虽然不是特别新的技术,但是市场很成熟了,tomcat内部的代码还是很值的我们去学习的. 这是极客

极客学院Android视频分享

知识是用来分享的,愿能够帮助需要帮助的人,相互学习相互交流共同进步! 这是极客学院关于Android学习的一部分视频,还是非常有学习的意义的. 其中涉及到Android基本知识点,项目知识,新技术相关学习. 分享地址:http://pan.baidu.com/s/1gd7vEcr    密码:q3hf

【技术思路】极客时间-左耳听风-开篇词2

07 | 推荐阅读:每个程序员都该知道的知识 每个程序员都应该要读的书 https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read <代码大全> <程序员修练之道> <计算机的构造和解释> <算法导论> <设计模式> <重构> <人月神话> <代码整洁之道&

极客时间-左耳听风-程序员攻略-分布式架构入门

分布式系统涵盖的面非常广,具体来说涵盖如下几方面: 服务调度,涉及服务发现.配置管理.弹性伸缩.故障恢复等. 资源调度,涉及对底层资源的调度使用,如计算资源.网络资源和存储资源等. 流量调度,涉及路由.负载均衡.流控.熔断等. 数据调度,涉及数据复本.数据一致性.分布式事务.分库.分表等. 容错处理,涉及隔离.幂等.重试.业务补偿.异步.降级等. 自动化运维,涉及持续集成.持续部署.全栈监控.调用链跟踪等. 所有这些形成了分布式架构的整体复杂度,也造就了分布式系统中的很多很多论文.图书以及很多很

极客时间-MySQL实战45讲(实践篇)2

20 | 幻读是什么,幻读有什么问题? InnoDB 的默认事务隔离级别是可重复读--rr 快照读(snapshot read) 单纯的select操作,不包括上述 select ... lock in share mode, select ... for update. Read Committed隔离级别:每次select都生成一个快照读. Read Repeatable隔离级别:开启事务后第一个select语句才是快照读的地方,而不是一开启事务就快照读. 快照读的实现方式:undolog和