本人是浙大计算机系一名大四普通学生,现今在阿里巴巴实习,欢迎私下交流,交友!
本人学习JAVA也有一些时日 最近总结出一些JAVA目前主流的技术(可以帮助新手快速构建起知识体系) java一些基础就不列举出来了和一些java的学习方法特来分享(欢迎讨论)

常用技术(针对企业级开发)
1.网络较重要的 网络协议,了解其概念和握手用于面试,日常开发中建议学习工具restTempate,okHttp3的使用,在使用中可以探索知识的完整性。 举个栗子:学习肯定需要看源码吧,okHttp3的源码学习过程中就会引入网络序列化问题,这时候要从下方学习体系来着手思考,在io方面网络序列化的作用?在代码上面用到了单例模式? 再往下看还有构造器模式,这样一来二去,知识体系就更加完整了。
强烈建议从代码和技术源码上面探索知识,不要想起什么就看什么!
2.基础上像什么jdk1.8 stream,optional… 遍历循环啊就不用我多说了吧,就算码农都要会的!
3.像一些基础数据类型什么的就更加不必多说了。但是要注意一些常见犯错点,比如引用类型的==…
4.多线程,锁,各种集合,这些结合中间件在处理一些问题上是必不可少的,比如商品超卖问题,幂等性问题…
5.设计模式,要将其糅合到代码中,比较锻炼头脑吧

2.技术方面
1.SSM(主要是为后面spring的全家桶打基础的好吧) Mybatis-plugins Spring全家桶,nacos,各大中间件(不知道哪些常用中间件的同学可以自行百度 2022年常用中间件)
2.Security 安全框架,Oauth2.0 当你的公司用springCloud就会知道这块多重要了
3.作为一名开发人员,必须知道一些运维知识,比如linux常用命令,这些有助于你排错和操作服务器,Ngnix,docker等
4.mysql以及调优,这个不懂的基本做不了东西 掌握没问题的可以学es帮助你高级搜索!
5.可以扩展学习,大数据的Hadoop storm 一个经典案例就是可以做网站流量分析
…太多了 说不完的

学习的时候 有几个帮助快速进步的方法
一.构建学习体系

学习有点线面体四大部分
点:一些基础知识 比如变量 语句 函数 数组 类 对象 抽象类 接口等
线:输入/输出/处理
面:产品 业务 技术等
体:互联网 移动互联 物联网

点串成线 线串成面 面串成体
比如 基础知识能实现什么业务

二.提升学习能力
多敲代码大脑多转动
遇到不会的知识要学会利用互联网 百度 CSDN等
解决问题后要利用文档 博客等分享

三.解决问题的能力
多做 做好 分享

更多推荐

JAVA的一些学习方法