Java-List
Awesome Java List
作为主流的编程语言之一,Java 走过了二十余载的路程;从 Java 8 到 Java 9,其语法特性与开发模式也处于不断地迭代当中。本文即是希望对于不断变化的并且在实际工作中大量应用的 Java 学习与实践的资料进行收集与索引。
Overview
-
2017-Java 老矣,尚能饭否?: 从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了 22 年,最新的 Java 版本也已经迭代到 Java 9。
-
2019-可能是国内第一篇全面解读 Java 现状及趋势的文章: 基于以上两个原因,我们决定策划和撰写这份《2019 中国 Java 发展趋势报告》,要把 Java 在中国发展的独特性反映出来,同时也希望大家对 Java 有一个正确的认识:既不捧杀,也不要妖魔化。
CheatSheet
-
Java Programming Cheatsheet From Princeton: This appendix summarizes the most commonly-used Java language features in the textbook.
Case Study | 案例分析
- 2017-阿里巴巴 Java 开发手册:《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了多次大规模一线实战的检验及不断的完善,反馈给广大开发者。
Resource
Book | 书籍
-
2015-Pro Java 8 Programming-3rd》📚: Pro Java 8 Programming covers the core Java development kit and the finer points of the core standard edition (SE) and development kit version 8.
-
2017-Think Java》📚: Think Java is an excellent introduction to computer science and programming intended for people with little or no experience.
-
2017-Introduction To Programming In Java》📚: Princeton 出品的 Java 入门书籍
-
2016-Think in Java》📚: Thinking In Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb!
-
2017-《Effective Java》》📚: Since this Jolt-award winning classic was last updated in 2008, the Java programming environment has changed dramatically. Java 7 and Java 8 introduced new features and functions including, forEach() method in Iterable interface, default and static methods in Interfaces, Functional Interfaces and Lambda Expressions, Java Stream API for Bulk Data Operations on Collections, Java Time API, Collection API improvements, Concurrency API improvements, and Java IO improvements.
- Effective-Java-3rd-edition-Chinese-English-bilingual》📚: Effective Java(第 3 版)各章节的中英文学习参考,希望对 Java 技术的提高有所帮助,欢迎通过 issue 或 pr 提出建议和修改意见。
Concurrent
-
2011-《Java Concurrency In Practice》》📚:Our goal is to give readers a set of design rules and mental models that make it easier and more fun to build correct, performant concurrent classes and applications in Java.
-
2012-《Java 并发编程实战》》📚: 本书深入浅出地介绍了 Java 线程和并发,是一本完美的 Java 并发参考手册。
JVM & Tuning
-
2011-《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》》📚:全书共分为五大部分。第一部分从宏观的角度介绍了整个 Java 技术体系的过去、现在和未来;第二部分讲解了 JVM 的自动内存管理;第三部分分析了虚拟机的执行子系统;第四部分讲解了程序的编译与代码的优化;第五部分探讨了 Java 实现高效并发的原理。
Spring
-
Spring 中文文档系列:Spring MVC 4.2.4.RELEASE 中文文档,Spring Framework 5 中文文档,Spring Framework 中文文档,2018-Spring Boot Reference Guide》📚,中文版本参考 SpringBoot 参考指南。
-
Spring Boot 编程思想》📚: 本书全名为《Spring Boot 编程思想》,是以 Spring Boot 2.0 为讨论的主线,讨论的范围将涵盖 Spring Boot 1.x 的所有版本,以及所关联的 Spring Framework 版本。
-
Spring Cloud 微服务》📚: 《Spring Cloud 微服务-全栈技术与案例解析》和《Spring Cloud 微服务 入门 实战与进阶》配套源码
Blog | 博客
-
Novixys Software Dev Blog #Blog#: Using Timer Class to Schedule Tasks
-
ImportNews #Blog#: 专注 Java & Android。
-
2019-Java3y #Blog#: 从 Java 基础、JavaWeb 基础到常用的框架再到面试题都有完整的教程,几乎涵盖了 Java 后端必备的知识点
-
Java Specialists #Blog#: From expert level specialists articles, to inhouse concurrency courses to emergency consulting.
Collection | 其他资源集锦
-
2017-Best Java Sites 🗃️: There are several “Top Java Blogs” pages out there – but also a lot of noise. Some of these blogs are abandoned with the last postin 2008, some have simply switched focused from Java to something else. Others are gone altogether.
-
Java 资源大全中文版 🗃️: Java 资源大全中文版,包括开发库、开发工具、网站、博客、微信、微博等,由伯乐在线持续更新。
-
2018-Java 学习指南 🗃️: 一份涵盖大部分 Java 程序员所需要掌握的核心知识,正在一步一步慢慢完善,期待您的参与。
-
2020-Java Family 🗃️: 【互联网一线大厂面试+学习指南】进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识,作者风格幽默,看起来津津有味,把学习当做一种乐趣,何乐而不为,后端同学必看,前端同学我保证你也看得懂,看不懂你加我微信骂我渣男就好了。
-
2018-Java Interview 🗃️: 多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏一些大厂面试真题。
-
2022-toBeBetterJavaer 🗃️: 一份通俗易懂、风趣幽默的 Java 学习指南,内容涵盖 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路 😄
-
2022-athena 🗃️ : 《对线面试官》是我连载了近一年一个讲人话面试系列,我曾经通过这些资料去斩获了不少的公司的 offer,基本涵盖了 Java 常问的知识点…
-
2023-Java-Edge/Java-Interview-Tutorial 🗃️ : 建议 star,不支持 fork!涵盖互联网大厂数据库、缓存、DDD、设计模式、微服务架构、主流中间件框架原理及真实业务最佳实践。欢迎关注公众号:JavaEdge,一起交流学习!
Course
-
2018-The “REST with Spring” Classes 🎥: This project is a collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem. A strong focus of these is, of course, the Spring Framework - Spring, Spring Boot and Spring Securiyt. In additional to Spring, the following technologies are in focus: core Java, Jackson, HttpClient, Guava.
-
2019-Spring Boot 实践学习案例 🎥: Spring boot 初学者及核心技术巩固的最佳实践。另外写博客,用 OpenWrite。
Series | 系列文章
-
JCSprout #Series#: Java Core Sprout: basic, concurrent, algorithm
-
2020-重学 Java 设计模式 22 个互联网真实案例实战 #Series#: 《技术好就一定能写出好代码吗?不能!再漂亮的马桶放到厨房都略显尴尬!无论是家里装修还是上道开车,只有通过实战才能快速将理论转变为技能。毕竟设计模式也是源于 克里斯托佛·亚历山大 的著作 《建筑模式语言》。
-
2021-javacore #Series# : ☕ JavaCore 是对 Java 核心技术的经验总结。
Spring
-
浅入浅出 Java Web #Series#: 浅入浅出 Java Web
-
2016-Spring Boot For Beginners #Series#: In this course, you will learn the cool things about Spring Boot and Spring Boot Starter Projects. We will develop a basic REST Service to manage questions of a survey.
-
2017-Sprint Boot 完整教程 #Series#: 从功能性的角度开始讲解 Spring Boot 的用户,层层递进。全教程分为两个等级初级和高级,完美讲述了 Spring Boot 在开发过程中的使用。
Tutorial
- 2021-DSA Bootcamp Java #Series#: This repository consists of the code samples, assignments, and the curriculum for the Community Classroom complete Data Structures & Algorithms Java bootcamp.
Java 8
-
2017-Java 8 Tutorial: Some Java 8 examples, hope you like it.
Java 9
-
2016-Java 9 Features: Oracle Corporation is going to release Java SE 9 around end of March 2017. In this post, I’m going to discuss about “Java 9 Features” briefly with some examples. 中文译文参考这里。
-
2017-Java 8 Vs. Java 9: Get Ready for a New Era: Learn what’s new in Java 9 - a comprehensive overview for business owners and developers.
-
2017-Java 9 Articles #Series#: In this series we have put together some tutorials to explain what they are, why they are useful andquickly show you how to use them.
-
2017-Wrapping up Java 9 new Features: In this write up we’re going to have quick, high level look at some of the new features;
Online Playground | 在线实践
-
Twitter Java Style Guide: The intention of this guide is to provide a set of conventions that encourage good code.
-
Top 10 Java Blog for Programmers of All Levels: All over the world, Java professionals are posting daily about new findings or new feature functions. Unfortunately, blogs can also provide some not so great insight and perspective.