极客时间架构师训练营 - week9 - 作业 2

简介: 极客时间架构师训练营 - week9 - 作业 2

根据当周学习情况,完成一篇学习总结

   本周的课程的主题依然是“性能优化是架构师展现自己技能全面性的时刻”,第一次主要讲解的内容是 JVM 相关的知识,具体包括 JVM 的原理、组成架构、字节码及其编译与执行流程、类加载器的双亲委托模型、堆、栈、方法区、程序计数器、垃圾回收算法、Stop the world、Java 启动参数、Jps、Jstack、Jmap、JConsole 等一系列性能诊断工具等。与这些知识一起的是,对应的 Java 代码优化方面的考虑,包括合理使用多线程、 ThreadLocal 类、Java 内存泄漏等。第一次课程涉及的内容非常多,课程当天直播看完之后我又重新看了一遍回放。我个人印象比较深刻的几点:

① JVM 运行时的内存模型,各种值是存在了堆、栈还是方法区,我们要试着从原理角度分析何为线程安全,何为不安全;

② JVM 的垃圾回收算法,这块是 JVM 做的很关键的一部分,面试也经常会考这个吧;

③ JDK 提供的这些工具,除了 jps 在工作中用到,其他我还不熟悉,需要补充学习一下;

④ ThreadLocal 类,存储每个线程独有的变量。在项目中也有用到过,在 API 网关上利用 ThreadLocal 来计算转发请求前后的耗时等。

   第二次讲解的内容是体现高性能的典型场景——秒杀。老师举了几个例子,一个是淘宝的秒杀案例,一个是同学的公司案例。秒杀的案例,要求短时间实现,且还要留足时间验证。秒杀的核心思路,是利用 CDN 等技术,将到达后台系统的流量控制到系统可以接受的范围,涉及的方法有:页面静态化、并发控制、简化流程、优化前端等。后台还需要尽可能单独抽出来一套,以最简化的流程来实现业务。

   课程里,我还记得几个很重要的点。首先,学习知识要尽可能的由点连成线,线组成面,这样既不容易遗忘,也能有更好的大局观,不会管中窥豹。另外,我们在平常的工作与生活里,储备知识的同时,也要敢于面对挑战,有机会的时候一定要去争取。


目录
相关文章
|
10月前
|
人工智能 供应链 调度
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
746 0
|
消息中间件 缓存 NoSQL
|
消息中间件 存储 关系型数据库
极客时间架构实战营作业八
极客时间架构实战营作业八
331 0
|
消息中间件 Java 中间件
极客时间架构实战营作业六
极客时间架构实战营作业六
364 0
|
运维 关系型数据库 MySQL
极客时间架构实战营作业三
极客时间架构实战营作业三
375 0
|
资源调度 分布式计算 调度
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
|
容灾 网络协议
极客时间架构实战营模块 7 作业
极客时间架构实战营模块 7 作业
188 0
|
存储 缓存 负载均衡
极客时间架构实战营作业五
极客时间架构实战营作业五
334 0
|
存储 JSON NoSQL
极客时间架构实战营作业四
极客时间架构实战营作业四
248 0

热门文章

最新文章