写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。

以下所有资料均可在:Java知识分享网下载。

大家有推荐的书可以在下方留言!

开源代码GitHub仓库总结

计算机基础

  • 计算机科学导论 --(如果不是计算机科班的,应先看看计算机基础,了解一些基本概念,有助于之后的学习)
  • 计算机操作系统
  • 操作系统原理及应用(Linux)

LINUX

  • Linux命令行与shell脚本编程大全 --(常用命令的介绍和脚本编写)
  • Unix环境高级编程 --(这三本书主要还是看看Linux下的IO模型,select 和epoll的区别,后面有的框架会涉及到这些内容,比如netty)
  • Unix网络编程
  • Linux 系统编程手册

Java 基础和进阶

  • 疯狂Java讲义
  • Java 核心基础卷1/2
  • Java编程思想
  • Java 8实战
  • jls11
  • Effective Java --(编写代码过程中的一些最佳实践,注意事项。现在已经出第二版了,增加了lambada的内容)
  • JAVA网络编程 第4版 --(BIO socket编程,现在基本不用了)
  • Java性能优化权威指南

Java 并发编程

  • Java多线程编程核心技术
  • Java多线程编程实战指南
  • 实战Java高并发程序设计
  • Java 并发编程实战
  • Java并发编程的艺术

设计模式

  • 设计模式之禅 --(个人觉得把设计模式讲的比较明白的书籍)

虚拟机

  • 深入理解Java虚拟机(第二版)--(理解JVM的经典书籍,基于1.7,因此有些概念不适用最新版本,比如永久代已经替换为元空间)
  • jvms11
  • hotspot
  • 虚拟机参数

Redis

  • Redis 入门指南
  • Redis实战中文版
  • Redis设计与实现
  • 深入分布式缓存 从原理到实践
  • Redis深度历险:核心原理和应用实践
  • redis设计与实现(第二版)

MySQL

  • MySQL数据库应用从入门到精通
  • sql学习指南
  • 数据库索引设计与优化
  • 高性能mysql
  • MySQL技术内幕---Innodb存储引擎
  • 分布式数据库架构及企业实践_基于Mycat中间件
  • MySQL官网

Maven

  • Maven实战

Shiro

  • 跟我学Shiro教程

MongoDB

  • MongoDB权威指南(第2版)

Elasticsearch

  • Elasticsearch大数据搜索引擎 -- (这本书不太好,概念不讲清楚,罗列代码,没有说明为什么要这么写)
  • Elasticsearch服务器开发(第2版) --(这两本全面讲解ela的基本概念和使用,适合初学者)
  • Elasticsearch权威指南(中文版)
  • 深入理解ElasticSearch 原书第2版 --(深入讲解实现原理)

消息中间件

  • 分布式消息中间件实践

RabbitMQ

  • RabbitMQ实战指南
  • RabbitMQ实战 高效部署分布式消息队列
  • RabbitMQ官网

RocketMQ

  • RocketMQ技术内幕

  • RocketMQ实战与原理解析

KAFKA

  • Kafka入门与实践

Zookeeper

  • Zookeeper 分布式过程协同技术详解

Netty

  • Netty权威指南

Nginx

  • Nginx高性能Web服务器详解
  • Nginx高性能Web服务器实战教程
  • 深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书

Spring

  • 精通Spring+4.x++企业应用开发实战
  • Spring源码深度解析
  • Spring 揭秘

Spring Boot

  • Spring Boot 2精髓 从构建小系统到架构分布式大系统
  • 深入实践Spring+Boot
  • Spring Boot实战

Spring Cloud

  • Spring Cloud与Docker微服务架构实战
  • Spring Cloud微服务实战
  • 深入理解Spring+Cloud与微服务构建
  • Spring Cloud微服务架构进阶

Mybatis

  • MyBatis从入门到精通
  • 深入浅出MyBatis技术原理与实战

Dubbo

  • 官方文档

Tomcat

  • Tomcat与Java Web开发技术详解
  • Tomcat架构解析

  • tomcat内核设计剖析

数据结构和算法

  • 算法图解
  • 程序员代码面试指南 IT名企算法与数据结构题目最优解
  • 大话数据结构
  • 算法
  • Java数据结构和算法
  • 数据结构与算法分析 Java语言描述
  • 算法导论

Java编程规范

  • 阿里巴巴Java开发手册
  • 重构,改善既有代码的设计
  • 敏捷软件开发
  • 单元测试之道Java版 --(对单测的基本概念讲解,没接触过单测的可以看看)

网络

  • 图解HTTP --(这两本书是对HTTP/TCP总概括,先看这两本了解基本概念,再通过下面两本深入了解)
  • 图解TCP/IP
  • TCP/IP详解 --(如果不从事协议开发,看卷一即可)
  • HTTP权威指南 --(对HTTP相对完整的描述)

架构

  • 亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统
  • 分布式JAVA应用 基础与实践
  • 大型分布式网站架构设计与实践
  • 大型网站系统与Java中间件实践
  • 大规模分布式存储系统:原理解析与架构实战
  • 实战Java高并发程序设计
  • 大型网站技术架构:核心原理与案例分析
  • 高扩展性网站的50条原则
  • 架构及未来:现代企业可扩展的web架构,流程,组织
  • 系统架构:复杂系统的产品设计和开发
  • 大型分布式存储系统:原理解析和架构实战
  • 阿里巴巴技术演与超越
  • 架构探险:从零开始写分布式服务框架
  • 软件架构师的12项修炼
  • 分布式服务框架原理与实践

其他

  • 颈椎病的防治与治疗 --(关注自身健康,拒绝ICU)

转载:https://www.cnblogs.com/lgjlife/p/10138474.html

推荐内容:
Java面试题(一)
Java线程面试题 Top 50
【JAVA面试】java面试题整理(4)
Java开发面试题汇总整理
Java面试题总结-Day3
Java多线程:死锁
Spring基础篇——通过Java注解和XML配置装配bean
Java高级工程师面试题总结及参考答案
JAVA面试相关
金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之二:ThreadLocal和Valotile

Java体系学习书籍推荐,BAT 面试官 如何面试相关推荐

  1. JAVA初学者学习书籍推荐

    很多知识都可以通过书本学习,JAVA学习也需要书籍,尤其是对于JAVA初学者和JAVA自学者尤为重要选择了好的JAVA自学教材能够达到事半功倍的效果,下面我们为JAVA初学者.自学者推荐几本合适的书籍 ...

  2. 学习java有哪些书籍推荐?学java看什么书和资料?

    接触 Java 已经有 4 年多了,为了提高自己的技术水平,除了编码之外,平时最喜欢做的事情之一就是看书.这些年,看了很多很多 Java 方向的技术书籍. 纸质书其实我买的比较少,大部分都是看的电子书 ...

  3. java体系学习总结记录——超长篇

    Java体系学习 一.主流语言介绍 1.c语言:底层编程,比如嵌入式.病毒开发等应用,可以替代汇编语言来开发系统程序:高层应用可以开发从操作系统到各种应用软件.是一种面向过程的语言. 2.java:广 ...

  4. 【量化】量化交易入门系列6:量化交易学习书籍推荐(二)

    作者:悠悠做神仙 来源: 恒生LIGHT云社区 上一篇 量化交易入门系列5:量化交易学习书籍推荐(一) 我们介绍一些量化交易一些操作和理论性书籍,可能对于刚入门的大家而言,可能有些枯燥.所以这篇文章, ...

  5. 自学大数据者请进:大数据学习线路及各阶段学习书籍推荐

    大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 自学大数据者请进:大数据学习线路及各阶段学习书籍.视频推荐 (1 ...

  6. 大数据学习线路及各阶段学习书籍推荐

    大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 (1)Java语言基础 Java开发介绍.熟悉Eclipse开发 ...

  7. Java培训进阶书籍推荐,赶快收藏起来!

    最近有很多学习或者已经在工作的java技术的同学都想要更进一步的提升自己,那么阅读书籍可以给大家带来帮助,今天,小编将分享过去几年中一些最好的Java培训进阶书籍,您可以在2021年阅读这些书籍,以更 ...

  8. 适合初学者学java技术的书籍推荐!

    想要学会java技术,光靠听课是不够的,看书也是非常重要的一步,以下小编为大家推荐的是适合初学者学java技术的书籍,希望能够给初学者们带来帮助. 适合初学者学java技术的书籍推荐! 1. Java ...

  9. python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐

    原标题:Linux运维人员成长之路学习书籍推荐 一.入门书: <鸟哥的私房菜(基础篇)> <鸟哥的私房菜(服务篇)> <Linux命令行与Shell脚本编程大全(第2版) ...

最新文章

  1. a-awk 计算数值最大,最小,平均值并保留指定位数
  2. 架构之路--实战项目记录(二) 忘记数据库 开始抽象
  3. 快速搞懂平面设计视觉思维的窍门
  4. 【java开发系列】—— spring简单入门示例
  5. 自制操作系统学习笔记(1)-虚拟机启动软盘
  6. SAP ABAP 服务器上OData Gateway 框架代码的单步调试
  7. 国内 GitHub 造假黑色产业链曝光;开源开发者撤销对 ICE 禁用的决定
  8. python图形化编程更改内部参数_python-参数化-(3)(替换数据)
  9. php 删除上传文件,php实现文件上传、下载和删除的方法
  10. Makefile 中:= ?= += =的差别 和条件运行
  11. python怎么换行输代码_python输代码怎么换行?
  12. 树状数组相关应用之平面范围求和问题
  13. sudoku me_Java Sudoku解算器程序
  14. springboot2.0 图片收集
  15. How to research,22页PPT
  16. Vue.js-----轻量高效的MVVM框架(五、计算属性)
  17. 利用vsftpd在Linux构建安全的FTP服务
  18. 只腐蚀毛刺 腐蚀算法_工件刺虽小,去除却难!介绍几种先进去毛刺工艺,操作简单实用...
  19. Android 10.0修改系统型号(Build.MODEL)
  20. 西门子1200的实例

热门文章

  1. 颜色选择器的设计与实现II
  2. snmp基本介绍--理解OID/MIB/snmp报文类型/snmp版本
  3. FPGA同步复位设计代码
  4. VHDL常用操作符介绍
  5. php 错误提示模板,php 关闭错误提示方法总结与性能分析
  6. python生成json_python之生成多层json结构的实现
  7. div iframe html5,深入理解iframe
  8. lie group and computer vision : 李群、李代数在计算机视觉中的应用
  9. mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核
  10. php表单密码由加密变明文,PHP 安全性漫谈 Linux+Apache+Mysql+PHP