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

推荐使用 https://snailclimb.top/JavaGuide/ 在线阅读(访问速度慢的话,请使用 https://snailclimb.gitee.io/javaguide ),在线阅读内容本仓库同步一致。这种方式阅读的优势在于:有侧边栏阅读体验更好,Gitee pages 的访问速度相对来说也比较快。

目录

  • Java

    • 基础
    • 容器
    • 并发
    • JVM
    • I/O
    • Java 8
    • 编程规范
  • 网络
  • 操作系统
    • Linux相关
  • 数据结构与算法
    • 数据结构
    • 算法
  • 数据库
    • MySQL
    • Redis
  • 系统设计
    • 设计模式
    • 常用框架
    • 数据通信
    • 网站架构
  • 面试指南
    • 备战面试
    • 常见面试题总结
    • 面经
  • 工具
    • Git
    • Docker
  • 资料
    • 书单
    • Github榜单
  • 待办
  • 说明

Java

基础

  • Java 基础知识回顾
  • J2EE 基础知识回顾
  • Collections 工具类和 Arrays 工具类常见方法
  • Java常见关键字总结:static、final、this、super

容器

  • 常见问题总结:

    • 这几道Java集合框架面试题几乎必问
    • Java 集合框架常见面试题总结
  • 源码分析:
    • ArrayList 源码学习
    • 【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
    • LinkedList 源码学习
    • HashMap(JDK1.8)源码学习

并发

  • 并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比
  • 并发编程面试必备:乐观锁与悲观锁
  • 并发编程面试必备:JUC 中的 Atomic 原子类总结
  • 并发编程面试必备:AQS 原理以及 AQS 同步组件总结
  • BATJ都爱问的多线程面试题
  • 并发容器总结

JVM

  • 可能是把Java内存区域讲的最清楚的一篇文章
  • 搞定JVM垃圾回收就是这么简单
  • 《深入理解Java虚拟机》第2版学习笔记

I/O

  • BIO,NIO,AIO 总结
  • Java IO 与 NIO系列文章

Java 8

  • Java 8 新特性总结
  • Java 8 学习资源推荐

编程规范

  • Java 编程规范

网络

  • 计算机网络常见面试题
  • 计算机网络基础知识总结
  • HTTPS中的TLS

操作系统

Linux相关

  • 后端程序员必备的 Linux 基础知识
  • Shell 编程入门

数据结构与算法

数据结构

  • 数据结构知识学习与面试

算法

  • 算法学习资源推荐
  • 算法总结——几道常见的子符串算法题
  • 算法总结——几道常见的链表算法题
  • 剑指offer部分编程题
  • 公司真题
  • 回溯算法经典案例之N皇后问题

数据库

MySQL

  • MySQL 学习与面试
  • 一千行MySQL学习笔记
  • MySQL高性能优化规范建议
  • 搞定数据库索引就是这么简单
  • 事务隔离级别(图文详解)
  • 一条SQL语句在MySQL中如何执行的

Redis

  • Redis 总结
  • Redlock分布式锁
  • 如何做可靠的分布式锁,Redlock真的可行么

系统设计

设计模式

  • 设计模式系列文章

常用框架

Spring

  • Spring 学习与面试
  • Spring中bean的作用域与生命周期
  • SpringMVC 工作原理详解

ZooKeeper

  • 可能是把 ZooKeeper 概念讲的最清楚的一篇文章
  • ZooKeeper 数据模型和常见命令了解一下,速度收藏!

数据通信

  • 数据通信(RESTful、RPC、消息队列)相关知识点总结
  • Dubbo 总结:关于 Dubbo 的重要知识点
  • 消息队列总结:新手也能看懂,消息队列其实很简单
  • 一文搞懂 RabbitMQ 的重要概念以及安装

网站架构

  • 一文读懂分布式应该学什么
  • 8 张图读懂大型网站技术架构
  • 【面试精选】关于大型网站系统架构你不得不懂的10个问题

面试指南

备战面试

  • 【备战面试1】程序员的简历就该这样写
  • 【备战面试2】初出茅庐的程序员该如何准备面试?
  • 【备战面试3】7个大部分程序员在面试前很关心的问题
  • 【备战面试4】Github上开源的Java面试/学习相关的仓库推荐
  • 【备战面试5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答
  • 【备战面试6】美团面试常见问题总结(附详解答案)

常见面试题总结

  • 第一周(2018-8-7) (为什么 Java 中只有值传递、==与equals、 hashCode与equals)
  • 第二周(2018-8-13)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......)
  • 第三周(2018-08-22) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结)
  • 第四周(2018-8-30).md (主要内容是几道面试常问的多线程基础题。)

面经

  • 5面阿里,终获offer(2018年秋招)
  • 蚂蚁金服2019实习生面经总结(已拿口头offer)

工具

Git

  • Git入门

Docker

  • Docker 入门
  • 一文搞懂 Docker 镜像的常用操作!

资料

书单

  • Java程序员必备书单

Github榜单

  • Java 项目月榜单

待办

  • Java 8 新特性总结
  • Java 8 新特性详解
  • Java 多线程类别知识重构(---正在进行中---)
  • BIO,NIO,AIO 总结
  • Netty 总结(---正在进行中---)
  • 数据结构总结重构(---正在进行中---)

说明

介绍

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

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

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

关于转载

如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。

Java 学习/面试指南相关推荐

  1. 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍

    莫慌莫慌,"面试造火箭,工作拧螺丝" 说得不无道理,偶然从朋友那得到的这份Alibaba内部疯传<Java权威面试指南(阿里版)>堪称精品,或可能助你一臂之力,事半功倍 ...

  2. 真香!180页100+题15W+字解析的《Java高级面试指南》,果断收下

    近期有很多朋友在考虑跳槽,"面试造火箭,工作拧螺丝"这话说得十分吻合他们的现状!而说到准准备面试,那是真不容易,趁着空挡我也收集了不少Java高级面试资源! 而这180页100+题 ...

  3. 2022 最新华为面经分享:Java 高分面试指南

    大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是"HUAWEI"面经! 这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点 ...

  4. 面试造火箭,秋招建大楼!阿里新出《Java权威面试指南》堪称精品!

    前言 假如今年的"铜三铁四"过得匆匆忙忙不理想,那么,在这"金九"的求职季中, 你是否做好充足的准备应对了呢? 莫慌莫慌,"面试造火箭,工作拧螺丝&q ...

  5. 这份 Alibaba 内部疯传《Java 权威面试指南(阿里版)》堪称精品,面试助你一臂之力,事半功倍

    今年金三银四.金九银十情况都不太好,很多小伙伴都没找到工作,不少小伙伴都在经历了这个惨痛的寒冬后开始暗戳戳的备战明年的金三银四了,"面试造火箭,工作拧螺丝" 说得不无道理,偶然从朋 ...

  6. swagger内部类_震惊!25分类227页1000+题50w+字的绝版“java高分面试指南”现世!...

    一次偶然,从朋友那里得到一份"java高分面试指南",里面涵盖了25个分类的面试题以及详细的解析:JavaOOP.Java集合/泛型.Java中的IO与NIO.Java反射.Jav ...

  7. 【面试宝典】:《深度学习面试指南》重磅开源!

    这本书(www.interviews.ai)就是为你而写的: 一个竞争日益激烈的领域,你是一个有定量背景.有抱负的数据科学家,面对着面试过程的挑战.对大多数人来说,面试过程是你和理想工作之间最重要的障 ...

  8. java高分面试指南:javamvc模式简单案例

    Spring面试高频问题 SpringMVC面试高频问题 MyBatis面试高频问题 SpringBoot面试高频题 SpringCloud面试高频问题 Redis高级面试题 Dubbo高频常问面试问 ...

  9. 干货!Java 学习路线指南,看这文就够了!

    作者 | 三太子敖丙 来源 | 三太子敖丙(ID: JavaAudition) 自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工 ...

  10. 一份字节跳动面试官给你的Java技术面试指南,彻底帮你搞懂

    MySQL 数据库最佳学习线路脑图: 一. 对MySQL 的认识 认识Mysql数据库 下载安装MySQL软件 在Linux系统环境下安装MySQL MySOL体系结构与存储引擎 MySQL体系结构 ...

最新文章

  1. 如何让Unity支持中文
  2. Mozilla与Ubisoft结盟一同开发AI替浏览器除错
  3. python json模块rodas方法_json模块使用总结——Python
  4. 网络中间设备路在何方
  5. 仅凭借一本薄薄的时间简史,征服了全球读者...
  6. 玩转oracle 11g(12):卸载
  7. mybatis自学笔记-1
  8. SQLAlchemy 教程 —— 进阶篇
  9. 单机启动nacos_SpringBoot集成Nacos的详细教程
  10. xp系统能支持mysql_windowsxp下的mysql集群技术
  11. 运营商利润不均衡(转)
  12. 太突然!北大方正破产了!负债3029亿元!
  13. VXLAN技术学习笔记
  14. 一篇文章带你认识数学建模中的数据拟合
  15. 错误处理panic和recover
  16. delphi oracle 分页,使用原生ADO对数据进行分页显示delphi数据库操作下载
  17. 模拟科目二倒车入库训练
  18. 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)
  19. 摄氏度和华氏度的换算
  20. 【springboot】sse接口

热门文章

  1. 实习成长之路:下层应用调不到上层方法怎么办?GoogleGuava事件上报来打配合
  2. python列表查找整数,在数组/整数列表中查找重复项
  3. Java基础---Java---IO流-----LineNumberReader方法及原理、自定义一个LineNumberReader、字节流、图片复制、mp3复制、
  4. 性能测试--jmeter中XPath断言【10】
  5. idea springmvc项目搭建_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  6. python复利代码_python复利
  7. Python让繁琐工作自动化——chapter17 操作图像
  8. 云服务器与传统服务器的优劣对比_相比于传统服务器,云服务器的优势在哪
  9. 教育计算机缩写,{教育管理}计算机缩写术语完全介绍宝典.docx
  10. JAVA冰箱评测开题报告,家用冰箱毕业论文 开题报告