腾讯后端开发一面凉经

1. 请先介绍一下自己。
2. 讲一下进程和线程的区别。
3. 从资源的维度来看,哪些是进程里面共有的,哪些是线程独有的呢?
4. 做后台服务器时,如果采用多进程模型或多线程模型,你觉得他们各自的优点有哪些?
5. 在多线程服务器模型里面,如果并发读写同一个资源,要怎么做并发控制?
6. 再讲一下计算机网络里面TCP和UDP的区别。
7. 之前有了解过红黑树吗?讲一下它和普通的二叉树比它有什么特点?
8. 那红黑树插入的时间复杂度是怎样的?
9. 之前有了解过工厂模式吗?
10. 之前有了解过Session和Cookie吗?
11. 可以讲一下Session和Cookie实现的原理,还有它的应用的场景。
12. 再讲一下HTTPS,它是怎么保证传输的安全性。
13. 第一个项目可以讲一下里面有哪些亮点或者难点。
14. 你觉得 RabbitMQ 是怎么保证这个消息不丢失的?
15. 怎么保证这个缓存和数据库的一致性?

手撕题
第一题 (二叉树路径总和): 判断给定的二叉树中是否存在一条从根节点到叶子节点的路径,其路径上所有节点的数值之和等于给定的目标和。
第二题 (最小覆盖子串): 在给定的字符串 S 中,找到一个最短的子串,该子串包含了另一个给定字符串 T 中的所有字符(包括重复的字符,数量也需满足)。如果不存在这样的子串,则返回空字符串。

#面试问题记录##实习##找实习##大厂#  #腾讯# #大学生#
全部评论
mark亮点
点赞 回复 分享
发布于 05-19 14:42 江苏
第3点是不是打错了
点赞 回复 分享
发布于 05-19 11:36 重庆
是企业微信嘛,咋和我的问题80%相似,都答出来还是挂了
点赞 回复 分享
发布于 05-18 01:26 北京

相关推荐

05-13 14:23
已编辑
门头沟学院 Java
查看17道真题和解析
点赞 评论 收藏
分享
头像
05-20 21:00
海南大学 Java
深圳  自研公司20人团队1.登录项目拷打2.Rocketmq和Rabbitmq区别rabbitmq用java语言写的,基于交换机和队列的模型,支持AMQP协议,在延迟方面表现良好,但性能比rocket和kafka低rocketmq用Erlang写的,基于Topic(主题)和Queue(队列)的模型,使用自定义的基于TCP的协议3.http:和https:的区别- HTTP: 数据传输是明文的,不对数据进行加密。这意味着如果你通过 HTTP 发送敏感信息(如用户名、密码、信用卡号),任何能够截获你的网络流量的人都可以轻松读取这些信息。它不提供数据完整性和身份验证。- HTTPS: 数据传输是加密的。HTTP 加上 SSL/TLS 加密层的安全协议,通过加密、身份认证和数据完整性校验,保证了数据传输的安全。涉及到用户隐私、账户信息、支付交易的网站,强烈推荐使用HTTPS4.rabbitmq如何保持消息不丢失 消息提交时:Comfirm模式批量comfirm 同步comfirm 异步comfirm队列持久化:队列durable属性为true消息持久化:设置消息的deliveryMode为2,这样消息会存入磁盘消息消费时:手动确认5.jwt登录有什么好处不需要去数据库查询 步骤:- 1、用户登录- 2、服务的认证,通过后根据secret生成token- 3、将生成的token返回给浏览器- 4、用户每次请求携带token- 5、服务端利用公钥解读jwt签名,判断签名有效后,从Payload中获取用户信息- 6、处理请求,返回响应结6.MD5生成的数有多少位32 167.聊聊java常用集合Arraylist linkedlist vector hashmap linkedhashmap hashset treeset8.怎么把代码绑定到主分支后面还是得搞搞计网相关的东西,简历里写的东西还是要都得会啊啊啊啊
点赞 评论 收藏
分享
评论
10
51
分享

创作者周榜

更多
牛客网
牛客企业服务