关于后端面试要点推荐+书籍推荐

数据结构和算法

  • 重点内容

    • 数据结构:字符串、栈、队列、二叉树、优先队列、hash表(Redis怎么用的)、B+树(数据库索引)
    • 算法:基本的几种排序、DFS、BFS、基本的动态规划、基本的图算法
      如果不是专门的算法工程师,消化好这些内容就够了。真的要手撕红黑树,那就有点夸张了。
  • 参考书籍
    • 《程序员面试金典-CC150》
    • 《剑指offer》
    • 《编程之美》
    • 《程序员算法面试指南》
    • 《算法》
    • 《编程珠玑》
  • 刷题网站
    • LeetCode
    • LintCode
    • 牛客网

计算机网络

  • 重点内容

    • HTTP/HTTPS 请求过程、HTTPS过程,怎么保障安全
    • TCP/IP:三四握手、四次挥手、滑动窗口、拥塞控制、慢启动
    • DNS怎么工作的?
    • 进阶:异步IO,epoll怎么工作?水平触发、边缘触发咋回事?
  • 参考书籍
    • 《HTTP权威指南》
    • 《图解TCP/IP》

操作系统

  • 重点内容

    • 线程 vs 进程
    • 线程、进程如何调度、调度算法、如何通信、Linux nice值
    • 内存管理,swap,页面替换
    • 文件系统基础,inode
    • Linux基础,常用命令top ps iostat dig ping
  • 推荐书籍
    • 《深入理解计算机系统》
    • 《现代操作系统》
    • 《鸟哥的Linux私房菜》

数据库

  • 重点内容

    • MySQL基础:索引、事务、ACID原理、存储引擎、InnoDB的特点
    • MySQL如何优化?硬件方面、软件方面:分库、分表;主从分离
    • 最近比较火的TiDB,可以了解一下
  • 参考书籍
    • 《MySQL技术内幕》
    • 《高性能MySQL》
  • ORM
    • Java掌握MyBatis
    • Python掌握SQLAlchemy or Django ORM

缓存服务

  • 重点内容

    • Redis 有哪些数据结构、特点及通途
    • Memcached
  • 参考书籍
    • 《Redis设计与实现》- 黄健宏

服务器

  • 重点内容

    • LVS 负载均衡
    • Nginx 负载均衡,正向代理,反向代理,静态文件服务
  • 参考书籍
    • 《深入理解Nginx》- 陶辉

消息队列

  • 重点内容

    • RabbitMQ
    • ActiveMQ
    • Kafka
    • Celery,Python开发用的比较多
  • 参考书籍
    • 《Kafka权威指南》

系统设计

  • 重点内容

    • 如何设计一个秒杀系统?
    • 如何设计一个跨区域的、分布式的、安全的登陆系统?
    • 如何设计一个支付系统?
    • 微信红包让你来做,你怎么设计?
    • 滴滴打车优惠券怎么设计?
  • 参考书籍
    • 《大型网站技术架构》- 李智慧
    • 《构建高性能Web站点》- 郭欣

编程语言

一般面后端,也不会特别拘泥于编程语言。算法和系统设计能力不错就行,语言熟悉个一两周就能上手。

  • 以Java语言为例,常问下面的内容:

    • Java基础:HashMap、ConcurrentMap等类库的特性
    • Java进阶:并发编程、反射、AOP
    • Spring框架的相关内容
  • 参考书籍
    • 《Java编程思想》
    • 《深入理解Java虚拟机》- 周志明
    • 《Java性能权威指南》
    • 《Java并发编程的艺术》- 方腾飞,等
    • 《Effective Java》

软件工程

  • 重点内容

    • 平时在工作中注意编码习惯、多了解一些最佳实践(Best Practice)。
    • 总结在项目中用到的软件工程思想。
  • 推荐书籍
    • 《重构》
    • 《Clean Code》
    • 《设计模式》or《设计模式之禅》or《大话设计模式》
    • 《代码大全》
    • 《程序员思维修炼》

大数据(了解)

  • 重点内容

    • Hadoop生态、Spark、Flink等,程序员进阶的方向
    • HDFS大数据分布式存储
    • HBase分布式列存储,区别于关系型数据库
    • 用Hive分析数据
    • Zookeeper服务注册/发现,分布式锁
  • 推荐书籍
    • 《Hadoop权威指南》
    • 《HBase权威指南》

云计算(了解)

  • 重点内容

    • 容器:K8S,Memos,Docker,目前看起来K8S+Docker大局已定
    • 虚拟化:KVM,OpenStack
    • 公有云:AWS,阿里云,Azure;国内阿里云一家独大,国外AWS。

持续更新……

原文地址:https://www.cnblogs.com/EarlyBridVic/p/12046559.html

时间: 2024-10-07 05:56:59

关于后端面试要点推荐+书籍推荐的相关文章

自学 Java开发(Java后台开发|Java后端开发)的书籍推荐

java编程思想java并发编程实战深入理解java虚拟机函数式编程思维tcp/ip详解鸟哥的linux私房菜spring mvc +mybatis开发从入门到精通spring技术内幕elasticsearch服务器开发 有坑 直接看文档redis入门指南 (redis开发与运维  设计与实现) 分布式.集群.SOA.RPC.微服务.容器化.Docker 0基础,有人能推荐一下java编程思想的前置书籍/视频吗 java核心技术 今天去读书馆借了一本java 并发编程实战.结果直接看懵圈.建议还

面试算法爱好者书籍/OJ推荐

面试算法爱好者书籍/OJ推荐 这个书单也基本适用于准备面试. 一.教科书 基本上一般的算法课本介绍的范围都不会超出算法导论和算法引论的范围.读完这两本书.其它的算法课本大致翻翻也就知道是什么货色了. 1. 算法导论 这本书的内容用三个字来总结,就是伟光正.基本上囊括了经常使用算法的方方面面,证明巨细无遗,十分适合刚開始学习的人阅读. 可是这本书的一大问题就是.证明尽管具体.却从未解释算法背后的理由.仅仅告诉你怎样去做.却从未探讨过为何如此去做. 2.算法引论(Introduction to Al

2019年年终面试经历总结(含解析答案、推荐书籍、资料分享)

书籍推荐c++ : <effictive C++>.<SGI STL源码解析>(侯捷).<effictive STL>.<深入探索C++对象模型>.<c++ primer>等 网络:<计算机网络>.<图解tcp/ip> .<tcp/ip详解>.<UNIX 网络编程>(想进腾讯的小伙伴最好看看这个) 操作系统:<深入理解计算机系统>.<操作系统-精髓与设计原理>.<UNI

【Mood-12】Android开发相关书籍推荐

新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI设计模式>面向Android 4.0+操作系统,是市面上第一本深入解析Android界面设计的佳作.<Android应用UI设计模式>从适用于移动设备和平板的通用模式以及 Android UI设计指南出发,深入探讨了58种重要的Android交互设计模式及其应用.每种模式登场之前,先用基本知

《Java推荐书籍吐血整理推荐技术书50本pdf》已拿BAT,网易,头条Offer大佬力荐

前言:Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展.今天我们就来介绍一下Java后端开发者的书单.首先要感谢一下某大佬力推的后端书架,初学阶段读到了很多好书直到现在都让他印象深刻. 大佬说他在两年的学习历程中看了很多的书,其中不乏XXX入门到精通,XXX王者归来,XXX指南什么的. 虽然这类书确实毛病很多,但是作为非科班的他来说,当时还是看的津津有味.直到后来我他看到一些优秀的书籍,以及大佬的大佬哥

学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?

原创:一只有梦想的鱼 原文链接:https://www.cnblogs.com/zhanlaoshi/p/10845765.html 本文内容比较长,主要包含下面几部分内容: 学习路线以及方法推荐 书单推荐 教程推荐 推荐一个学习中常看的仓库 学习/编程好习惯 面试必知 打开UC浏览器 查看更多精彩图片 学习路线以及方法推荐对于学习路线的话,我说一条我比较推荐的,我相信照着这条学习路线来你的学习效率会非常高.下面提到的书籍以及相关学习视频都答主已经整理好,文末有免费获取方式.很多朋友这几天领取了

(转)Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 转自:http://blog.csdn.net/findsafety/article/details/52317506 很多时候我们都会不断收到新手的提问"Android开发的经典入门教材和学习路线?"."android 开发入门教程有哪些推荐?"等类似的问题,我们不断重复回答这些问题,这让我们萌生了做< Android开发书籍推荐:从入门到精通系列学习路线书籍介绍>的想法,整理收集开发大牛的

java 书籍推荐 JavaEE程序员必读图书大推荐

java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 <Java编程规范> 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下.对基础讲解的很不错. 2 <Java核心技术:卷Ⅰ基础知识> 星级: 适合对象:初级,中级 介

前端工程师(前端书籍推荐,前端知识结构)

一.技术的必须的 作为一名最基础的前端工程师你必须掌握HTML.CSS和JavaScript.三者必须同时精通,对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员.这样的如果当了前端工程师那工期肯定是不能保证的.合格的前端工程师第一要学会的就是在没有任何外来帮助的情况下(包括搜索引擎),能够完成大多数任务. 以下知识点是作为一个前端工程师必须了解和熟悉的: DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动. DOM操作——怎样添加.