多益网络
- 常见攻击类型sql注入防治,ddos防治
- Ngnix分发策略:hash,轮询有什么区别
- 磁盘的Raid模式
- Linux的iptables
- 普罗米修斯的监控
- HTTPS加密策略
网上面试题整理
计算机网络:https://zhuanlan.zhihu.com/p/24001696
IBM
- 在网址中输入URL之后,发生了什么
- Nosql数据库和sql数据库的区别
- Vue的了解
- 介绍Java内存模型(JMM)
- 如何排查CPU 过高的问题
如何具体定位到某行代码?具体思路,定位进程,查看线程,打印Java堆栈,可借助arthas工具。对于非Java程序呢?
没有指具体是CPU,对于应用服务器的CPU,那对于数据库服务器的CPU,Web服务器的呢?
Ref:https://www.cnblogs.com/you-men/p/13382659.html - Shell脚本如何区分bash和dash(首行注解)
- 给一台Linux机器,如何区分是使用Bash还是dash(linux的env环境里有配置项)
Remind:unix/linux 一切皆文件
Flat incubator
- 中介者模式(MVC架构使用了中介者模式)
- cpu 中的load是如何计算的
- 布隆过滤器
卓动科技
- df -h 磁盘满,du -sh 磁盘少
- 数据库的级联更新
- 如何优雅的关闭程序
- python切片越界
- CDN基本原理和同步
- 判断端口是否存在和Cronjob设置
- 业务监控的调用链,性能排查
钱大妈
- 有关zabbix的配置,如何监控网络,netstat的效率不好
- MQ爆了怎么办?(能不能设置消息队列做housekeep?
- 同时跑CI/CD,怎么解决?
字节
- Java 闭包
- JVM的GC机制 G1垃圾回收器
- 如何判断对象是否为垃圾?
- Spring处理请求的流程?
- 请求是如何被Spring处理的,Java是如何将请求的body识别为对象?根据什么转化为XML?JSON
- 如何保证Java的某个线程在其他线程执行完后再执行
- 如何update数据库,Oracle和MySql有什么区别
- 如何设计一张表的,数据时常要更新?
- 数据库中的varchar和text的区别
- 进程是如何通信的?
- 如何找出某个进程占用的端口或者是找到某个端口被哪个进程占用?
- 有关.socket
- 编程题浮点数的N次方
网易
- top的详情参数
- 如何排查CPU过高的问题,排查非JAVA进程呢?
- 在不够内存的时候,起一个进程会发生什么?
- 说下你处理过的事故?MQ爆碟,事故后又做了什么优化
- Nginx原理和负载均衡
- 如何理解SRE和devops
- CI/CD流程
- 说说K8S
- Mongodb和mysql有什么区别
- Mongodb是怎么实现高可用的?
- Mongodb的事务机制
- Linux进程优先级
- http协议和https的区别
- 游戏运维和web运维的区别
- 网易加速器原理和了解
- 如何降低游戏的延迟
- 暴露的API是怎么做访问控制的?使用一个密码
- 这个密码是hardcode的?怎么防止中间人攻击?能否改成动态的。
- 除了从应用层面改动态,能不能从网络层面思考怎么改?
- 你的项目的部署架构是什么?为什么要做这样的技术选型
- 前后端是怎么通信的?
- http1.0,1.1和2.0和3的区别,如何保持长连接
- 如何做性能排查?前端性能排查和后端性能排查
- 最左前缀索引的应用
- 如何优化sql查询的速度?有什么思路?减少回表和覆盖索引
- 常见的网络IO模型区别
- 常见排序算法
- CSRF和注入原理和防御
- TCP的三次握手和四次挥手过程
- 304状态码的原因和过程
- MVC架构的优缺点
- Python的GIL锁
- nodejs的事件机制
- JRE和JDK的区别,为什么js没有分jdk和jre
- Vue的watch和compute的区别
- 虚拟Dom的优点和缺点
- Docker的本质是什么?
- Docker是如何做隔离的?
- 如何降低Docker镜像的体积?
- 如何解决高并发问题的思路