相关推荐

1、项目问题--技术难点2、SpringBoot项目的启动过程?3、SpringBoot还有那些注解?4、如何避免sql注入5、JVM的内存结构6、如果你的java程序负担比较高,占用的cpu使用率比较高,如何排查负载比较高的线程?7、微服务架构对比传统的单体项目架构有什么优缺点?8、说一些linux常见的命令,列举十个(说了kill,追问kill命令后面跟的数字有哪些,分别有哪些含义9、进程有几种状态10、用户态和内核态有什么区别11、上下文切换是什么12、容器和虚拟机有什么区别13、linux中容器之间如何实现隔离14、了解Cgroup吗15、容器和镜像有什么区别16、TCP和UDP可以共用一个端口吗17、网络中的五元组是什么18、TCP中的全链接和半链接队列分别是什么用途19、有关***的命令有哪些,顺便介绍一下***20、CDN的核心技术是什么21、数据库慢查询如何优化22、什么是mysql的执行计划23、mysql主动延迟常见的原因有哪些24、如果让你设计一个支持千万级甚至亿级的一个论坛系统,数据层如何设计?(从用户量,论坛系统的特点(读和写谁多),数据库如何分流的角度25、什么是死锁?如何避免死锁?26、mysql有几种日志类型?分别有什么用途?27、介绍一下分布式raft协议28、分布式cap是什么原理29、redis是单线程还是多线程的?通过什么方式支持高并发?30、redis主从同步断了以后如何恢复?关键点如何重做31、redis有哪些内存淘汰策略32、理解cicd一个流程吗?概念?做了哪些事?33、服务的发布和部署是通过裸进程虚拟机还是通过容器化的方式发布?34、云原生是什么含义?概念了解吗手撕:将一个字符串转换为ip地址全程八股盛宴,被拷打麻了#牛客AI配图神器#
点赞 评论 收藏
分享
#暑期实习   ##腾讯#1.Hello,你可以听到我说话吗?2.怎么理解这个业务运维这个岗位?3.平时用linux操作系统的时候,遇到过些什么样的问题吗?是怎么解决的?4.么看系统的负载和以及内存的使用率?(答top)5.这个命令上能看得到,然后具体类似使用有没有单独的一个命令?6.现在一个有的场景,就说这台服务器负载很高。就比如说本来是八核的,但是负载已经达到了333 340或者300。然后你怎么样去分析是什么东西引起的?7.怎么样定位到是这个竞争所引起的。8.怎么看这个服务器的分区?9.监控的时候,你不可能一直就按top,然后去拿着这个数据,然后去然后再来进行或者是怎么样处理也好。那我现在就一个数据,就是说你怎么实时去获取这个服务器的CPU使用情况,或者内存使用情况,以及或者是私房空间使用情况也好都行怎么实时去获取?10.市场上很多监控平台怎么样把这个数据采样,他去哪里拿这个数据?11.有配置过或者是调优过nginx吗?阿帕奇呢?12.你所熟悉的是哪些shell脚本?13.比如说你要去分析日志的话,我有我有一长串的日志。就比如说你用nginx打印出来的,然后你怎么样去分析中间某一段,我把它截取出来了,我说用户ip。或者优化IP的聚集性,该怎么分析?14.你当时用的mysql主要用来做什么?15.mysql存储引擎有哪些,区别是啥?16.update操作比较多的时候用mysql的哪个存储引擎?17现在你让你来设计一个高可用的架构,你该怎么设计?怎么保证这个数据的一致性?18.读写分离有没有可能备份的数据要比主的少?19.主往备同步的时候卡住怎么办?20.怎么判断主和备的数据是否一致?21.场景题:分库分表,几十亿的qq号码要存起来怎么设计数据库,怎么设计索引保证分布均匀?22.MQ用来干嘛的?消费之失败了怎么办?一直失败了怎么办?23.作为一个运维同学,那你怎么样这个AI应用到你的实际工作中呢?24.建设DVOS的一些工具平台或工具的,你是怎么样就说是或者从哪个方面来建设这个平台?25.未来在技术岗位上的规划是什么样子的?26.触过云原生那个相关的东西吗?27.实习时候有遇到过一些突发的故障吗?或者突发的故障,你当时你们当时怎么样处理的?反问,无手撕面试官给人的感觉很舒服,谢谢腾讯给的面试机会#牛客AI配图神器#
点赞 评论 收藏
分享
03-19 09:26
门头沟学院 Java
### **一、项目深挖**1. **项目技术亮点**     - **校园美食会项目**:基于Redis实现分布式锁解决超卖问题,使用乐观锁处理一人多单场景,通过双拦截器优化Token刷新逻辑。   - **动态线程池组件**:基于Redis发布订阅机制实现线程池参数动态调整,结合定时任务上报核心参数。2. **短信登录流程**     - 用户输入手机号→后端生成验证码并存储Redis(Key为手机号,Value为验证码)→调用阿里云短信服务发送→用户提交验证码后校验→未注册用户自动创建账号。3. **Token刷新逻辑**     - 拦截器拦截所有请求,校验Token有效性后刷新Redis中Token的过期时间,保障用户持续活跃状态。4. **分布式锁优化**     - 单机环境使用`synchronized`锁用户ID;分布式场景改用Redis实现可重入锁,通过Hash结构记录线程标识和重入次数。---### **二、基础技术问题**1. **HTTP vs HTTPS**     - **HTTP问题**:明文传输存在安全风险(窃听、篡改)。     - **HTTPS优化**:通过SSL/TLS协议加密,结合非对称加密(证书验证)和对称加密(数据传输)提升安全性。2. **跨域问题(CORS)**     - 跨域触发条件:协议、域名、端口不一致。解决方案未深入讨论,面试官提示需补充JSONP、CORS或反向代理等方案。3. **ThreadLocal应用**     - 用于拦截器中用户信息传递,通过线程隔离的ThreadLocalMap存储数据,避免多线程竞争。---### **三、Redis相关**1. **数据结构选择**     - Token存储使用String类型(Key为Token,Value为用户信息),设置过期时间实现自动清理。2. **分布式锁实现**     - 通过Redis的SETNX命令和Lua脚本保证原子性,记录线程标识和重入次数支持可重入性。---### **四、MySQL与索引**1. **联合索引最左匹配原则**     - **场景1**:`WHERE b=1 AND a=2`(联合索引(a,b,c))→ **命中索引**(优化器自动调整顺序)。     - **场景2**:`WHERE a>1 AND b=2` → **索引失效**(a范围查询后b无序)。     - **场景3**:`WHERE a=1 AND b>2` → **命中a、b索引**(a等值查询后b有序)。2. **SQL执行顺序**     - 优先级:`FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY > LIMIT`。---### **五、网络与协议**1. **WebSocket应用**     - 用于商家接单实时通知,对比HTTP轮询优势:长连接、低延迟、服务端主动推送。这个地方被拷打了websocket底层实现以及如果用http来实现要websocket相同的功能要怎么实现?还问了服务端能向客户端发http请求吗?---### **六、反问环节**- 候选人提问字节技术氛围,面试官简要介绍业务方向(未详细记录)。---### **评价与建议**- **优势**:项目设计合理,对分布式锁、Token机制等场景理解较深。  - **待提升**:跨域解决方案、服务端主动通知实现(如WebSocket底层机制)、索引失效场景判断需更严谨。  - **面试难度**:中等偏上,侧重项目落地能力和底层原理。
查看12道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务