最全的 Java 知识总结- Github 日增 10 star
项目地址;
如果觉得有帮助,希望大家给个 star 鼓励以下;同时也希望大家多多 fork,一起加入进来。
为什么选择做这个开源项目
首先,希望提高自己;因为选择做这个,自己肯定就会花时间去提高自己的技术,多看技术书籍,多在项目中进行实践。
其次,想让自己坚持做一件有意义的事情;因为我想在 Github 上靠自己的努力维护一个万级别 star 的项目,我会一直努力去做好这件事情。
最后,希望成为一个真正的 geek;爱技术,爱开源,爱看书,爱生活。
JavaInterview 的组成
JVM 篇
该篇主要总结 JVM 底层的知识,包括运行时数据区域、垃圾回收器、垃圾回收算法等。
Java8 篇
该篇总结 Java8 新特性,比如 Stream API、lambada 表达式、默认方法以及新的类的更新。
数据结构篇
该篇总结 Java 里面数据结构的知识,比如:List、Set、Map、ThreadPool 等。
代码篇
该篇主要总结面试代码题相关的知识,主要包括 leetcode、以及一些网站上收集的面试题的讲解。
Lock 篇
该篇主要总结 Java 锁方面的知识,包括 Java 里面各种锁的实现原理和源码分析。
IO 篇
总结 Java IO 方面的知识,包括 IO、NIO、AIO、Linux 文件描述符、线程等。
大数据篇
总结大数据方面的知识,包括 Hadoop、Hive、HBase、Spark、Flink、ElasticSearch、Redis 等。
架构篇
总结 Java 架构相关的知识,包括设计模式、分布式、微服务、大型网站架构等。
关键字篇
总结 Java 里面所有的关键字。比如 transient、volatile 等。
Web 篇
总结 Web 后端知识,当下流行的 Web 开发框架,包括 Spring、SpringMVC、SpringBoot、SpringCloud、Mybatis 等。
书单篇
各种编程类书籍整理。大家可以直接下载阅读,增长自己编程技术。
后续怎么进行下去
后续会每天会对该项目进行更新,总结自己所学知识,按篇章定期更新。希望该项目能为更多的 Javaer 提供一丝丝的帮助,这也是这个项目进行下去的唯一动力。也是我努力下去的动力。
希望有更多的 Contributors
加入
一个人的力量往往是渺小的,我希望有更多的 contributors 加入进来,我们一起努力,相信这个项目会变得更加的强大,更加的完整。
最后说一句,希望有更多的开源er加入,一起进步,开源快乐。
最全的 Java 知识总结- Github 日增 10 star的更多相关文章
- Java知识回顾 (11) 异常处理
距离最近的 Java知识回顾系列(10),2019.4.24日,到现在,已经近半年过去了. 感觉,做一件事情,如果有头无尾,实在不好,心里会一直悬着.所以,现在继续上面的内容. 再次声明,正如(1)中 ...
- 最强最全的Java后端知识体系
目录 最全的Java后端知识体系 Java基础 算法和数据结构 Spring相关 数据库相关 方法论 工具清单 文档 @(最强最全的Java后端知识体系) 最全的Java后端知识体系 最全的Java后 ...
- 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!
转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...
- 史上最全阿里 Java 面试题总结
以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗,为什么 ...
- 国人开源了一款小而全的 Java 工具类库,厉害啊!!
最近栈长看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 14K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了! Hutool 是什么 Hutool 是 ...
- 硬核! Github上 ,star超高的Java 开源项目分享给你!
Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员 ...
- 史上最全的java随机数生成算法分享(转)
这篇文章主要介绍了史上最全的java随机数生成算法,我分享一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法 String password = RandomUtil.generat ...
- 最全的jQuery知识汇总
本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...
- Java知识体系
Java知识体系 java知识结构.jpg web框架.jpg 计算机课程体系.png 2016-08-19_090929.png 流行的哈希算法生存状况.jpg "JAVA之父" ...
随机推荐
- rocketmq设计
# 设计(design) 1 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构.PageCache与Mmap内存映射以及RocketMQ ...
- 【leetcode】560. Subarray Sum Equals K
题目如下:解题思路:本题的关键在于题目限定了是连续的数组,我们用一个dp数组保存第i位到数组末位的和.例如nums = [1,1,1],那么dp = [3,2,1], dp[i]表示nums[i]+n ...
- bullet学习日记
最近需要bullet用物理引擎做一个测量类的项目,因为半途接手,物理部分其实已经实现,但犹于对bullet基本不了解,导致相关部分完全改不动,这两天静下心来把物理引擎用法了解了一翻,顺便做点笔记,以便 ...
- php 客户端调用elasticsearch接口
1.php调用elasticsearch接口[参考资料:https://www.cnblogs.com/php0916/articles/6587340.html] /data/www/syhuo.n ...
- 封装通用的 ajax, 基于 jQuery。
在前端异步获取数据时候每次都是使用 ajax:为了通用性更好,然而封装通用的 ajax 是一个一劳永逸的办法. 本次基于 jQuery 封装实现: 第一步: 引入 jQuery: <script ...
- Python用MyQR生成自定义个性二维码
MyQR是一个能够生成自定义二维码的python第三方库,根据需要能够生成普通二维码.带背景图片的艺术二维码.动态二维码. 1.MyQR安装 安装非常简单,直接用pip install MyQR,需要 ...
- js 在输出到页面的5中方式
1.alert("要输出的内容"); ->在浏览器中弹出一个对话框,然后把要输出的内容展示出来 ->alert都是把要输出的内容首先转换为字符串然后在输出的 2.doc ...
- np.asarray(a, dtype=None, order=None)
np.asarray(a, dtype=None, order=None) 参数a:可以是,列表, 列表的元组, 元组, 元组的元组, 元组的列表,多维数组 参数dtype=None, order=N ...
- Atcoder arc079 D Decrease (Contestant ver.) (逆推)
D - Decrease (Contestant ver.) Time limit : 2sec / Memory limit : 256MB Score : 600 points Problem S ...
- 在ubuntu12.4上安装minigui3.0.12
在ubuntu12.4上安装minigui3.0.12 一下载源文件 移植所需的文件可以从minigui官网下载:http://www.minigui.org/en/download/ 主要文件有 ...