Skip to content

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

Notifications You must be signed in to change notification settings

fairyeye/JavaGuide

 
 

Repository files navigation

Github用户如果访问速度缓慢的话,可以转移到码云查看。

推荐使用 https://snailclimb.gitee.io/javaguide 在线阅读,在线阅读内容本仓库同步一致。这种方式阅读的优势在于:阅读体验会更好。

目录

Java

基础

基础知识系统总结:

重要知识点详解:

容器

总结:

源码学习:

并发

面试题总结:

必备知识点:

JVM

I/O

Java 8

优雅 Java 代码必备实践(Java编程规范)

网络

操作系统

Linux相关

数据结构与算法

数据结构

算法

数据库

MySQL

Redis

数据库扩展

待办......

系统设计

常用框架

Spring

SpringBoot

MyBatis

数据通信/中间件

RPC

消息队列

权限认证

分布式 & 微服务

Spring Cloud

API 网关

网关主要用于请求转发、安全认证、协议转换、容灾。

配置中心

待办......

唯一 id 生成

服务治理:服务注册与发现、服务路由控制

ZooKeeper:

前两篇文章可能有内容重合部分,推荐都看一遍。

大型网站架构

性能测试

高并发

待办......

高可用

设计模式

面试指南

备战面试

真实面试经历分析

面经

Java学习常见问题汇总

工具

Git

Docker

其他

资源

书单

实战项目推荐

Github


待办

  • Java 多线程类别知识重构
  • Netty 总结(---正在进行中---)
  • 数据结构总结重构(---正在进行中---)

说明

开源项目在于大家的参与,这才使得它的价值得到提升。感谢🙏有你!

JavaGuide介绍

  • 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;
  • 对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。

Markdown 格式参考:Github Markdown格式,表情素材来自:EMOJI CHEAT SHEET

利用 docsify 生成文档部署在 Github pages: docsify 官网介绍

作者的其他开源项目推荐

  1. springboot-guide : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。
  2. programmer-advancement : 我觉得技术人员应该有的一些好习惯!
  3. spring-security-jwt-guide :从零入门 !Spring Security With JWT(含权限验证)后端部分代码。

About

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%