后端开发面经 牛客网 总结

编程题考察知识点

dfs、字符串、背包、贪心、并查集、模拟、数学、线性dp、排序、哈希、构造、前缀和等等,有的题目会同时考察2个甚至更多知识点。

面试八股文考点

在这里插入图片描述

面试八股文题目

作者:晗江雪
链接:https://www.nowcoder.com/discuss/836019
来源:牛客网

Java基础
1)为什么Java代码可以实现一次编写、到处运行?
2)一个Java文件里可以有多个类吗(不含内部类)?
3)说一说你对Java访问权限的了解
4)介绍一下Java的数据类型
5)int类型的数据范围是多少?
6)请介绍全局变量和局部变量的区别
7)请介绍一下实例变量的默认值
8)为啥要有包装类?
9)说一说自动装箱、自动拆箱的应用场景
10)如何对Integer和Double类型判断相等?
11)int和Integer有什么区别,二者在做==运算时会得到什么结果?
12)说一说你对面向对象的理解
13)面向对象的三大特征是什么?
14)封装的目的是什么,为什么要有封装?
15)说一说你对多态的理解
16)Java中的多态是怎么实现的?
17)Java为什么是单继承,为什么不能多继承?
18)说一说重写与重载的区别
19)构造方法能不能重写?
20)介绍一下Object类中的方法
集合类
1)Java中有哪些容器(集合类)?
2)Java中的容器,线程安全和线程不安全的分别有哪些?
3)Map接口有哪些实现类?
4)描述一下Map put的过程
5)如何得到一个线程安全的Map?
6)HashMap有什么特点?
7)JDK7和JDK8中的HashMap有什么区别?
8)介绍一下HashMap底层的实现原理
9)介绍一下HashMap的扩容机制
10)HashMap中的循环 链表是如何产生的?
11)HashMap为什么用 红黑树而不用B树?
12)HashMap为什么线程不安全?
13)HashMap如何实现线程安全?
14)HashMap是如何解决哈希冲突的?
15)说一说HashMap和HashTable的区别
16)HashMap与ConcurrentHashMap有什么区别?
17)介绍一下ConcurrentHashMap是怎么实现的?
18)ConcurrentHashMap是怎么分段分组的?
19)说一说你对LinkedHashMap的理解
20)请介绍LinkedHashMap的底层原理
IO
1)介绍一下Java中的IO流
2)怎么用流打开一个大文件?
3)说说NIO的实现原理
4)介绍一下Java的序列化与反序列化
5)Serializable接口为什么需要定义serialVersionUID变量?
6)除了Java自带的序列化之外,你还了解哪些序列化工具?
7)如果不用JSON工具,该如何实现对实体类的序列化?
多线程
1)说一说线程的生命周期
2)说一说线程同步的方式
3)说一说你对volatile关键字的理解
4)说一说synchronized的实现原理
5)创建线程有哪几种方式
JVM
1)说一说你对双亲委派模型的理解
2)介绍一下分代回收机制
3)内存泄漏问题该如何解决
4)内存溢出问题该如何解决
5)JVM包含哪几部分?
框架
1)请描述Spring Boot自动装配的过程
2)说一说你对Spring IoC的理解
3)说一说你对Spring AOP的理解
4)什么是MVC
5)说说你对Spring Boot的理解
Redis
1)说一说Redis的单线程模型
2)缓存穿透、缓存击穿、缓存雪崩有什么区别,该如何解决?
3)说一说你对布隆过滤器的理解
4)说一说hash类型的底层数据结构
5)说一说zset类型的底层数据结构
6)Redis有哪些数据类型
操作系统
1)静态库和动态库如何制作及使用,区别是什么
2) 简述一下 GDB 常见的调试命令
3)请你说说 Linux 中 fork() 函数的作用
4)说一说进程调度算法有哪些
5)说一说 Linux 如何管理内存
6)简述一下 Linux 中的零拷贝
7)说一说什么是大端、小端,如何判断大端和小端
8)简述一下操作系统中的缺页中断
9)说一说虚拟地址空间有哪些部分
10)什么是孤儿进程,什么是僵尸进程,如何解决僵尸进程
11)说一说进程通信的方式有哪些?
12)说说常见信号有哪些,表示什么含义
13)说一说进程有多少种状态,如何转换
14)介绍一下信号量
15)说一说 select 的原理以及缺点
16)说一说 epoll 的原理
17)介绍一下几种 IO 模型
18)说一说软链接和硬链接的区别
计算机网络
网络模型
OSI七层模型
1)TCP/IP四层模型
2)结合OSI模型和TCP/IP模型的五层协议体系结构
3)IP协议的首部结构
4)DNS(域名系统)是什么?
TCP/UDP
1)TCP(传输控制协议)是什么?
2)TCP协议的特点有哪些?
3)TCP协议的首部结构
4)TCP协议三次握手和四次挥手的过程
5)TCP协议是怎么保证有效传输的?
6)TCP协议的流量控制和拥塞控制
7)UDP(用户数据报协议)是什么?
8)UDP协议的特点有哪些?
9)UDP协议的首部结构
10)如何让UDP协议变得可靠?
11)TCP协议和UDP协议的区别是什么?
12)HTTP(超文本传输协议)是什么?
13)HTTP协议1.x版本和HTTP协议2.x版本的区别是什么?
14)常见的HTTP协议状态码有哪些?
15)HTTP协议的请求方式有哪些?
16)GET方法和POST方法的区别是什么?
17)常见的HTTP协议请求头有哪些?
18)常见的HTTP协议响应头有哪些?
HTTP/HTTPS
1)HTTP协议的缓存策略有哪些?
2)HTTPS(安全超文本传输协议)是什么?
3)HTTPS协议如何保证整个传输过程安全?
4)HTTPS协议对称加密的过程?
5)HTTPS协议非对称加密的过程?
6)HTTPS协议中间人攻击是什么?
7)哪些问题是HTTPS无法解决的?
数据库
1)介绍一下数据库分页
2)介绍一下SQL中的聚合函数
3)表跟表是怎么关联的
4)说一说你对SQL注入的理解
5)如何判断MySQL中的索引有没有生效
6)说一说InnoDB引擎中索引的实现原理
7)MySQL的ACID特性分别是怎么实现的
8)谈谈MySQL的事务隔离级别
9)谈谈InnoDB引擎中的锁
10)InnoDB中的行级锁是怎么实现的
11)说一说你对MySQL引擎的了解
12)说一说你对redo log、undo log、bin log的了解
13)说一说你对MVCC的了解
14)MySQL主从同步是如何实现的
15)你对MySQL的慢查询优化有了解吗

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值