Luo Hao

Java学习规划(2020版)

rehoni / 2020-11-11


Java基础书籍阅读

  1. Java8 实战
  2. effective Java
  3. on Java 8
  4. 深入理解Java虚拟机 第三版
  5. 算法 第四版
  6. Java并发编程实战

环境搭建

Java版本 Java8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

代码管理工具sourcetree:https://www.sourcetreeapp.com/

Jar包管理Maven:https://maven.apache.org/download.cgi

Maven的setting配置需要修改,配置公司的仓库。

Java开发IDE Jet brains IDEA:https://www.jetbrains.com/idea/download/#section=windows

破解:https://juejin.im/post/5df8a5a5e51d4557f0460990

DataGrip可装可不装

注意要配入环境变量:Maven、Java

新特性

Java 8 新特性

localDate,Optinal容器类,lambda表达式、Colletcions集合、steam流、函数式编程

Modern Java - A Guide to Java 8 翻译版 https://juejin.im/post/5c3d7c8a51882525dd591ac7#Stream-

Java 8 新特性概述 https://www.ibm.com/developerworks/cn/java/j-lo-jdk8newfeature/

Java8新特性总结 https://www.jianshu.com/p/4df02599aeb2

Java 8新特性终极指南 https://www.cnblogs.com/LiuYanYGZ/p/6206159.html

深入理解 Java 函数式编程 https://www.ibm.com/developerworks/cn/java/j-understanding-functional-programming-1/index.html

Java 11 新特性

Java 11 新特性介绍 https://www.ibm.com/developerworks/cn/java/the-new-features-of-Java-11/index.html

指南

项目推荐

awesome-java : https://github.com/akullpp/awesome-java#bean-mapping

Collection of awesome Java project on Github(Github 上非常棒的 Java 开源项目集合). Java项目指南 : https://github.com/Snailclimb/awesome-java

How2java网站 JavaSE+JavaEE+intelliJ http://how2j.cn/

Java项目 飞鸟速购 https://github.com/zhanglei-workspace/shopping-management-system

芋道源码 spring boot实验 https://github.com/YunaiV/SpringBoot-Labs

Java Gitbooks

Java编程思想 https://legacy.gitbook.com/book/quanke/think-in-java/details

JVM必知必会 https://legacy.gitbook.com/book/chinageek/jvm/details

on java 8 翻译版https://github.com/LingCoder/OnJava8

IntelliJ IDEA 教程 https://github.com/judasn/IntelliJ-IDEA-Tutorial

Java电子书籍 https://github.com/justjavac/free-programming-books-zh_CN

Java 面试经验笔记(GitHub starts)

Java在线学习笔记 https://github.com/brianway/java-learning

Java面试、数据结构和算法 https://github.com/kdn251/interviews

Java Core Sprout : basic, concurrent, algorithm https://github.com/crossoverJie/JCSprout

互联网 Java 工程师进阶知识完全扫盲 https://github.com/doocs/advanced-java

「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。 https://github.com/Snailclimb/JavaGuide

技术面试必备基础知识 https://github.com/CyC2018/CS-Notes(离线版本阅读https://github.com/sjsdfg/CS-Notes-PDF)