#日常实习# #面经# #Java# #我的实习求职记录# 10.30 50min很多记不得了,凭印象写点。1.自我介绍2.挑一个项目介绍根据项目引出:3.Redis实现共享Session登录是什么意思?4.你写的短信登录怎么实现的?(阿里云SMS)5.Lua脚本实现分布式锁逻辑6.你是怎么实现数据库和Redis的数据一致性,比如修改数据的时候怎么操作?答:先修改数据库,再删除Redis中数据追问:CAP你这种方式还是会出现数据不一致情况(回答的是修改数据库到删除Redis之间有查询线程,面试官说这种情况不太可能发生,还有别的,没答上来)7.Redis实现用户点赞,是怎么实现的?答:Redis的set类型存已点赞的用户id追问:如果是热点文章,一瞬间有上万点赞,redis出现BigKey导致阻塞,有什么解决方法?(没答上来)8.用Bitmap实现用户签到统计,是怎么实现的追问:说下Bitmap的结构(好像是)(没答上来)9.你写的用RabbitMQ作为消息队列,讲下RabbitMQ的结构,怎么实现的10.讲下MySQL中select语句的执行过程11.你写的sql查询语句没问题,但执行很慢怎么解决?答:可以建索引12.追问:查询的字段有索引还是很慢有哪些原因?只答了个索引失效13.哪些情况导致索引失效?14.追问:什么是隐式转换15.数据库主从,主主,分库分表这些分布式结构有哪些好处16.讲下数据库怎么实现主从复制?只答了binlog17.追问:提到binlog,讲下Mysql的其他日志redo log和undo log的作用18.讲下synchronized有哪些实现方法,底层原理19.讲下CAS锁实现?20.追问:CAS锁会有哪些问题? 就答了一个ABA问题20.线程池有哪些核心参数,它的工作流程21.讲一下常用的几种阻塞队列22.几种拒绝策略23.讲一下HashMap的put过程,底层结构24.HashMap有哪些问题 答了线程不安全25.那线程不安全想要用这种数据结构该怎么办?26.ConcurrentHashMap怎么实现的线程安全?其他真记不得了算法题Leetcode 2.两数相加直接秒了(演的不够好,面试官问我是不是之前做过)反问部门业务
点赞 20
评论 15
全部评论

相关推荐

07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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