# JavaInterview **Repository Path**: wangyanjun0608_admin/JavaInterview ## Basic Information - **Project Name**: JavaInterview - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-04-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 是本人在备战春招及这几年学习的知识沉淀,这里面有很多都是自己的原创文章,同时,也有很多是本在备战春招的过程中觉得对面试特别有帮助的文章,**[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 不一定可以帮助你进入到 BAT 等大厂,但是,如果你认真研究,仔细思考,我相信你也可以跟我一样幸运的进入到腾讯等大厂。 本人经常在 CSDN 写博客,累计**原创博客 400+**,拥有**访问量160W**,目前是 **CSDN 博客专家**,春招目前拿到了腾讯等大厂offer。 如果觉得有帮助,给个 **star** 好不好,哈哈(目前还不是很完善,后面会一一补充)。 **JavaInterview 最新地址**:https://github.com/OUYANGSIHAI/JavaInterview **一起冲!!!**
[![微信群](https://camo.githubusercontent.com/59d7f19ba1af85247e016858a63045f8fe9a8c19/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7765436861742de5beaee4bfa1e7bea42d626c75652e737667)](https://github.com/OUYANGSIHAI/JavaInterview#%E8%81%94%E7%B3%BB%E6%88%91) [![公众号](https://img.shields.io/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-%E5%A5%BD%E5%A5%BD%E5%AD%A6java-orange)](https://github.com/OUYANGSIHAI/JavaInterview#%E5%85%AC%E4%BC%97%E5%8F%B7) [![公众号](https://camo.githubusercontent.com/6d206aa03f27a851cf994123ef7be1a8d3192d54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a75656a696e2de68e98e987912d626c75652e737667)](https://juejin.im/user/5a672822f265da3e55380f0b) [![投稿](https://camo.githubusercontent.com/85a04ac4953a80940570b5c86ce73a1d34ff1542/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6373646e2d4353444e2d7265642e737667)](https://blog.csdn.net/sihai12345) [![投稿](https://camo.githubusercontent.com/6efc9c83ef8e85b19ce2853b5f69d68255f0c037/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f62696c6962696c692de59394e593a9e59394e593a92d637269746963616c)](https://space.bilibili.com/441147490)
### 目录(ctrl + f 查找更香) - [项目准备](#项目准备) - [面试知识点](#面试知识点) - [公司面经](#公司面经) - [Java](#java) * [基础](#基础) * [容器(包括juc)](#容器包括juc) * [并发](#并发) * [JVM](#jvm) * [Java8](#java8) - [计算机网络](#计算机网络) - [计算机操作系统](#计算机操作系统) - [Linux](#linux) - [数据结构与算法](#数据结构与算法) * [数据结构](#数据结构) * [算法](#算法) - [数据库](#数据库) * [MySQL](#mysql) + [mysql(优化思路)](#mysql优化思路) - [系统设计](#系统设计) * [秒杀系统相关](#秒杀系统相关) * [前后端分离](#前后端分离) * [单点登录](#单点登录) * [常用框架](#常用框架) + [Spring](#Spring) + [SpringBoot](#springboot) - [分布式](#分布式) * [dubbo](#dubbo) * [zookeeper](#zookeeper) * [RocketMQ](#rocketmq) * [RabbitMQ](#rabbitmq) * [kafka](#kafka) * [消息中间件](#消息中间件) * [redis](#redis) * [分布式系统](#分布式系统) - [线上问题调优(虚拟机,tomcat)](#线上问题调优虚拟机,tomcat) - [面试指南](#面试指南) - [工具](#工具) * [Git](#git) * [Docker](#docker) - [其他](#其他) * [权限控制(设计、shiro)](#权限控制设计、shiro) - [Java学习资源](#Java学习资源) - [Java书籍推荐](#Java书籍推荐) - [实战项目推荐](#实战项目推荐) - [说明](#说明) * [JavaInterview介绍](#JavaInterview介绍) * [关于转载](#关于转载) * [如何对该开源文档进行贡献](#如何对该开源文档进行贡献) * [为什么要做这个开源文档?](#为什么要做这个开源文档?) * [投稿](#投稿) * [联系我](#联系我) * [公众号](#公众号) ## 项目准备 - [如何进行项目的自我介绍呢?](docs/interview/自我介绍和项目介绍.md) - [项目需要准备必备知识及方法](docs/project/秒杀项目总结.md) ## 面试知识点 - [各公司面试知识点汇总](docs/interview-experience/面试常见知识.md) - [面试常见问题分类汇总](docs/interview-experience/面试常见问题分类汇总.md) ## 公司面经 - [2020年各公司面试经验汇总](docs/interview-experience/各大公司面经.md) ## Java ### 基础 - [Java基础系列文章](https://mp.weixin.qq.com/mp/homepage?__biz=MzI2OTQ4OTQ1NQ==&hid=1&sn=c455e51f87eaa9c12d6b45e0e4d33960&scene=1&devicetype=iOS13.3.1&version=17000c2b&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_2bfc34fbf760&fontScale=100&wx_header=1) ### 容器(包括juc) ### 并发 ### JVM - [深入理解Java虚拟机系列](https://mp.weixin.qq.com/s/SZ87s3fmKL3Kc_tAMcOFQw) - [深入理解Java虚拟机系列--完全解决面试问题](https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-xi-lie-jiao-cheng.html) ### Java8 - [Java8快速学习教程](https://blog.ouyangsihai.cn/java8-zui-xin-jiao-cheng-bu-yi-yang-de-java8.html) - [Java11的最新特性](https://blog.ouyangsihai.cn/java11-zheng-shi-fa-bu-liao-wo-men-gai-zen-me-ban.html) ## 计算机网络 - [http面试问题全解析](docs/network/http面试问题全解析.md) ## 计算机操作系统 - [操作系统、计算机网络相关知识](docs/operating-system/操作系统、计算机网络相关知识.md) ## Linux - [java工程师linux命令,这篇文章就够了](https://blog.ouyangsihai.cn/java-gong-cheng-shi-linux-ming-ling-zhe-pian-wen-zhang-jiu-gou-liao.html) ## 数据结构与算法 ### 数据结构 ### 算法 - [2020年最新算法面试真题汇总](docs/dataStructures-algorithms/算法面试真题汇总.md) - [2020年最新算法题型难点总结](docs/dataStructures-algorithms/算法题目难点题目总结.md) ## 数据库 ### MySQL - [MySQL深入理解教程-解决面试中的各种问题](https://blog.ouyangsihai.cn/mysql-shen-ru-li-jie-jiao-cheng-mysql-de-yi-zhu-shi-jie.html) #### mysql(优化思路) - [MySQL高频面试题](https://mp.weixin.qq.com/s/KFCkvfF84l6Eu43CH_TmXA) - [MySQL查询优化过程](https://mp.weixin.qq.com/s/jtuLb8uAIHJNvNpwcIZfpA) ## 系统设计 ### 秒杀系统相关 - [分布式架构图](https://juejin.im/post/5a9ced09518825555f0c72c7) - [秒杀架构设计思路详解](https://blog.csdn.net/qq_35190492/article/details/103105780) - **[秒杀关键细节设计](https://blog.csdn.net/fanrenxiang/article/details/85083243)** ### 前后端分离 - [前后端分离概述](https://blog.csdn.net/fuzhongmin05/article/details/81591072) - [前后端分离之JWT用户认证](https://www.jianshu.com/p/180a870a308a) ### 单点登录 - [什么是单点登录](https://mp.weixin.qq.com/s/J6YJls05t2C4OGOqHVijhw) - [单点登录机制原理](https://mp.weixin.qq.com/s/LGnUueNC-EuoxiF-8b-TeQ) ### 常用框架 #### Spring - [微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付)](https://mp.weixin.qq.com/s/c1GMlpRZNcZdsTUNuG8WUw) #### SpringBoot - [springboot史上最全教程](https://blog.csdn.net/sihai12345/category_7779682.html) - [微服务面试相关资料](docs/microservice/微服务相关资料.md) ## 分布式 ### dubbo - [dubbo教程](https://blog.ouyangsihai.cn/dubbo-yi-pian-wen-zhang-jiu-gou-liao-dubbo-yu-dao-chu-lian.html) - [dubbo源码分析](http://cmsblogs.com/?p=5324) - [dubbo面试题](https://mp.weixin.qq.com/s/PdWRHgm83XwPYP08KnkIsw) - [dubbo面试题2](https://mp.weixin.qq.com/s/Kz0s9K3J9Lpvh37oP_CtCA) ### zookeeper - [什么是zookeeper?](https://mp.weixin.qq.com/s/i2_c4A0146B7Ev8QnofbfQ) - [Zookeeper教程](http://cmsblogs.com/?p=4139) - [zookeeper源码分析](http://cmsblogs.com/?p=4190) - [zookeeeper面试题](https://segmentfault.com/a/1190000014479433) - [zookeeper面试题2](https://juejin.im/post/5dbac7a0f265da4d2c5e9b3b) ### RocketMQ - [RocketMQ简单教程](https://juejin.im/post/5af02571f265da0b9e64fcfd) - [RocketMQ教程](https://mp.weixin.qq.com/s/VAZaU1DuKbpnaALjp_-9Qw) - [RocketMQ源码分析](http://cmsblogs.com/?p=3236) - [RocketMQ面试题](https://blog.csdn.net/dingshuo168/article/details/102970988) ### RabbitMQ - [RabbitMQ教程](https://blog.csdn.net/hellozpc/article/details/81436980) - [RabbitMQ面试题](https://blog.csdn.net/qq_42629110/article/details/84965084) - [RabbitMQ面试题2](https://my.oschina.net/u/4162503/blog/3073693) - [RabbitMQ面试题3](https://blog.csdn.net/jerryDzan/article/details/89183625) ### kafka - [全网最通俗易懂的Kafka入门](https://mp.weixin.qq.com/s/FlSsrzu1FwjBjmlNy5QyOg) - [全网最通俗易懂的Kafka入门2](https://mp.weixin.qq.com/s/opAYVXIJoy4tCWaPcX5u6g) - [kafka入门教程](https://www.orchome.com/kafka/index) - [kafka面试题](https://blog.csdn.net/qq_28900249/article/details/90346599) - [kafka面试题2](http://trumandu.github.io/2019/04/13/Kafka%E9%9D%A2%E8%AF%95%E9%A2%98%E4%B8%8E%E7%AD%94%E6%A1%88%E5%85%A8%E5%A5%97%E6%95%B4%E7%90%86/) - [分布式架构文章](https://blog.ouyangsihai.cn/fen-bu-shi-jia-gou-xi-lie-wen-zhang.html) ### 消息中间件 - [消息中间件面试题总结](docs/project/消息中间件面试题.md) ### redis - [Redis设计与实现总结文章](https://blog.csdn.net/qq_41594698/category_9067680.html) - [Redis面试题必备:基础,面试题](https://mp.weixin.qq.com/s/3Fmv7h5p2QDtLxc9n1dp5A) - [Redis面试相关:其中包含redis知识](https://blog.csdn.net/qq_35190492/article/details/103105780) - [Redis源码分析](http://cmsblogs.com/?p=4570) - [redis其他数据结构](https://blog.csdn.net/c_royi/article/details/82011208) ### 分布式系统 ## 线上问题调优(虚拟机,tomcat) - [垃圾收集器ZGC](https://juejin.im/post/5dc361d3f265da4d1f51c670) - [jvm系列文章](https://crowhawk.github.io/tags/#JVM) - [一次JVM FullGC的背后,竟隐藏着惊心动魄的线上生产事故!](https://mp.weixin.qq.com/s/5SeGxKtwp6KZhUKn8jXi6A) - [Java虚拟机调优文章](https://blog.ouyangsihai.cn/categories/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Java%E8%99%9A%E6%8B%9F%E6%9C%BA/) - [利用VisualVM对高并发项目进行性能分析](https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-ru-he-li-yong-visualvm-dui-gao-bing-fa-xiang-mu-jin-xing-xing-neng-fen-xi.html#toc-heading-8) - [JVM性能调优](https://www.iteye.com/blog/uule-2114697) - [百亿吞吐量服务的JVM性能调优实战](https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247484236&idx=1&sn=b9743b2d7436f84e4617ff34e07abdd8&chksm=96cd4300a1baca1635a137294bc93c518c033ce01f843c9e012a1454b9f3ea3158fa1412e9da&scene=27&ascene=0&devicetype=android-24&version=26060638&nettype=WIFI&abtest_cookie=BAABAAoACwASABMABAAjlx4AUJkeAFmZHgBomR4AAAA%3D&lang=zh_CN&pass_ticket=%2F%2BLqr9N2EZtrEGLFo9vLA6Eqs89DSJ2CBKoAJFZ%2BBngphEP28dwmMQeSZcUB77qZ&wx_header=1) - [一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程](https://blog.csdn.net/cml_blog/article/details/81057966) - [JVM调优工具](https://www.jianshu.com/p/e36fac926539) ## 面试指南 ## 工具 ### Git - [实际开发中的git命令大全](https://www.jianshu.com/p/53a00fafbe99) ### Docker ## 其他 ### 权限控制(设计、shiro) - [权限控制设计](https://mp.weixin.qq.com/s/WTgz07xDIf9FbAfCDyTheQ) - [shiro相关教程](https://blog.csdn.net/sihai12345/category_9268544.html) - [springboot+vue+shiro前后端分离实战项目](https://blog.csdn.net/neuf_soleil/category_9287210.html) - [shiro挺好的教程](https://how2j.cn/k/shiro/shiro-springboot/1728.html) ## Java学习资源 - [2020年Java学习资源,你想要的都在这里了](https://mp.weixin.qq.com/s/wLjjy7D57s3UOv4sr8Lxkg) **截图** ![](http://image.ouyangsihai.cn/Fl0FhkpxLNw0_4-pe8_f8MwAyHzc) ![](http://image.ouyangsihai.cn/Fp3EtjR1FbKPJG2uPdGpMiFjHBNR) ![](http://image.ouyangsihai.cn/FqEKc4i6lsfLCRomFAIksG_rgveY) ## Java书籍推荐 ## 实战项目推荐 >小心翼翼的告诉你,上面的资源当中就有很多**企业级项目**,没有项目一点不用怕,因为你看到了这个。 - [找工作,没有上的了台面的项目怎么办?](https://mp.weixin.qq.com/s/0oK43_z99pVY9dYVXyIeiw) ## 说明 ### JavaInterview介绍 目的很简单,写这些文章,以及整个github的资料,都是为了面试而准备的,只希望能够给面试提供一些帮助,都能够进大厂最好了。 ### 关于转载 如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。 ### 如何对该开源文档进行贡献 1. 里面很多都是我的原创,能力有限,欢迎指正。 2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。 3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。 ### 为什么要做这个开源文档? 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。 ### 投稿 由于我个人能力有限,很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。 ### 联系我 添加我的微信备注 **github**, 即可入群。 ![](http://image.ouyangsihai.cn/FldnPFgz_u_3kt7YH_sHhAQL1kyt) ### 公众号 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。 ![](http://image.ouyangsihai.cn/FgUUPlQOlQtjbbdOs1RZK9gWxitV)