一年后端妹子腾讯事务开发一面,最后被虐得体无完肤

371 篇文章 12 订阅
243 篇文章 10 订阅

大概率是凉了,面试的时候突然智障。。。

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.消息队列有哪些?生产者消费者

面试官:

有什么问题吗:

我:事务性开发和开发有什么区别

像最后的高并发问题具体了解方面,从哪些角度出发?

分阶段,每个阶段分别考虑

一个取巧的办法:不管谁先到谁后到,随机选一部分;

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


为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。

大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 

需要获取以下这些面试题答案以及学习资料得话麻烦一键三连之后微信扫描下图作者助手的微信:(wjn168178  )添加即可免费获取到哦

朋友扫描下方二维码免费获取:暗号:【CSDN】

ÃÃÃÃÂ¥ÃÃÃèÃÃÃèÃÃÃÿÃÃÃéÃÃÃæÃÃÃÃÂ¥ÃÃÃÃÂ¥ÃÃÃÃÂ¥ÃÃÃþÃÃÃçÃÃÃæÃÃÃèÃÃÃÿÃÃÃð

看完三件事❤️

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注公众号 『 java烂猪皮 』,不定期分享原创知识。
  • 同时可以期待后续文章ing🚀
  • .关注后回复【666】扫码即可获取学习资料包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值