求一份思维导图
点赞 评论

相关推荐

头像
03-10 11:27
已编辑
门头沟学院 Java
📍面试公司:字节跳动👜面试岗位:后端开发📖面试问题:1. 自我介绍2. 开源经历都做了什么3. 项目里的延时任务怎么用的4. 定时任务呢5. 分布式锁怎么实现6. 如果锁过期了导致其它节点也执行定时任务怎么办(redission的看门狗,续期。或者不给锁设置过期时间,并将锁的value设置为节点ID,其它线程拿到锁的时候判断一下value是不是自己的ID,如果不是就不执行定时任务)7. volatile具体是怎么保证可见性和指令重排序,禁止指令重排序有什么实际的例子吗,具体是怎么起作用的(单例模式双重校验锁)8. synchronized又是怎么保证可见性的9. 写代码,两个线程分别打印奇数和偶数10. 给了一个SQL题,有id,type, createtime,name四个字段。建立了一个联合索引(type, createtime, name)。select * from table where type = 1 and createtime > xxx and name = %xxx%。怎么走索引。name = xxx%呢11. 又给了一个sql题,有id 和balance两个字段。A给B转账,怎么实现。12. 如果与此同时,B也在给A转账呢,两个事务会发生什么情况13. 有一个存储了几百万个电话号码的文件,怎么找到重复的电话号码(哈希表,位图,字典树)14. 算法题,最长公共子序列 15. 反问🙌面试体验:事后复盘发现问题还是比较少的,但是一共面了70分钟。。。#软件开发笔面经#
点赞 评论 收藏
分享
昨天 21:51
河北大学 后端
结束后20分组约二面1. 自我介绍2. 专业都学了什么相关课程?3. 说一下你觉得 SpringBoot 是干什么的4. 如何使用springboot搭建一个程序?5. mapper service controller是springboot的吗?6. 为什么要拆成这三层?为什么是三层?7. 除了三层架构还有别的架构吗?8. 介绍mybatisPlus?9. 如果用mybatis查询需要写哪些文件?(xml或mapper层接口)10. 写在接口里的,没有实现类,该怎么调用?11. websocket在项目里是干什么的?12. websocket和http的区别?13. 写多线程代码,通过输出内容可以看出是多线程运行的。(写了一个出现并发问题的代码)14. 如何解决这个多线程问题?(加锁)15. reentranktlock相比另一个锁,为什么更灵活?(trylock,公平锁)16. 什么是公平锁?17. 从你学过的课程里面,你觉得如果要实现一个锁,最关键的是什么?(答保证操作的原子性)18. 原子性是什么?19. 获取锁的过程需要几步?(答要获取到锁,把互斥变量改为1)20. 什么叫获取到锁?(答用cas操作记录下获取锁的线程)21. 什么是cas?是干什么的?22. 结合上面这么一条链路,你觉得实现一个锁最关键步骤是哪个步骤?(答cas)23. java能实现多进程吗?24. 线程和进程的区别?25. 你刚刚说的,启动qq会启动一个进程吗?手撕1. 链表里倒数第k个元素(一次遍历)跟面试官说上午刚写过这个,讨论实现方式和时空复杂度2. 把数组转化成二叉树3. sql,先设计表再写sql(sql太不熟练了,才写了一般面试官说时间到了就没接着写,中间还问了关系表的“关系”是什么,数据库三范式)#牛客AI配图神器#
投递抖音信息等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务