牛客727087108号 level
获赞
261
粉丝
19
关注
277
看过 TA
539
河南大学
2027
Java
IP属地:江苏
暂未填写个人简介
私信
关注
05-18 11:01
河南大学 Java
全程50分钟,无手撕1、项目中redis主要用于做什么的;redis string的sds介绍一下2、redis实现排行榜怎么做,zset实现榜单会出现什么样的问题(需要排序的数据非常多)  (这一点没有回答好)3、大key处理,拆分的依据是什么4、redis集群;哨兵主要是做什么;如何判断一个节点什么时候该下线5、mysql用的什么版本;聚集索引和非聚集索引的区别6、索引创建原则;索引失效的场景7、表锁、行锁和页锁分别适用于什么场景,有什么区别;这三个锁哪一个更容易出现;出现死锁该如何解决8、mysql隔离级别;RR和RC的readview创建有什么区别;为什么有的公司选择RC而不是RR9、mysql主从延迟如何处理(这一点没有回答好)10、spring bean生命周期;bean创建过程中可能出现哪些问题;详细介绍一下三级缓存;使用两级缓存能解决循环依赖的问题吗(这一点没有回答好)11、netty线程模型,工作原理;IO多路复用的核心原理12、有哪些类组件底层使用了红黑树;hashmap什么时候会变成红黑树;为什么要用红黑树;13、kafka怎么实现高吞吐量;如何保证消息消费的有序性;kafka多副本同步机制ISR介绍一下(这点忘了)14、分布式锁;java的锁有哪些;ReentrantLock底层实现;synchronized和ReentrantLock的使用要注意什么15、java垃圾回收有哪些;G1和CMS有什么区别;CMS使用了哪个垃圾回收算法,有什么问题吗;G1是怎么分代的16、线程池核心参数;CPU密集型和IO密集型的核心线程数怎么设置;实际中线程数的设置 应该从哪些角度考虑17、threadlocal结构是什么样的;能避免并发问题吗,能代替锁吗18、ES有了解吗,介绍一下ES的分片(这个不会)19、分库分表20、分布式任务系统的调度该如何实现;介绍一下时间轮的工作原理21、两个用户的共同好友,A用户的好友数是亿级别的,这时候应该怎么做22、涉及一下秒杀场景,如何保证高并发;如何避免库存超卖(这点答的不好)23、常见限流算法;令牌桶和漏桶的使用场景24、RPC框架介绍一下;dubbo有用过吗(没用过);注册中心可以使用哪些;nacos和zookeeper有什么区别(这点回答的不好);zookeeper为什么是CP的,nacos为什么是AP的(这点也回答的不好)25、有没有排查过线上的问题;很多线程处于close_wait的状态,这时候该如何处理,什么时候线程会处于这个状态(这个不会)26、介绍一下LRU算法的思路这个还蛮想去的,但是挂了。工资好像也挺高的
0 点赞 评论 收藏
分享
05-18 10:14
河南大学 Java
全程40分钟手撕二选一:1、给定一个字符串,找出包含给定字符集的最小窗口,如:字符串:"it's tuesday",字符集:"std",最小窗口就是"tuesd"2、奇偶线程交替执行,消费者线程模式我选了第一题,滑动窗口1、项目有多少行代码,项目带来了什么样的成长,遇到了什么问题吗,技术上遇到了什么难题;项目用多少压力去测试的,有没有性能热点;2、项目中线程池用在哪里,怎么去定线程池的参数,多少个线程之类;设置的线程数对其他模块有没有什么影响3、对cpu饱和有了解吗4、项目中有没有用到反射机制,用到了哪些设计模式;对常见的设计模式有用过吗,有了解吗5、多线程并发的逻辑问题如何解决6、分布式锁的优点和缺点7、linux熟不熟,开发过shell脚本吗,主要是用shell脚本做了什么;涉不涉及到批量处理文件,截取字段8、linux查性能瓶颈的命令,查内存的命令,查磁盘的繁忙程度的命令9、mysql窗口函数有了解吗10、优化数据库查询性能11、SQL题:学生表,属性有id、name、yuwen_grade、math_grade、english_grade、all_grade(总成绩)。取总成绩第三名的 学生id(可能会有并列的情况,并列的情况,所有第三名都要查出来)  。  如果把all_grade去掉,查总成绩第三的学生。12、DDL了解哪些语句,列排序,列类型变更有了解吗,是unlearn DDL 还是 open DDL(这个地方没太听清楚这两个英文单词是什么,没听说过这个概念)13、有系统性学过python感觉被拷打了,回答的有点糟糕5.12面的,到现在还没有消息,应该是挂了
蚂蚁集团一面244人在聊 查看18道真题和解析
0 点赞 评论 收藏
分享
05-16 10:17
河南大学 Java
全程50分钟,项目和实习没问,都是八股手撕:接雨水1、hashmap怎么实现的;扩容因子设置过大和过小有什么问题,为什么是0.75;为什么要选红黑树;可以用跳表来替换红黑树吗(这个点答的不是很好)2、concurrent hashmap线程安全原理,1.7和1.8的区别3、synchronized和 ReentrantLock的异同点;为什么有了synchronized之后,后面还要有ReentrantLock4、synchronized和 ReentrantLock的底层如何实现的5、垃圾回收机制介绍一下;G1还有新生代和老年代的概念吗;G1和CMS比有哪些优势6、浏览器打开一个url涉及的过程,结合计算机网络的角度详细说一说7、HTTP请求头常见的字段有哪些,保持长连接的字段是什么;加了keepAlive连接就不会中断了吗,怎么维护这个连接呢,何时中断(这一点回答的一般)8、HTTP响应码 500、501、502……  介绍一下,以及收到这些返回码如何排查问题9、HTTPS如何建立连接的,TLS的整个过程 ;HTTPS为什么要有不同版本的加密算法,这些不同版本的加密算法为了去解决什么问题(这点回答的一般)10、TCP的可靠性保证;拥塞控制详细介绍一下;11、TCP层和应用层用到的数据包是不一样的,可能应用层数据包有的时候比传输层包大,有的时候比更小。粘包和拆包的问题,如何解决12、网络忙时和闲时路由的选择是不一样的,路由选择协议。(说了几个路由选择协议的名字,具体原理有点忘了)
查看13道真题和解析
0 点赞 评论 收藏
分享
05-16 09:53
已编辑
河南大学 Java
发面经攒攒人品一面:全程40分钟,无手撕1、详细介绍一下自己的项目(乐尚代驾项目),说下部署的环境2、项目中分布式锁的实现Redisson;redis命令如何实现分布式锁;分布式锁一般在什么场景下使用3、redis集群(主从、哨兵、分片);详细介绍一下分片4、mysql和mongdb的典型应用场景,有什么差别5、说下项目中rabbitmq的使用(异步解耦、延迟消息)6、项目中哪些模块需要相互调用,如何进行相互调用的7、如果自己要实现一个朴素的rpc的话要怎么做 (这里我回答的有点糟糕,说了下dubbo使用了netty,netty的NIO、多路复用;说了下http和rpc的区别(但是说错了))8、什么是DDOS攻击;什么是OWASP top10    (我是安全专业,简历上写了一些安全知识,所以问了这两个我呢提)9、怎么看一条sql语句的性能好坏10、如何保证rabbitmq顺序消费(这里我回答的也不太行,说了下加序号啥的,kafka的partition的顺序消费。牛头不对马嘴了属于是)11、问了一些保研的问题二面:全程27分钟,无手撕1、介绍项目的细节,面对的技术难题和挑战,以及如何解决的(面试官追问:要抽象出技术难点)2、为什么项目中间要加一个mongdb来存储地理位置信息3、项目中多个数据库数据一致性问题(解释了一下这个项目不涉及数据一致性问题,这里redis不是作为缓存)4、优化项目的性能从哪些点考虑5、高并发的应对方案6、项目只能应对100w qps的流量,这时候来了200w qps的流量如何应对(说了消息队列)7、问了一下实习的扫描器项目,是在http层扫描和tcp层扫描8、未来的规划方向三面hrbp面:全程16分钟,面试官提前7分钟来了,非常nice1、未来规划的理想城市是哪2、会哪些其他语言3、考研还是保研,专业成绩排名4、研二有课程吗,导师允许实习吗5、研究生毕业的课题方向有定吗,介绍一下这个课题,课题中可能遇到的技术难点,以及如何解决。预估课题的产出是什么样的,创新点有哪些6、有没有做过学生工作,在文体部收获了什么7、有没有帮助过他人成功,帮助他人让自己比较有成就感的事情8、是自驱力更强一点还是需要外驱力更强9、最大的压力,以及如何排解压力;最高光的时刻,以及如何庆祝的10、有哪些offer11、到岗时间和实习多久12、对京东的印象是什么样的13、研二大家是实习的多还是做科研的多14、本科的实习是怎么找的,以及为什么要去实习4.28 投递+测评5.9 一面5.13 二面5.14 三面许愿oc,求求了-----牛客许愿的真的有用,刚补完二面和三面的面经,50分钟后oc了。感谢牛客!!
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务