Java学习规划(2020版)
rehoni / 2020-11-11
Java基础书籍阅读
- Java8 实战
- effective Java
- on Java 8
- 深入理解Java虚拟机 第三版
- 算法 第四版
- 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)