首页 / java后端
#

java后端

#
111117次浏览 1217人互动
此刻你想和大家分享什么
热门 最新
08-09 21:08
已编辑
合肥工业大学宣城校区 Java
shopeejava后端一面(半凉)
总管一个小时四十分钟,给楼主问麻木了,是我太菜了吗,好难项目:点评1.redis缓存穿透,击穿,雪崩问题2.怎么解决Redisson实现秒杀场景的“一人一单”,避免超卖3.如果让你不用redission实现,你会怎么做,讲讲代码4.判断什么是热点数据(指标,数据结构)5.为什么会有定时任务重复执行的问题,这是一个什么场景6.zet底层逻辑,讲的详细一点(就是说一下跳表的数据结构,为什么选择跳表+哈希)7.跳表底层存储的单元逻辑(没太听懂,问了ai说是​从内存结构​​、​​编码方式​​到​​元素存储的二进制布局讲)8.自己实现一个锁,你会怎么样去实现9.持久化机制,你会选择什么样子的10.redis的过期机制11.redis集群的部署,整体讲一下(数据分片、高可用和自动故障转移等机制)12.主从节点,主从节点崩溃怎么处理,删除节点,增加节点,主节点故障13.java进程中一个线程om了,这个程序会怎么样14.如果是栈溢出呢,怎么解决15.jvm空间分配介绍(着重讲堆内存)16.垃圾回收机制,堆内存空间分布,为什么要这么分,一个程序怎么切换到其他内存17.GC策略18.数据库底层数据结构(对比讲解)(为什么选择)19.红黑树怎么实现的,特点20.查询数据库整个过程(楼主既讲sql执行过程,也讲了整个网络的过程)21.数据库查询中的重复度问题及解决方案​22.数据库隔离机制,acid都是什么,数据库事务的理解,并发问题,隔离级别的实现23.数据库mvcc讲解一下24.分布式事务策略(不会)25.讲一下计算机网络模型26.http和socket的区别27.四次挥手过程,产生两个wait都在哪里,怎么解决编程题目:电商系统,实现一个商品库存的接口,提供increaseStock(int amount)decreaseStock(int amount)解决并发的问题,可以使用乐观锁(txt手打,从零开始,使用cas去解决,然后还要写测试并发的代码)------编程题真麻木了,楼主一下子傻了,二十分钟感觉找不到工作了
Edward_Elr...:我焯这也太南了吧 现在对应届生要求太苛刻了 遥想10年前会springboot写CRUD就是半个人才了 哎想重新投胎了
查看28道真题和解析
点赞 评论 收藏
分享
虾皮Shopee一面凉经(已挂)
18号下午面试 21号上午感谢信回忆版(乱序版)1.讲解一下JMM内存模型?2.你项目中使用到了Redis,那你在Redis当中缓存了哪些信息?3.在Redis中缓存的信息是什么结构缓存的?4.美团等外卖平台上的排行榜使用什么结构缓存的?5.面试官说应该也要缓存库存信息,那么是否会出现“下单页面显示有库存,但下单失败”的现象?以及产生的原因?6.介绍一下Redis有哪些集群?7.是否了解过哨兵模式中怎样选取从节点作为主节点?(不会,就讲了一下主观下线+客观下线)8.双写一致性是什么?如何保证这个双写一致性的?9.乐观锁解决超卖问题是如何实现的?(版本号)10.这个布隆过滤器是什么目的?了解过布隆过滤器吗?讲讲它的原理?并说一说他可能存在的问题?也就是说由于有哈希冲突不能够完全解决这个问题,只能说是缓解对吧?11.场景题:在美团、饿了么等外卖平台,哪些场景会用到布隆过滤器解决缓存穿透的问题?12.Synchronized和reentrantlock的区别?13.讲一下事务的隔离级别以及MVCC(读未提交、读已提交、可重复读、串行化;脏读、不可重复读、幻读;MVCC大致讲了一下readview,然后版本链;间隙锁可以解决在可重复读的隔离级别下的幻读问题)14.如果查询的表中只有两列数据,一列是主键索引、一列是没有索引的。。。忘记后面问题?(表级锁,锁住的是整张表)15.如果两列数据,一列A是主键索引,一列B有索引,能否插入/查询数据where b=xxx?(这个不会,面试官:行级锁;14和15主要就是锁的粒度、索引?)16.说一下垃圾回收手撕:K个一组 反转链表 自己写输入输出反问:这个岗位主要做什么业务?(数字银行 东南亚的)问了一下面试评判标准(综合性考量)
查看16道真题和解析
点赞 评论 收藏
分享
04-11 21:32
门头沟学院 Java
27届一本java实习简历1000+沟通0面试求锐评
程序员牛肉:感受到你的召唤了,牛肉哥来也! 首先27届的话不要太着急,因为你现在才大二下嘛。找不到实习是正常的,因为你又不投大厂,小厂会考虑到你才大二,容易跑路并且没有任何经验,培养你需要额外的成本。所以对于小厂来讲,不约面你是正常的。 先说简历吧。些项目的时候,要注意一下描述。在使用中间件的时候,不要只写使用中间件实现了xxx功能。要“功能实现”+“边缘场景解决”。比如你的第一个里面使用了mq,那么你是如何解决mq的消费堆积,幂等消费的? 比如你的第一个功能点是MD5实现秒传?那我想问问:MD5的本质是哈希算法,既然是哈希算法就会有哈希冲突,你是怎么解决哈希冲突的?不然有没有可能用户A上传了B文件,结果和C文件哈希冲突了。那这是不是就有泄密的问题了? 比如说你使用qq邮箱做验证码的发送,那你有没有考虑过恶意用户刷验证码的行为?你有做限流吗? 又比如说你的第二个养老院项目的最后一个说是使用redis缓存热点数据。这个你要面试官怎么提问?使用redis是什么难点吗?那我是面试官是不是就只能发散性的提问了。使用了redis之后,就会有数据不一致的问题,那你是怎么解决数据不一致的?是不是可以写:“为了提高访问速度,采用redis做缓存。基于databus中间件监听binlog的完成数据库和redis的一致性校验,采用MQ做解耦消费databus消息,采用消费重试的机制确保最终一致性。”这样写是不是提问点就明确了? 所以说写简历的时候不要只写自己实现了xxx功能,这是社招的写法。校招要更加关注于边缘问题的解决,相当于是我们直接把考点给面试官列出来,等着他提问。要给简历留出来足够多的提问点。
点赞 评论 收藏
分享
04-09 11:02
已编辑
门头沟学院 Java
4.2美团实习Java后端一面记录(食杂零售-研发部)
全称大概55min,比较重视基础,先问项目15min,然后根据专业技能进行八股提问,最后手撕1. 自我介绍2. 异步批卷流程,线程池参数是如何设置的?3. 试卷解析P95是什么(我们这边一般叫TP95,应该也一样),解析时间如何得到,耗时的地方在哪里,做了哪些优化?(讲了批量上传文件里的图片到阿里云)4. 动态分表涉及到的集群,几个库几个表?(回答目前只进行了分表,没有进行分库,按照半年分表,表数量为年份 * 2)5. 为什么要做数据归档,分库分表?(回答是业务需求决定,按照上、下半年进行展示、计算)6. 500w行/2GB 数据量有建立索引吗?(回答没有,自认为该数据量应该不太需要,面试官好像不太满意,认为这个数据量还是需要建立索引的)7. 如何采用Spring原型Bean模式实现采集端口动态维护?解析多源异构数据?8. MySQL隔离级别,为什么RR隔离级别能实现可重复读?9. 索引了解多少?索引什么时候会失效?最左前缀匹配原则?联合索引(A, B), 查询B and A索引会失效吗? like '%A', 'A%'哪种会失效?10. MySQL锁相关知识?了解哪些锁?(答了全局锁,表级锁(表锁,元数据锁,意向锁),行级锁)11. 什么是死锁?12. 什么是SQL注入?如何避免?13. 什么是读写分离?一般为什么要做读写分离?如果让你不使用任何中间件,自己实现读写分离,你会怎么设计?(答题的不是很好)15. 如何保证消息只消费一次?(回答生成业务唯一标识,继续追问细节,查询时机,如何更新?消息消费失败怎么办?答的不是很好)16. 了解单例模式吗?手撕双重锁校验的单例模式(追问为什么怎么写,去掉volitale和第二次判空会怎么样,没答上来,算手撕没通过hhh,换了第二题判断链表是否有环,所以建议大家需要理解为什么这么写,而不是像鼠鼠一样死记硬背)17. http状态码含义?tcp三次握手细节?错误重传机制?18. synchorized加在方法上,代码块上有什么区别?19. 重写equals后为什么一定到重写hasCode?20. ThreadLocal实现原理?反问部门业务:食杂零售部门下财务组,主要负责计费、结算相关业务,简单理解为根据订单算钱(所以重视分库分表)技术栈:Spring相关,Kafka,ElasticSearch, Redis等等4.9更新 三个工作日没消息,已经回人才库了~
查看19道真题和解析
点赞 评论 收藏
分享
07-13 19:33
四川大学 Java
点赞 评论 收藏
分享
04-09 09:47
门头沟学院 Java
25届,2-3k真的吗
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
04-11 12:13
门头沟学院 Java
27届1000+沟通0面,可以帮忙看看简历吗
Ncsbbss:为啥投简历这么少,我也是27打招呼1000+但是现在面了五个了,有一个小厂oc没去,昨天刚面了一个今天又面了一个。感觉是不是打招呼的方式不对,可以多说一下自己的优势什么的
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务