Java 复习计划
Posted 於清樂的碎碎念
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 复习计划相关的知识,希望对你有一定的参考价值。
前言
打算下学期开学,也就是九月份,去找实习,现在还有三个月时间。(然而还在天天玩 Python。。)
定个复习计划。
1. 基础
- 并发:Java并发编程实战
- SQL:mysql,看看书,上 LeetCode 刷刷题。
- 设计模式:学一学常见的八九个就行。
必须要掌握的工具:
- maven: 项目构建工具,虽然我更想直接用 gradle,但是找工作它是免不了的。
- Junit: 要记得写测试,人不能太懒啊
- 日志:logback、slf4j
2. Web 框架
这是要干点实事了。
- Spring: 依赖注入、面向切面,再稍稍复习一下。
- Spring MVC
- Mybatis: 数据库框架。小项目也可以直接用 Spring JPA,更简单轻量级。
- Mockito: 做Web肯定少不了模拟测试了。
前端:html JS Css。。
虽然使用上述框架时,几乎不需要了解底层,但是底层也是要复习的:
- jdbc: 原生的 jdbc 真的很啰嗦,可拿来和 Spring JdbcTemplate 比较一下。
- servlet: Java Web 的核心。相当于 http 服务器端的一个实现规范。
- tomcat: 它是 servlet 规范的一个实现,此外还有个 jetty 也很有名。
做上一两个小网站后,可以复习下 Spring Boot,体验一下约定优于配置的便捷。
3. 再复习基础
找工作的话,好像就喜欢问基础题。
- 泛型:类型擦除、通配符、extends/super 等。
- 集合框架源码,同时复习下算法和数据结构。好像说面试都是面算法并发?
4. 刷题
这是最后一个阶段了,上牛客、Leetcode 刷刷题就去找实习了。
5. 其他边用边学的内容
官方库:
- io/nio 库
- 网络编程: socket/http
- 函数式:Java8 函数式编程( lambda、runnable、stream...)
第三方库:
- json: gson、fastjson. 两个库的 api 都很简洁,按需要选取就行。
- xml: dom4j. 进阶可以看看 xstream.
- Http: HttpClient、OkHttp
- Google Guava: 好像就不可变集合最使用率最高。
- Apache Commons: 提供了很多很有用的工具.
语言进阶
这个是复习计划没有覆盖到的基础内容,以后有时间要补补
- 反射机制
- 注解机制
- 类加载器
- RPC调用:有个著名的第三方框架:netty
Web 进阶
- 缓存:redis
- 消息:rabbitMQ
- 其他:Spring全家桶。。
以上是关于Java 复习计划的主要内容,如果未能解决你的问题,请参考以下文章