2020-7-22 头条 JAVA 后端面试

懒得分类的问题:

1 谈一下线程池用的参数

2 数据库的索引是怎么实现的?B树和B+树有什么区别

3 数据的线程安全问题?解决这些问题设置的事物隔离级别是怎样的

4 谈一谈单例设计模式,你还知道哪些设计模式?

5 JAVA如何保持线程同步?常用的锁有什么?

6 nginx是正向还是反向代理?有什么区别?nginx多站点如何实现负载均衡?

网络基础:

  1 tcp三次握手

  2 http是基于tcp还是udp?与https有什么区别? https加密方式是对称的吗?

       3 域名是如何被解析为ip地址的

  4 dns缓存是存放在浏览器还是系统

  5 浏览器对网页有缓存吗?缓存是如何存放的?

一点点Linux:

  1 用过哪些Linux命令

·  2 如何查看Linux系统状态 ,如何查看线程

  3 知道/proc文件夹吗

编程题:

1 统计n 转换成二进制数,其中1 的个数

2 统计【0,n】所有的数转换成二进制数的1个总个数

总结:

  白背了JVM的那么多概念。凉凉。

  据说编程题是剑指上的题。太难了。后来搜了一下,记住这个神奇的公式: n&(n-1)

  应届生没有项目经验是很正常的。这个时候可以挑一个自己做过的,着重讲一下。

原文地址:https://www.cnblogs.com/superxuezhazha/p/13365774.html