阿里,暑期,Java(排序,挂)

根据项目问的底朝天(聊天室+Tomcat+Spring+商城)
======================
小内存排序大量数据的问题(分治)
======================
1,如果在实验室里面,没有外网,没有中心服务器,不知道IP,如何进行通信。
2,回答上来群发后,问:你发送的消息内容是啥?
3,回答上来IP+内容,问:你咋解决群聊?1:N的发送吗?
4,我不会,换项目了。
5,聊天发文件咋办(转字节)
6,如何发文件夹(QQ和微信都不会,我会?我说用多叉树结构)
======================
1,Tomcat中如何解决多应用部署问题?会出现啥问题?如何解决
2,如果多个项目,tomcat中运行时,是否可以读lib?
3,Tomcat如何访问这些项目中的lib包下的内容
4,说一下Tomcat如何一步一步实现
5,项目中的类和Tomcat中的冲突了咋办(打破双亲委派)
6,Spring咋集成Tomcat
======================
1,Spring如何实现容器,从XML一步一步到Bean
2,根据你说的构造注入和设值注入顺序
3,Spring注入Bean为啥利用反射
4,注入的时候长依赖中出现异常咋解决
5,如何解决循环依赖(自己设计缓存,然后归类)
6,你设计的Spring的注入和@Autoware冲突咋办
7,多个实现类遇到@Autoware,咋办(异常)
======================
1,说一下你项目里面的商城咋解决秒杀
2,你的订单模块和付款模块分开的吗?
3,如果用户抢到订单,没有付款咋办(回滚Redis,事务)
4,如果消息在队列中没持久化,你需要回滚咋办?
5,Redis事务咋实现
6,Redis是线程安全的,单线程的,高并发会出现啥瓶颈
7,咋解决这些瓶颈
======================
最后面试官的意思是就是聊天。让我做笔试,祈愿过,嘤嘤嘤。
======================
笔试完(1.4/3),排序挂。
全部评论
咋问这么多spring啊
4 回复 分享
发布于 2023-03-18 00:39 重庆
发文件夹可还行
点赞 回复 分享
发布于 2024-06-14 17:25 安徽
这有啥凉的
点赞 回复 分享
发布于 2023-03-18 11:07 江苏
大佬太强了,问的问题感觉都好难
点赞 回复 分享
发布于 2023-03-18 00:49 江苏

相关推荐

04-02 11:19
武汉大学 后端
分享面经,积攒好运🙏3.14一面自我介绍说一下输入一个url,到网页渲染出内容这个过程,都会发生些什么,越详细越好进程间通信有哪些方式?介绍几个进程调度策略?介绍一下MySQL的四种隔离级别?这个MVCC你了解吗?幻读了解吗?可重复读这个隔离级别能解决幻读吗?你说能大概率防止幻读?MVCC是采取什么方式防止的?分布式锁是什么?为什么要用分布式锁?场景题:我有一个文件,40G,里面有十亿条URL,电脑内存只有4G,怎么去重输出不重复的URL?需要强一致性,不能遗漏(不能使用布隆过滤器)场景题:我一个系统要接入微信扫码登录功能,你怎么设计?场景题:微信PC端生成一个二维码,我手机去扫描,然后确认登录,这整个过程服务器、微信服务器、手机、电脑都分别发生了什么?你觉得这个二维码里面应该携带哪些信息?手撕:32.最长有效括号3.18二面(挂)自我介绍你这两个项目哪来的你这个项目难点有什么?为什么访问数据库加锁?有没有别的策略?缓存刷新有没有别的方案?能放500亿个元素的布隆过滤器占多少内存?布隆过滤器只在创建短链的时候用到吗?分表怎么做的?用的什么中间件?了解过其他中间件吗?Shardingsphere是怎么实现分表的?底层原理了解过没?Shardingsphere高可用了解过没?Shardingsphere一致性问题知道吗?直播间弹幕系统,你会怎么设计?你怎么判断这个峰值弹幕200条是否达到?redis为什么快?redis的Zset知道吗?怎么实现的?你说一下跳表的插入和更新过程?没用过跳表?那你来从0设计一个跳表你怎么设计?手撕:1259.不相交的握手(不会做)手撕:295.数据流的中位数(不会做)
点赞 评论 收藏
分享
04-10 22:58
门头沟学院 Java
这时候已经实习了,秋招的最后一场面试。攒人品求offer📍面试公司:安恒信息📖面试问题:1.自我介绍2.项目介绍3.怎么利用Nginx解决跨域问题4.分布式锁通过哪些中间件可以做5.MQ有什么优点有什么缺点6.项目中遇到比较棘手的问题7.项目中有什么可以改进的地方8.Linux服务器grep命令  怎么查看服务日志9.线程池的工作流程   有哪些任务队列10.Synchronized用来修饰一段代码,有很多线程在等待执行,执行顺序(非公平锁)11.Reentrantlock   公平锁、非公平锁12.Hashmap查询复杂度和插入复杂度  JDK1.7 ->1.8结构变化   什么时候转红黑树13.Collection和Collections  区别14.垃圾回收器  CMS用什么回收算法   有哪些   有什么特点    可控的std的时间,要用哪个回收器    互相引用对象会被回收吗15.存在垃圾回收器还会内存泄漏吗16.Spring看过什么源码17.Spring IOC   创建对象时,Spring调用Java什么方法18.Autowired和Resource区别19.一个接口两个实现类,用@Autowired怎么注入一个实现类20.项目启动阶段怎么做初始化操作21.like模糊查询,%和_有什么区别22.联合索引最左前缀23.MySQL语句执行过程24.怎么样排查慢SQL    怎么看有没有用到索引25.执行计划中的id是做什么的26.Redis的持久化   会不会丢   默认开27.Redis内存淘汰策略28.JDK版本   8的新特性  最新版本29.版本管理工具  gitee和gitLab关系30.git commit和push区别31.AI编程32.实习时常反问
点赞 评论 收藏
分享
04-02 11:15
武汉大学 后端
分享面经,积攒好运🙏一面见之前的帖子3.10二面(过)自我介绍你们实验室做什么项目?你这个用布隆过滤器替代分布式锁访问数据库提升QPS的,介绍一下Redisson的底层是什么样的?你这个短链接是怎么生成的?有没有了解过别的生成算法开放题:我现在要提升你这个系统的QPS,你怎么从0开始设计?你说加机器,那你数据库支持水平拆分吗介绍一下这个ShardingSphere的原理?你有没有了解过逻辑sql怎么转真实sql的?ShardingSphere支持自动迁移数据吗?如果我使用了order by,那ShardingSphere会这么处理?查32个表吗?讲一下你认为的项目亮点你说一下这个读写锁的应用场景,我感觉不需要啊?Redisson这个读写锁是什么原理你知道吗?如果我发一个消息到MQ,十分钟后才被消费,怎么办?期间分组被改了怎么办?你这个RPC介绍一下你介绍一下这个自定义协议,为啥要自定义协议?头部有哪些字段?你用的什么网络框架?你知道netty是哪种网络模型吗?阻塞/非阻塞?同步/异步?Socket用过吗?说一下系统调用是什么?MySQL索引为啥用b+树?redis单线程,为什么还这么快?大模型用过吗?除了工作部分,还用大模型做些什么?手撕:布隆过滤器3.13三面(挂)自我介绍你的项目的技术难点在哪里?你数据表是怎么设计的?表里的索引怎么设计的?缓存空间有多大(?)你怎么统计用户的访问数据?用消息队列?消息队列会阻塞吗?就是满了怎么办?(?)短时间内大量请求打满消息队列怎么办?(答了扩容+加消费者)如果是集群,负载均衡你会怎么设计?讲一下一致性哈希讲一下你这个重试策略数据库热点问题你怎么解决?慢sql问题你怎么解决?你分析过慢sql吗?explain?我设计的系统如果想接入微信扫码登陆,你会怎么做?了解过微信支付宝的授权登录协议没有?手撕:sql:抖音活跃用户分析(完全没准备sql,写的一坨)手撕:128. 最长连续序列
点赞 评论 收藏
分享
04-01 18:56
南昌大学 Java
上来做自我介绍与项目介绍0八股,0手撕,0场景题,0智力题(老实说像kpi面)全程拷打项目(一个外卖项目,一个dp路由组件项目)1.项目背景(为什么要做这两个项目)2.项目架构是怎样的(客户端到服务端)3.负责实现的后端模块4.你项目中遇到的最大的困难是什么(这真想不到,答了个数据库中分表的方式在满足第三范式与实际业务效率之间不好权衡)5.追问:那你是如何权衡的,你又采用了什么具体方案?(答不了一点,答了个加冗余字段)6.那你项目中具体有哪些表?说一说7.那你刚才说的具体方案是如何具体实施在这些表上的?8.当用户下单之后,一直到下单成功,整个业务流程是怎么样的?9.那如果当业务中出现了问题,如何给用户退款?如何回滚业务?10.你这个项目既然是面相校内,那么体量应该很小,为什么要做这个dp路由组件?(从Sharding-JDBC、Apache ShardingSphere、Mycat等市面上已有的分库分表路由组件得来的灵感,想要提升自己)11.你这个路由组件具体是怎样实现的。(忘了)12.dp路由组件满足的业务需求(分库分表)13.你这个dp路由组件是如何储存数据源信息的?(数组,从HashMap得来的灵感)14.那具体是怎么哈希的。(Hash散列+)15.为什么采用hash散列而不是刚才你说的其他散列方法?(乘法散列,除法散列,斐波那契数列(没想到我连斐波那契这四个字都忘了))16.当遇到扩容需求时,你的具体扩容方案是什么?这里要保证数据一致性,那你怎么得到扩容后的每个库的hash值?(使用消息队列进行异步扩容,如果存储数组大小不够就按照与HashMap一样的模式扩容)17.那你具体是如何保证在扩容时旧库与新库的数据一致性(BinLog,RelayLog)18.你用过AI吗,你的项目中有使用AI吗?没使用的话,你能说出在你项目中如果使用AI可以实现怎样的功能吗?19.你了解LLM相关的大模型吗(答了个只知道名字)20.列举一下你知道的LLM相关的大模型框架(就说了个Agent,还不知道是不是)21.那你能说说你在平时写码时怎么使用的AI吗(列举了Cursor和Clause等写码能力强的AI模型,但是因为经济能力的原因只使用像DeepSeek这样的免费AI大模型进行模块化开发,因为AI对于复杂的业务处理能力不行,但只要能够将业务分成多个模块,那么AI对于一个个模块的代码的处理就十分的强大)还有几个问题我忘了.........反问:1.我是第一次面试,有什么可以提升的吗2.之后要是有第二次面试的话会如何通知我3.你们部门的业务是什么,最近怎么名厂都喜欢问两句AI(类似于腾讯云之类的这样的数据储存项目)(现在基本上大厂都会问,不论是什么岗,要是可以展现出对AI大模型的深入理解的很加分)4.我本来是投的JAVA后端研发的岗位,但不知道为什么转测开岗了,我测试开发的基础基本为0怎么办呢?    投的研发但是被测开捞了,想着有面就面了。但是最近一周由于忙之前的小厂实习以及学校方面的事又没怎么复习面经,算法之类的东西,结果全是项目拷打是没想到的。感觉这次团子的面真的想kpi面,感觉应该是没了......    明天还有高德的面试,话说笔试3道编程题0分都有的面吗?感觉又是个kpi面。
准备offer的考拉:是北京base吗?哪个部门呀
点赞 评论 收藏
分享
评论
7
57
分享

创作者周榜

更多
牛客网
牛客企业服务