乐趣区

关于后端:Java体系构建概述

一、以终为始

靡不有初,鲜克有终
仅记录集体学习历程,集体实力并不是很高。期待意识一群继续学习的小伙伴。

1、我的初心是什么?

  • 构建 Java 常识体系、夯实根底

    • 通过构建常识体系,深刻技术细节,晋升本人集体技术能力,积淀和欠缺学习方法论
  • 建设本人的技术影响力

    • 通过编写原创技术文章,记录学习过程,晋升本人写作能力
  • 进步本人的硬实力 + 软实力

2、欠缺个人成长模型

每隔一段时间(3- 5 年),看看本人是不是在做反复的事儿,停留在之前的档次。如果是的话,连忙扭转本人,一直学习,跳出恶性循环(走向正反馈)。很多时候咱们违心帮忙违心伸手让咱们拉一把的人

个人成长很重要,须要继续学习,任何人成为技术专家都逃脱不了“一万小时定律”。以 money 和成长为推动力,心愿能做好本人,有所播种。

二、工作拆解

1、依据体系内容拆解

因为 Java 体系化构建是个继续和不断完善的课题,与源码浏览和日常踩坑的文章输入不同,这个课题的输入文章个别用的是业余时间,而且须要有技术宽度和技术深度,不对本人做特地强制的要求。但每月至多实现一个主题的文章和 Code 编写。

2、指标

筹备通过代码实际和文章输入两种路径去记录本人的学习历程,每个技术点(主题)都会至多输入一篇文章。

对于性能调优:

  • 性能问题、bug 问题类比:病人
  • 软件开发工程师:医生
  • 咱们须要监控设施、学会尽量多的优化伎俩
  • QPS(查问)、TPS(订单)的区别是什么
  • 数据的拆分:垂直拆分、程度拆分(单表存储不超过 2000w)基于分库分表优化解决千万业务数据
  • 应用 JVM 剖析工具分析 JVM 零碎性能

对于多线程:

  • 设计一个计数器
  • 应用多线程实现高并发业务处理程序

对于造轮子:
大家都在说不要再造轮子了,咱们该不该造轮子呢?集体感觉只有造轮子能力更好地理解轮子

  • 应用 Netty 实现一个高性能的网关:性能测试、功能设计、性能剖析、压测
  • 设计实现一个功能完善的服务框架
  • 设计实现一个简略高效的音讯队列

对于代码品质:

  • 如何编写高质量代码
  • 代码中的坏滋味

对于分布式:

  • 为什么要做服务化?最开始为了解决数据库的连接数问题,当初解决问题更多了
  • 优化性能:分布式缓存(QPS)、分布式音讯(TPS)

实际:

  • 高并发 - 设计一个简版双十一 /618 秒杀零碎(秒杀流动一瞬间的并发比拟大)
  • 最大的并发:支付宝、淘宝在双十一 12 点一秒几十万的并发(tps)(一天 9w 秒)
  • 当初均匀的一线:几千万订单级别,淘宝每天 3000w 左右 每秒几百的并发

三、跟踪、复盘、总结

从定性到定量

心愿通过输入文章的形式记录我对技术的思考和学习,更心愿能失去大家的纠错。不断完善集体常识体系、代码品质、写作和画图等能力。
针对月度、年度做复盘和总结,更要保持跟踪本人输入文章的进度。
继续学习 ………

本文由 mdnice 多平台公布

退出移动版