秋招:招银网络一面Java

1.自我介绍

2.hashMap的底层结构和扩容机制

3.synchronized和Lock类的区别

4.Lock比synchronized好在哪里

5.死锁发生的条件,每个条件怎么破坏?

6.数据库中的死锁怎么避免?怎么排查?

7.项目中redis用来干嘛的?宕机了怎么做降级?

8.mq重复消费怎么处理?

9.项目中websocket是用来做什么的?

10.场景:用户与后端进行通信的时候,后端有多实例部署,怎么保证用户能一直与某个实例进行持续通信呢?比如第一次通信用户与实例A进行交互,下次就有可能是实例B与该用户通信,怎么保证你的消息能准确发送给指定用户?

面试官思路:将消息丢给mq,让mq进行广播,每个后台实例拿到广播消息后自己判断

11.反问:群面还是部门面?对我的建议?

全部评论
10为啥不按用户id哈希到指定副本
1 回复 分享
发布于 2025-09-18 22:56 广东
hashMap扩容机制?
点赞 回复 分享
发布于 2025-09-19 11:35 湖北
有后续吗
点赞 回复 分享
发布于 2025-10-10 14:35 河南

相关推荐

04-01 17:12
算法工程师
logo 首页题库面试简历求职学习竞赛百度实习专项华为招商银行数字金融训练营招银网络中信银行美团蚂蚁携程暑期建信金科建信百度实习专项搜索openVip会员招聘99+消息创作中心发布退出答题专项练习-SQL交卷00:04:36单选题1.金融机构希望找到每位客户的最大交易金额,表结构如下:Customerscustomer_id (INT): 客户标识符customer_name (VARCHAR): 客户姓名Transactionstransaction_id (INT): 交易标识符customer_id (INT): 客户标识符amount (DECIMAL): 交易金额如何寻找到每位客户的最大交易金额()ASELECT customer_name, MAX(amount) FROM Customers JOIN Transactions ON Customers.customer_id = Transactions.customer_id GROUP BY customer_name;BSELECT customer_id, SUM(amount) FROM Transactions GROUP BY customer_id;CSELECT customer_name, amount FROM Customers JOIN Transactions ON Customers.customer_id = Transactions.customer_id WHERE amount IS NOT NULL;DSELECT customer_name FROM Customers WHERE customer_id IN (SELECT customer_id FROM Transactions WHERE amount > 0);单选题2.Mysql中表student_table(id,name,birth,sex),插入如下记录:('1001' , '' , '2000-01-01' , '男');('1002' , null , '2000-12-21' , '男');('1003' , NULL , '2000-05-20' , '男');('1004' , '张三' , '2000-08-06' , '男');('1005' , '张三' , '2001-12-01' , '女');('1006' , '李四' , '2001-12-02' , '女');查询男生女生存在的相同姓名,比如'张三' ,正确的是()?Aselect distinct t1.name from(select * from student_table where sex = '女')t1inner join(select * from student_table where sex = '男') t2on t1.name = t2.name ;Bselect distinct t1.name from(select * from student_table where sex = '女')t1left join(select * from student_table where sex = '男') t2on t1.name = t2.name ;Cselect distinct t1.name from(select * from student_table where sex = '女')t1full join(select * from student_table where sex = '男') t2on t1.name = t2.name ;Dselect distinct t1.name from(select * from student_table where sex = '女')t1right join(select * from student_table where sex = '男') t2on t1.name = t2.name ;单选题3.事务隔离级别 READ COMMITTED 与 REPEATABLE READ 的核心区别体现在?A处理死锁的检测机制不同B是否允许脏写(Dirty Write)C对不可重复读(Non-Repeatable Read)的防护能力D事务回滚时日志写入策略单选题4.ROW_NUMBER()窗口函数的主要用途是什么?A返回分组的排名值B为结果集中的每一行分配唯一序号C计算列的累计和D自动过滤重复记录单选题5.下列函数语句得不到相同数值结果的选项是()ASELECT ROUND(2.35)BSELECT ROUND(1.96,1)CSELECT TRUNCATE(1.99,1)DSELECT TRUNCATE(2.83,0)答题卡12345交卷日间单题牛客网牛客网在线编程牛客网题解牛客企业服务
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务