腾讯事务开发一面面经+二面
大概率是凉了,面试的时候突然智障。。。
1.介绍项目,自己主要负责哪部分?
2.擅长的语言是什么?java
3、算法:整数反转
我问:越界要做哪种类型的处理?
结果 num 写成与Integer.MAX_VALUE的比较了(应该是Integer.MAX_VALUE/10)突然的智障。。。
4.TCP UDP

1.    传输控制协议 TCP(Transmisson Control Protocol)–提供面向连接的,可靠的数据传输服务。

面向连接的,1vs1(端点);全双工通信;两端都设有发送缓存和接收缓存,在任何时候均可发送信息;面向字节流;

2.    用户数据协议 UDP(User Datagram Protocol)–提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。

面向报文;没有拥塞控制;1vs1/n;nvs1/n;首部开销仅8个字节;

5.数据库说一下
存储引擎InnoDB,MyISAM,InnoDB 具有事务,事务有acid,还有隔离级别等。
6.隔离级别
读未提交,读已提交(脏读解决),可重复读,串行化(幻读)
7.串行化怎么做的
一个事务在执行过程中完全看不到其他事务对数据库所做的更新。当两个事务同时操作数据库中相同数据时,如果第一个事务已经在访问该数据,第二个事务只能停下来等待,必须等到第一个事务结束后才能恢复运行。
后来反应过来 可能是想问怎么实现的而不是概念其实就是下面被问到的gap锁;把可能导致幻读的地方都加上GAP
8.间隙锁应用
9.索引的结构
hash索引 B+树索引
10.B+树的结构, 删除和增加对非叶子节点怎么操作
11.HashMap,HashTable, TreeMap有什么区别
安全不安全, 结构等
12.TreeMap和HashMap之间的关联?
(1)HashMap:适用于在Map中插入、删除和定位元素。
(2)Treemap:适用于按自然顺序或自定义顺序遍历键(key)。
(3)HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序的Map时候才用TreeMap.
(4)HashMap 非线程安全 TreeMap 非线程安全
(5)HashMap的结果是没有排序的,而TreeMap输出的结果是排好序的。
13.线程的通信
使用全局变量 volatile, 使用消息实现通信【每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信
14.同步和锁算不算一个信号量的传递
算;
15.同步和锁的区别
16.看的原代码多吗
容器的线程的
建议你框架的原代码也要看下
17.redis持久化方法
rdb aof
18.redis部署模式?
答了哨兵.. [单机模式, 哨兵模式,集群模式 ]
19.。如果现在有一个高并发的查询操作,比如秒杀的系统,保障少量用户得到该种资源
答:把用户的请求处理程异步的状态,服务端接收到请求不一定给他处理,比如抢票的话就把先收到的请求做处理;
20.那你觉得如果有10000个请求,他们都排队吗?
不都排队
21.那有其他的手段吗,如果不该排队的也要排队吗 怎么实现呢
消息队列? countdawnLatch?
22.那你200减下去一定在消息队列里做吗
面试官:你可以直接在缓存里减
23.如果数量很大的,怎么办呢,一直串行的排列?
想不出来。。。
24.消息队列有哪些?生产者消费者

面试官:
有什么问题吗:
我:事务性开发和开发有什么区别
像最后的高并发问题具体了解方面,从哪些角度出发?
分阶段,每个阶段分别考虑
一个取巧的办法:不管谁先到谁后到,随机选一部分;

整体面试感受:面试官很耐心,答不出来会给提醒引导答出来一些。。。虽然凉了,但体验很好,努力学习,提升自己,希望可以面试越来越自信。

二面:
自我介绍,讲了自己的项目;
1、里面的分类算法,介绍下分类算法?
2、朴素贝叶斯的原理是什么?
讲了公式,问公式下面的原理(我崩了,现在大概想通了)
3、完整的后端性能架构?
4、分词用的什么?
jieba
5、那你知道分词的具体原理吗
6、对springboost、springcloud有了解吗
7、java的线程安全怎么理解
8、怎么保证线程安全的?
9、synchronized和lock的区别:
漏掉的一点synchronized可重入 不可中断 非公平;lock可重入 可判断 可公平(两者皆可)
10、java的NIO有了解吗,具体怎么实现的?
同步非阻塞
11、同个线程处理不同的请求
12、事务?
ACID
13、对于InoDB来说,主键索引和唯一索引有什么区别?
主键索引是一种唯一索引,但不允许有空值;
14、主键索引为什么不可为空?
回答:因为主键是一种约束。。。(不会。。。)(难道是主键还作为一种约束作为标识,唯一索引只是作为索引)
15、一台服务器上存储10亿个qq号码,维持一个白名单,怎么确定用户是否在白名单上?
回答:分段(hash分片)+排序查询
16、那你hash分片后数据结构用什么?
17、接下来就问学校科研。。。
18、你实验室的同学和老师都是怎么评价你的?

面试体验:这次应该是真凉了,去学习大数据文件的各种处理操作吧,哎

3.31更新:
突然hr面,居然过了上一面。惊呆,惊喜!!
许愿等待oc 意向书,学习!
#面经##腾讯##Java#

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
2022-12-16 02:48
门头沟学院_2022
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 18 评论
分享

全站热榜

正在热议