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全家桶。。

猜你喜欢

转载自www.cnblogs.com/kirito-c/p/9166677.html