初级学习路线
2022-04-29 23:30:25 10 举报
AI智能生成
给表弟的
作者其他创作
大纲/内容
工作方面
常用组合
springboot+mybatis+mysql
springboot
对于最基本的IOC、AOP的认识
ioc:知道@autowired在干什么和new对象的区别
aop:使用的场景,具体的实现。
aop:使用的场景,具体的实现。
aop很重要,最基本的,权限的验证需要理解(为什么直接就能访问controller)
配置类的使用
@configuration注解修饰的类
application.yml文件的语法及如何从中取自定制的配置值
@value取值
全局的异常处理,局部异常的处理
全局:throw到哪去了
局部:try catch的使用场景
什么时候throw异常,什么时候catch异常
局部:try catch的使用场景
什么时候throw异常,什么时候catch异常
单点登录的概念、实现
pom的意义是什么?怎么使用?
pom为了引入依赖包
什么是依赖包
就是别人写好的代码
mybatisplus
动态sql
大数据量查询时limit的局限及解决方式
collection,association标签的使用
里面的函数有很多,能组合出绝大部分sql场景,尽量看一看
mysql
索引对于查询的影响,索引的本质与建立
几个join的区别和使用
自己建表试试
having等子句关键字的使用
explain的使用
基于对索引认知
shiro(权限框架)
基础的五张表的关系
人员表-人员角色表-角色表-角色权限表-权限表
要求:自己嵌入自己的springboot项目
Quartz(定时任务框架)
怎么用
引入依赖,写方法,方法上加注解,注解里写corn表达式就行了
corn表达式:一种时间表达式
要求:自己写一个定时任务
工具
redis
什么是缓存?为什么要这个?什么是redis?
token的意义
redisTemplate是什么?或者说你们公司的redis工具类是怎么从redis取值的
要求:会增删改查
xshell
linux的基本使用(初级一般看日志,买个服务器自己试试)
怎么增删进入文件夹
怎么增删改进入退出文件
其他用法再学不急
rabbitmq
什么是rabbitmq?什么是消息队列?
怎么用?最简单的生产消费如何实现?
要求:公司不用的话,自己安装实现一下最简单的生产消费关系
postman
基本的功能
swagger
什么是swagger
springboot如何整合swagger
开发工具
不管是idea mysql win系统 ,淘宝九块九解决,不要在学习激情热烈的时候,花时间找盗版软件,新手会学着学着就不想学了
git的使用
pull/push
clone/merge
少量多次,不要一次写很多代码,一个方法一个方法的传都行,上传时候message写清楚
开发规范
阿里巴巴java规范泰山版
牢记你经常用的地方
bean定义基本属性要包装类
不要用双重for循环遍历两个list
等等类似这样的简单的一看就是你日常工作用到的规范
总结:以上所有的,自己新建springboot工程,实现数据库的增删改查,权限的实现,redis存取token,rabbitmq发送消息,过段时间再被消费者消费
项目参考(除了shiro)
https://macrozheng.github.io/mall-learning/#/foreword/mall_foreword_01
整合shiro
不用写前端页面,直接用postman调后端接口
这里引出springcloud
图中的项目就是springcloud实现的
对照该链接,项目链接,你公司的项目。理解springcloud在干什么
链接里各个组件的作用,什么是微服务
为什么微服务之间能互相调用
为什么拆分成微服务
内在方面
java
基本概念
jdk,jre的区别
继承与实现的区别
重写与重载的区别
抽象类和接口类
类和对象的区别和关系
什么是万物皆可为对象
非常非常重要
简单的场景
我和你在下五子棋
程序:我和你下五子棋
类:人类、棋类、棋盘类
对象:
我、你
五子棋(棋盘上一个个实实在在的棋子)
棋盘
我、你
五子棋(棋盘上一个个实实在在的棋子)
棋盘
在这里体会类与对象的关系
方法:我走棋,你走棋
方法里具体的代码:我们脑子里的判断逻辑和五子棋规则
方法里具体的代码:我们脑子里的判断逻辑和五子棋规则
为什么工具类要有一个空构造方法?为什么工具类的方法要是静态方法?
final static具体能干什么?
常用的集合以及他们的方法(尤其是方法,了解的多事半功倍)
list\map\set\数组\String
Stringbuffer的优点
要求
看看阿里巴巴规范
泛型的使用
了解什么是泛型?上界与下界。
要求:简单使用泛型写一个水果盘装水果的方法
异常
异常的概念,分级
全局:throw到哪去了
局部:try catch的使用场景
什么时候throw异常,什么时候catch异常
局部:try catch的使用场景
什么时候throw异常,什么时候catch异常
要求:springboot项目要有全局异常和局部异常的处理
IO的使用
了解字符流和字节流的区别就行
要求
尝试自己写IO,读取和写入txt文件
并发
volatile
synchronized
要求
使用多线程正确输出ABCABCABC循环。。。。。
java8
stream、lambda表达式的使用
数据结构(实习就不看了,和算法一起在第二次找工作之前拿下)
链表增删改查及其简单变体
二叉树增删改查及其简单变体
图
按点的最小路径
按边的最小路径
算法(同上,可以去牛客网刷题)
常见排序算法
动态规划
贪心算法
设计模式
单例模式、建造者模式、代理模式、工厂模式、策略模式
其他的以后看
学习常用网站和工具
博客园、CSDN、github、码云
博客园质量略高与CSDN
github自己百度一下怎么解决访问慢问题
码云:国内的代码托管网站
要求:用码云学习托管代码,把自己的代码托管在码云上
稀土掘金、牛客
多看看帖子,落后不可怕,不知道落后才可怕
微信公众号
敖丙
csdn也有他的账号,技术全博文易懂干货多,就是有点散
多翻翻博文,就算学不到,也知道自己水平与真正会之间的差别
看到有好文章就微信收藏
macrozheng
广告多,让你感觉很卷,时不时会有干货文章
看到有好文章就微信收藏
架构师之路
有一部分非技术类文章,也会时不时有干货文章
看到有好文章就微信收藏
笔记类
process on
就是现在这个脑图的网站,可以记笔记
网易云笔记
可以记笔记
哔哩哔哩
适量的学 ,简单的学,选择性的学
不要抱着几百小时的视频从概念看起
总结
一定要记笔记,分两种
工作里遇到的问题,如何解决的
系统性的学习笔记
参考我的(不要外传我的文件,自己看就好了,以后补充,欢迎常看哈哈哈哈)
https://www.processon.com/mindmap/62567add7d9c080729c023ef
peocesson 也有很多学习路线脑图,知识点脑图。不要拿来复制做笔记,一定一点一点自己学,再做自己的笔记。别人的就给你个思路,就像我这个。
书
JAVA核心技术
在拼多多买,便宜。当大字典看,哪里不会点哪里。
mysql必知必会
在拼多多买。比百度查sql用法靠谱
JAVA大法
收藏
收藏
0 条评论
下一页