2019后端java相关学习计划

开篇介绍

  • 笔者介绍:18年7月初入职一家业务高速发展的互联网教育公司,专职java后端开发。
  • 时间过得很快,已经毕业一年零壹个月了,从一个职场啥也不会的菜鸟已经慢慢变为能独立完成工作的中级菜鸟了,经历了很多,也成长了很多,无数个加班和通宵的日夜无不都在加速我的成长。闲暇之余,抽空写篇文章,说说成长经历,数一数一年来到底学了些什么。
  • 以下大致为个人技术栈以及对应的学习计划
java基础
  • JDK源码 常用集合源码,常用类库源码等。
  • java8编程
    • stream lambda Optional 函数式编程
  • 深入理解java虚拟机
    • jvm 内存模型,内存结构,GC算法,垃圾收集器,类加载机制等
    • 对于jvm相关的一些参数,目前用得比较少,jvm线上问题排查经验比较欠缺
  • 并发编程实战:
    • 多线程,并发同步工具类,锁相关,JUC包,线程池,AQS等
    • 这块主要对于线程池使用比较多,闲暇之余做了一个线程池监控以及参数配置话
  • java集合相关源码
    • HashMap LinkedList ArrayList LinkedHashMap TreeMap Set 以及JUC包集合等源码
  • 设计模式
  • Guava相关集合工具类库
    • Maps Lists 等
  • 阿里编程规范
    • 学习阿里巴巴编码规范
    • 建议安装P3C和FindBugs插件扫描一下
  • 想要写好代码,《重构》这本书少不了,推荐另外一本书,《代码整洁之道》,初级开发想写好代码,这些需要花点时间。

后端框架

  • Spring相关,Spring SpringMVC SpringBoot 有空读读源码,Spring源码写的真的很好,应用很多设计模式,类和方法的设计,变量的命名等等,有空一定要把源码读完。
  • ORM框架,最好熟练使用,不过写SQL的时候,也得考虑很多东西的,比如,尽量少join,保证每一个查询都能走索引,不要在数据库做过多的占用CPU资源的操作,查到数据之后都可以在内存中进行操作,比如order by 、 group by 无索引的字段 ,现在java 8 的Stream非常好用。源码的话,还没细看,之前粗略看过mybatis源码,也是应用了设计模式和反射等等这些知识,有空去拜读拜读。
  • 笔者目前的工作,以上内容基本满足也就开发了。

缓存

-目前使用的缓存是Redis,其中Redis各种坑也是不想多言,目前使用的主要是Spring提供的RedisTemplete,会基本的使用。做了个思维导图,Redis相关的内容:https://www.processon.com/mindmap/5c1a2510e4b0d9d105a76848

数据库

Mysql

消息队列

目前主要使用kafka

微服务

SpringCloud ,K8s云原生

分布式存储篇:

habase TIDB

计算机基础篇

1、操作系统
2、计算机网络
3、编译原理
4、数据结构和算法

性能优化

工具篇

git idea

数学篇

1、高数
2、线性代数
3、离散数据
4、统计学
5、概率

人工智能
机器学习
数据 --> 算法 --> 模型 --> 学习

分享一些资源

leetcode 中文网站
https://leetcode-cn.com
数据结构模拟网站:
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

B站相关的资源:

资源站:
算法导论作者教程
https://www.bilibili.com/video/av11928034/
算法与数据结构 java语言描述
https://www.bilibili.com/video/av9995456/
系统设计与实现
https://www.bilibili.com/video/av24176292/?spm_id_from=333.788.videocard.1
TCP/IP
https://www.bilibili.com/video/av10610680/?spm_id_from=333.788.videocard.2
编译原理
https://www.bilibili.com/video/av14756535/?spm_id_from=333.788.videocard.2
计算机网络
https://www.bilibili.com/video/av7749001/?spm_id_from=333.788.videocard.0
JavaEE架构师之路:从Java码农到年薪八十万的架构师

https://www.bilibili.com/video/av41506405/?p=1
【编程开发】2018年java高级开发系统架构师 (完结)

https://www.bilibili.com/video/av31296563/?p=375
【编程开发】Java高级开发 架构师 第一期(完)

https://www.bilibili.com/video/av38132189?from=search&seid=553183160475380122
Bat 算法
https://www.bilibili.com/video/av17664182/?spm_id_from=333.788.videocard.11

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Anguser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值