看法

  • 每年去大厂试试水,借此来评估自己的能力、价值和不足,或许还能拿到一个好offer,是个合格程序员的职业表现
  • 大厂面试,基本都是:先过算法,检验面试人的智商和逻辑能力;之后才考察语言、设计、中间件、架构等具体应用能力
  • 下面是我收集的学习、面试资料,欢迎参考

基础

一、算法

1. 图书

  1. 图解算法

    1. 关键字:科普,入门
    2. 推荐指数:9
  2. 代码随想录
    1. 站点页面
    2. 关键字:通俗易懂
    3. 推荐指数:7.5
  3. 剑指Offer:名企面试官精讲典型编程题(第2版)剑指Offer(专项突破版)
    1. 关键字:学习+练习,全面且有一定深度
    2. 推荐指数:9

2. 练习

  1. doocs-leetcode

    1. 关键字:全面,含剑指offer、程序员面试金典、leetCode等算法题及答案
    2. 个人学习顺序:基础、剑指offer、程序员面试金典、leetCode
    3. 推荐指数:8.5
  2. LeetcodeTop-各厂算法题介绍
    1. github地址
    2. 关键字:良心
    3. 推荐指数:9

二、基础

  1. JavaGuide

    1. 关键字:全面
    2. 推荐指数:8.5
    3. github地址
  2. 源码解析-source-code-hunter
    1. 关键字:常用框架和中间件的源码解析
    2. 推荐指数:8.5

三、架构

  1. 左耳听风

    1. 关键字:一代宗师
    2. 推荐指数:9
  2. system-design-primer-中文
    1. 关键字:真的有用
    2. 推荐指数:9

四、专项

  1. 程序员的职业素养
  2. design-patterns-for-humans
    1. 中文:中文
    2. 建议:补充SOLID
  3. netty实战
  4. Redis 深度历险:核心原理与应用实践
  5. 互联网轻量级SSM框架解密
  6. SRE
  7. 软件架构设计

五、面经

  1. interview_internal_reference

    1. 简介:各厂面试题目总结
    2. 推荐指数:9

六、一些帖子


后备或升华

一、算法

  1. 算法

    1. 关键字:经典
    2. 推荐指数:9
  2. 程序员面试金典
    1. 关键字:国外大厂必备
    2. 推荐指数:9
  3. 编程之美
    1. 关键字:高频考点
    2. 推荐指数:9

二、基础

  1. JavaFamily

    1. 关键字:重点知识点介绍,偏面试类
    2. 推荐指数:8
  2. CS-Notes

    1. 关键字:含基础知识、中间件、数据库、系统设计、算法等,较为全面
    2. 推荐指数:8
  3. computer-science-cn

    1. 关键字:计算机学科基础知识,重新打基础
    2. 推荐指数:9

三、架构

  1. advanced-java

    1. 关键字:常见后端架构遇到的常见场景
    2. 推荐指数:8
  2. architect-awesome

    1. 关键字:后端架构师,需要考虑的知识点,较为全面
    2. 推荐指数:8.5

四、专项

  1. linux-rc

    1. 关键字:linux常用知识点
    2. 推荐指数:8
  2. redis实战
    1. 关键字:redis入门好选择
    2. 推荐指数:8

感谢 &

搬运工感谢上述图书和repo的作者

我的Java面试资料推荐的更多相关文章

  1. java面试资料总结

    一.java基础部分 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以,但是只能有一个public类,且类名与文件名相同 2.java有没有goto? goto是ja ...

  2. 【Java面试】说说你对Spring MVC的理解

    一个工作了7年的粉丝,他说在面试之前,Spring这块的内容准备得很充分. 而且各种面试题也刷了,结果在面试的时候,面试官问:"说说你对Spring MVC的理解". 这个问题一下 ...

  3. 【Java面试】TCP协议为什么要设计三次握手?

    一个工作5年的粉丝,最近去面试了很多公司,每次都被各种技术原理题问得语无伦次. 由于找了快1个月时间的工作,有点焦虑,来向我求助. 我能做的只是保证每天更新一个面试题,然后问他印象最深刻的一个面试题是 ...

  4. 【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解

    "谈谈你对Redis的理解"! 面试的时候遇到这类比较宽泛的问题,是不是很抓狂? 是不是不知道从何开始说起? 没关系,今天我用3分钟教你怎么回答. 大家好,我是Mic,一个工作了1 ...

  5. 学习Java书籍推荐和面试网站推荐

    一.Java书籍推荐: 来自http://www.importnew.com/26932.html 1. 鸟哥的Linux私房菜—基础学习篇 3. Effective Java 6. Java并发编程 ...

  6. Java 面试知识点解析(一)——基础知识篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  7. Java 面试知识点解析(四)——版本特性篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  8. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  9. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  10. Java 面试知识点解析(七)——Web篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

随机推荐

  1. 关于git的几点疑问

    git rename后查看之前的记录 对于某个文件进行rename之后,使用show log命令查看之前的修改记录都会丢失,通过命令行方式进行mv之后,在tortoisegit中查看记录还是丢失的 g ...

  2. vim 从嫌弃到依赖(10)——缓冲区列表

    之前的一系列文章主要介绍了vim文本相关的操作,并且也介绍了vim的几种模式.通过前面的内容,相信各位小伙伴们已经对vim有了一个基本的了解,同时也能够使用vim快速编辑文本,从这篇开始,我们将要介绍 ...

  3. MySQL 之单表查询(精简笔记)

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...

  4. C/C++ 实现URL路径拆分

    URL路径拆分: 例如我们传入 http://www.baidu.com/index.php 拆分为 www.baidu.com 和 /index.php #include <Windows.h ...

  5. 小知识:使用MOS下载Oracle介质快速参考

    之前对选Release.Patch Set.PSU都有专门的文档,现在早已简化,针对这些以及之后RU.RUR等都包含在MOS文档:2118136.2 Assistant: Download Refer ...

  6. HGAME 2024 WEEK2 Crypto Misc

    CRYPTO midRSA 题目描述:兔兔梦到自己变成了帕鲁被crumbling抓去打黑工,醒来后连夜偷走了部分flag from Crypto.Util.number import * from s ...

  7. NC20154 [JSOI2007]建筑抢修

    题目链接 题目 题目描述 小刚在玩JSOI提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地里已经有N个建筑设施受到了严 ...

  8. 旁门左道:借助 HttpClientHandler 拦截请求,体验 Semantic Kernel 插件

    前天尝试通过 one-api + dashscope(阿里云灵积) + qwen(通义千问)运行 Semantic Kernel 插件(Plugin) ,结果尝试失败,详见前天的博文. 今天换一种方式 ...

  9. Ubuntu20.04下的ESP8266环境

    硬件说明 ESP8266使用的是3.3V供电, 和Arduino不一样, ESP8266的I/O脚是不能防5V的, 连上就烧. 其输出只有12mA, 而Arduino是20-40mA. ESP8266 ...

  10. Java I/O 教程(十二) OutputStreamWriter和InputStreamReader

    OutputStreamWriter类 OutputStreamWriter是字符流到字节流的桥梁,字符写入其中后被指定字符集成字节. 字符集可自定义,或使用平台默认字符集. 推荐使用Buffered ...