用友
快来分享你的内容吧~
- 2025-04-24·Java后端1. 你项目里是出于什么目的用的redis呢?(快速展示首页数据,提高访问速度)2. 缓存雪崩是什么情况,如何解决的3. 随机过期时间具体是怎么实现的4. 解释一下数据库的存储引擎(重点讲了innodb和myisam)5. 解释一下MVCC6. 你学习了解到了这个MVCC,那在使用数据库方面有什么帮助?(这个没想出来)7. 简单解释一下RBAC权限模型,以及你在项目中是怎么使用的(图库项目)8.查看全文编程导航_小y:正在参加春招求职总结活动,赢取大额红包和鱼厂周边:https://codefather.cn/post/gift3785分享
- 2024-11-14·Java后端本人是三本的25届毕业生,直至今年大四,才有了第一份真正意义上的实习。 目前是在用友 当Java后端开发实习生。听往期离职的实习生描述,这里的实习经历并不能在求职中起到帮助,因此发文寻求大佬看法和建议。查看全文明小凡:兄弟,你和我好像,我就是实习然后错过了秋招,现在这个点就很尴尬。我妈还生了一场大病,就是反复发烧,我真的感觉我的渺小,什么都做不了,也没有钱。😭13194分享
- 2023-11-10·Java后端查看全文记一次印象最深刻的面试 公司:用友网络,部门:Bip技术与产品研发中心 一面比较常规,聊基础、项目外加做题;二面纯聊天,40分钟几乎都是面试官在讲,还一直肯定我的简历,让我误以为已经稳了,后来想了想这一面应该是唱白脸; 几天后没想到还有第三面,说是业务部一级总面,牛客上也看不到相关的面经,这次面试...十:后续:过了两个月才约HR面,已拒。部门不错,toB也比较稳定,二面面试官说很多同事都是十几年的老同事了,三轮面试体验都很不错,几乎没有纯八股的,但是加班比较严重,自研框架也不好跳槽,主要是鸽我太久了[捂脸]。2420分享
- 2023-08-23·Java后端好久没来了 求问: 周五用友一级主管三面,一半像这种三面都问些啥子诶,网上都找不到面经,我看很多人用友都是两轮技术面,到我这咋搞个三面[流泪] #求职# 职场 技术 经验编程导航_小y:一般前两轮都把技术这块了解得差不多了,三面估计就是老板看看你这个人咋样,表现得正面积极一点,逻辑表达清晰点,应该问题不大吧 [呲牙]也欢迎三面结束后分享一波经验,让其他鱼友学习下18150分享
深圳用友
1. 你项目里是出于什么目的用的redis呢?(快速展示首页数据,提高访问速度) 2. 缓存雪崩是什么情况,如何解决的 3. 随机过期时间具体是怎么实现的 4. 解释一下数据库的存储引擎(重点讲了innodb和myisam) 5. 解释一下MVCC 6. 你学习了解到了这个MVCC,那在使用数据库方面有什么帮助?(这个没想出来) 7. 简单解释一下RBAC权限模型,以及你在项目中是怎么使用的(图库项目) 8. sa-token如何使用。(面试官说他没用过,我答了默认使用cookie来存token的) 9. 你使用cookie存哪些数据(我答了session,应该也算吧) 10. 使用session是用来做什么呢?(权限校验) 11. 你项目里的AI功能是什么、是自己买的阿里云吗? 12. 解释了一下java的面试对象、挑了一个多态让我讲 13. 刚才看了一下你的博客哈,为什么是从3月中旬才开始写呢? 14. 平时有做笔记的习惯吗,一般用什么软件来做笔记,现在笔记做了有多少篇了 15. 问了一下在学校里面当部长是哪个部门的部长。。巴拉巴拉 16. 之后问了一下学校里的事情,后面需不需要再回去上课、班里有没有人已经去实习了之类的、多久能入职 17. 最后面试官解释了一下企业现在做的项目、用的技术栈、工具 18. 反问 **总结:感觉总体难度偏简单、简单得有点不真实,怕是被刷kpi了,一些问题也说不需要太深入地讲。时间大概是半个多小时**
一份实习忧愁的碎碎念
本人是三本的25届毕业生,直至今年大四,才有了第一份真正意义上的实习。 ## 为什么是第一份真正意义上的? 答:因为在第一份实习之前,服从了学校安排,去了校企合作实习 (3个月,有实习证明,0工资)按照学校的说法,不去则大四得回学校上课, 不然学分不够无法毕业。 所以在用友的这份实习才是真正意义上的第一份实习。 ## 内容 ### 简述本次实习过程 用友算是一家很不错的公司(算中厂。。?) 目前以Java后端开发实习生的身份,入职近三个月。负责公司的ERP项目的开发,但手上的都活都是关于报表的开发,也因此断断续续的写了近三个月的SQL。 噢,三个月的SQLBOY生涯确实让我一个刚出学校的小白在sql这块有了质的飞跃。 学会了: ①使用了十几个表甚至更多的表进行联查 ②在sql中玩列转行(静态PIVOT) ③第一次使用ROW_NUMBER() 函数优化百万数据量的特殊查询,将时间优化减少了近2分钟 ④第一次将查询时间长达4分钟的sql(多子查询),用CTE优化复杂查询,将时间优化到18-20秒 ⑤第一次在sql用到union来将两个毫无干系的数据通过某些特地条件进行合并 等等...... ### 迷茫碎碎念 首先是,从这离开的几位工友(实习生)讲起,他们都在这边实习有6个月,但在这次秋招中都是 0 Offer,他们给我的建议是快润,及时找下家。 说是在面试过程中提到用友,就会说用友的客开是低代码平台方面,对找工作是“没用的”。这引发了我的思考,因为我这个年纪确实只能从同龄人身上去看到未来的轨迹,他们就如同是明天的自己一般,我也害怕到时候在春招会找不到工作。 第二是,在用友这边实习,几乎不提供转正机会,所以对未来的求职也充满着恐惧和担忧。 第三是,目前近11月份底,怕辞职了找工作的机会不大。 第四是,来了这边之后每天两眼一睁就是上班,下班后回寝就累的只想睡觉。。 这边用的YONBIP框架和以往的Spring那一套完全不同,所以 两个月对原本找工作那一套(项目,八股)也确实是遗忘的很多,对立刻投简历找工作的做法感到担忧,担心自己会远不如当初在求职时候的自己。 ### 目前想法 目前想在工作下班之余,做一下鱼皮新出的面试平台项目,把以前做项目的能力捡起来,然后在刷一刷面试鸭,到月底再看看是否重新有找工作的能力。。 ## 结束语 非常感谢大佬们在百忙中,花时间阅读我的碎碎念。。 愿我们终能跨越万难,早日上岸!!
用友面经
# 面试概述 **人生第一次面试** 主要问的是八股文,以及我的比赛项目。一面二面都没有问我写在简历上的项目(看下去你就知道为什么了)。 # 一面 1. 自我介绍 2. 方法重载、重写 追问:构造器能不能重载 3. String StringBuilder StringBuffer 4. mysql事务隔离特性 5. mysql事务隔离级别 6. B树和B+树区别 7. 说下Redis数据类型 9. Radis的缓存穿透、缓存击穿、缓存雪崩 10. 如何使用redis实现延迟队列 11. 负载均衡算法有哪些 12. 前端掌握的怎么样 项目:这里面试官对我的比赛项目很关心,我并没有把这个项目写在简历上(可能是因为拿了国一) 1. 我在这个项目中担任的角色,以及参与的比重。 2. 这个项目的难点和亮点。 3. 这个项目有没有上线。 4. 最后问我为什么国一的含金量挺高的为什么没有把这个项目写在简历上。 面试感受: 人生第一次面试有点紧张,有些题目答得不是很好,比如mysql事务当中的隔离性给忘了没答全,负载均衡算法由于Spring cloud这方面的八股看的不是很多没答上,然后是Redis如何实现延迟队列,当时觉得延迟队列不是常用rabbitMQ实现的吗?就回答没有过redis实现延迟队列,但是用过rabbitMq实现延迟队列,回答了使用RabbitMq实现延迟队列。 关于比赛项目打的也不好,应为比赛项目中没有用到什么中间件,也不好写简历上就没写了,没想到面试官只问我比赛的项目。 面试结束后还在疑惑为什么面试官不问我简历上写的项目,没想到下午的二面面试官给我了答案。 # 二面 当时一面结束后,面试官说过几天等通知二面,没想到午睡睡醒后,直接就通知我二面,着急忙慌的准备二面。 当时还想着二面总该能问点我简历上的项目了吧,面试官看了我的简历之后,一语道破,说你这简历上的项目都是鱼皮的吧。 我心想:啊! 寄了。项目撞车不可怕,没想到面试管直接认出了我的项目是鱼皮的了。 八股: 1. 说下rabbitMq死信队列 2. rabbitMq除了使用插件实现延迟队列外还能通过什么方法实现私信队列 3. rabbit如何保证消息可靠性。 4. mysql的每种事务隔离级别所产生的问题 5. radis处理使用redisson来实现分布式锁,还能用什么实现(让我回答redisson的分布式锁的redis操作命令) 6. 说下责任链模式 然后就是项目了: 由于面试官知道我的项目是鱼皮的了,就不问我哪些项目了,又是问的我比赛的项目。 问的问题和一面差不多,最后让我运行下比赛的项目。 由于那个比赛项目用的是在基础的框架上搭建的,那个项目用的是gradle,我恰好有吧gradle卸了,导致那个项目已经运行不起来了(寄中之寄),最后给面试官看了比赛的ppt和视频记录。 反问: 实习生一般是在部门参与什么项目? 使用用友的框架进行客制化开发,二开。 我想应该是低代码开发(之前了解过宜搭、金蝶之类的低代码开发) 面试感受:八股文答的还行,项目上由于比赛结束后那个项目就没动过了,想着以后应该也不会用到了,就没有去管它了,目前已经跑不起来了,因为缺少gradle。真没想到面试官之间看出了我的项目都是鱼皮的,干脆不问了。只问我比赛的项目了。二面应该彻底凉透了。 关于鱼皮的项目,是写了 聚友-交友平台(伙伴匹配项目), 苍云智能BI(智能BI),API开放平台。 每个项目我都做了一定的扩展,并且还将智能BI部署上线。 接下来应该要做的:将比赛的项目完善下,能上线就上线(基础框架比较重,一般服务器可能吃不消),部署不上去也能随时可以跑起来,然后整理项目亮点,后续面试中被问到能流畅答上。 希望我能在寒假前找到一份日常实习,虽然听学长说我们学校不可能让大三的出去实习,我想管他呢找到再说。
用友一面 - 240623
<html> <head></head> <body> <div class="content ql-editor"> <div class="milkdown-editor"> <div class="milkdown"> <div class="ProseMirror prose dark:prose-invert outline-none dark:!bg-[#20242A] box-border milkdown-theme-nord editor ProseMirror-focused"> <h1 id="240623">用友一面 - 240623</h1> <ol> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">1.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>自我介绍</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">2.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>仿 RabbitMQ 的项目具体是怎么实现的?</p> <p>答:这个我是仿照 RabbitMQ 类似一个造轮子一样的项目,我希望的是实现一个解耦合、削峰填谷、高性能这样的一个中间件,按照 RabbitMQ 中的 BrokerServer、VirtualHost、Exchange、Queue、Binding、Message 这些概念,按照这样的架构……(说到这里被打断了我接着讲的话)按照交换机的三种模式,直接、扇出、主题的交换模式,然后数据存储按照内存和磁盘存储划分,其中消息这些数据的持久化按照文件存储,因为快,然后结合 TCP + 自定义应用层来传输通信,虚拟主机和 BrokerServer实现对应的 API 接口,然后实现对应的生产者消费者客户端,支持他们与系统交互,调用对应的 API。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">3.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>你这个消息队列是想给别人用的对吗?怎么让别人用呢?</p> <p>(我最开始没理解他的意思)我这个就是类似那个 RabbitMQ 一样,跟使用他的方式一样的。(后来他引导我了一下)我这个就是我自己有实现一个对应的生产者消费者客户端,使用起来就是创建对应的对象,连接服务器开放的对应的端口,客户端输入对应的 IP、端口号,然后就可以使用了。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">4.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>为什么用 SQLite?</p> <p>(我开始没听清他说这个单词,因为说法我觉得有点天差地别哈哈哈)因为我觉得我是需要实现一个消息队列这样一个中间件,我觉得如果使用常用的 MySQL 的话会变得比较重量级一点,SQLite 就会比较轻量级一些,比较好维护;而且因为我实现这个消息队列,存储的数据是按照二进制文件存储的,据我了解 SQLite 处理这些文件数据的读写效率是比较高的;而且我这些数据访问之类的操作只需要使用到一些简单的增删查改,复杂的功能用不到;而且这里 SQLite 只需要引入对应的依赖,修改一下配置即可使用,也比较方便。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">5.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>性能方面、轻量级方面我换成比如 MySQL+Redis 应该也是可以的吧?有做过这方面的对比吗?</p> <p>性能上如果用 MySQL+Redis 确实是高了很多,毕竟更符合高并发高吞吐量的要求,但是我觉得是目前阶段,我觉得我用 SQLite 肯定可以比那种方案更好维护一些,而且对应的性能也并不会差很多,轻量级方面如果用那种方案我觉得肯定就不会轻量级了。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">6.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>那用 MQ 不是也可以吗?</p> <p>(我觉得很奇怪的一个问题)可是我做的就是一个 MQ 啊,用别的 MQ 不是很奇怪吗?</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">7.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>MyBatis 熟不熟练?有什么用?</p> <p>这个是一个数据访问层、持久层的一个框架嘛,可以直接通过注解和 XML 的方式编写 SQL 语句,比起通过 JDBC 这样的方式,配置起来以及编写起来过于麻烦,而且 MyBatis 框架也能够支持很多种数据库,也比较便于优化性能。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">8.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>查询你们班上所有人的姓名、科目、成绩,倒序排序,如果总分数相同,就取语文分数更高的那个。这个实现需要用到分组排序,说是用 group by 实现不了,要用到那个 over 函数 这题纯白给了。</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">9.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>对数据结构有什么了解?(说是让我随便找个数据结构讲讲)</p> <p>我讲了 LinkedList,添加删除比较方便一点,平均时间复杂度是 O(n) 的,但它访问因为不支持随机访问,所以就是 O(n) 级别的,而因为存储的数据还有前驱后继节点,空间也花费更多一些;我也顺便讲讲 ArrayList,动态数组,访问 O(1),增删 O(n),动态扩容这样,但会造成空间浪费</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">10.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>让你用 Java 写一个双向链表怎么写?</p> <p>节点类,对应的数据还有前后节点的引用,构造方法</p> <p>链表类,对应的……</p> <p>(说我没说到点上)</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">11.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>说说常见的排序算法?如果让你对一些数据排序,你用什么?怎么实现?</p> <p>冒泡、选择、堆、快排、归并这一些。我会用快排,因为时间复杂度都是 O(nlogn) 是最优秀的。</p> <p>怎么实现这里说得很烂了:从数据中跳出一个基准值,根据基准,分成两部分(我没说怎么分,应该是前面小,后面大的),然后递归这样子。反正是说的很烂的。</p> <p>(说我说得不是很清楚)</p> </div> </div></li> </div> <div> <li class="flex flex-column gap-2 items-start"><span class="flex items-center"><span class="text-nord8">12.</span></span> <div class="min-w-0"> <div style="white-space;"> <p>后面给了三段代码让我看,问我有什么问题?有什么可优化点?</p> <p>因为录制出了问题,我找不到原题了,原题可以说是又臭又长,我个人是觉得那些代码的命名挺有问题的,可读性不是很高。 大概基本都是一些SQL方面的,以及一些冗余的语句(我基本就看出这部分的问题);有一个是 select * 的问题;有一个是那个他最终只是查了那个列表的整个列表的数据,然后再取了第一个,我说可以直接取第一个就不需要先查询获取全部再取。这些都是我发现的点,最后一题他跟我稍微讲了一下,说是for循环里不要每次都查询一下数据库这样子,确实恍然大悟,但我当前完全没看出来。</p> </div> </div></li> </div> </ol> <p>全程35分钟,因为还有别人,我觉得基本白给了。</p> </div> </div> </div> </div> </body> </html>
Java - 校招(用友 Bip 研发中心)面经
记一次印象最深刻的面试 公司:用友网络,部门:Bip技术与产品研发中心 一面比较常规,聊基础、项目外加做题;二面纯聊天,40分钟几乎都是面试官在讲,还一直肯定我的简历,让我误以为已经稳了,后来想了想这一面应该是唱白脸; 几天后没想到还有第三面,说是业务部一级总面,牛客上也看不到相关的面经,这次面试应该是秋招压力最大的一次面试了,一开始的时候面试官侧脸对着我,语气很严峻,就是那种大佬的语气,以下是当时面试的回忆: 首先问我本科成绩怎么样,有没有挂科,确实也没有挂科,然后就让我共享屏幕,让我登录我本科的教务系统查看成绩,但当时我本科的教务系统怎么也登不上去,密码我给忘了(后来发现换了个网址。。)当时就有点慌了,输了好几次密码都不对,心里想着可能给他造成了差印象,让他觉得我不靠谱,密码都记不住,也有可能让他觉得我骗他没挂过科;没办法,不能让天聊不下去,就让他看了看研究生的成绩,他比较关注数学相关的成绩,然后开始聊项目,问项目架构,项目背景,用了哪些技术,哪些难点,面了很多家这些都比较好答。 然后突然问你这项目是你自己写的吗,还是在淘宝上买的,当时心里一惊,这个项目其实就是b站的一个微服务项目,学成在线,我把它包装成了考研专业课一对一的那种平台,我刚好自己带过不少考研学生的专业课,就以此为背景包装了一下,项目所有的功能我都自己照着视频写的,但是业务逻辑包括前端的界面都还是学成在线的东西,还没有改成我包装的那个样子,毕竟我七月才做完那个项目,没有时间改。我就说是我自己写的,按照自己的想法,然后他就问我的项目怎么部署上线的,我就说我还没有上线服务器,目前就在本地运行,用的虚拟机。他说好,现在你启动一下让我看看效果,为了不能让他知道是包装的,我就说现在用的实验室的电脑面试,没装虚拟机(幸好桌面没有虚拟机的图标)[捂脸],然后说那你代码托管在哪里,我说放在了gitee上面,然后他就让我登录下,查看一下代码提交的历史,这里我幸好当时写的时候每写一段就提交一段,不是一次性把代码全提交了,而且我把很多的关键包名字都改了,他看了我的提交记录看了很久,然后就让我把代码拉下来,在ideal中给他介绍项目每个微服务是怎么划分的,然后问:你项目中写了‘通过本地消息表 任务调度机制来完成分布式事务控制。其中将写本地消息表的过程运用模板设计模式封装成 SDK,降低后续开发成本后续开发成本。’这一部分是在哪里,然后就这个深挖,在核心的地方他说你把这一段注释掉,再写一下给我看看;幸好我这一部分很熟,不然估计又尬住了;最后再聊了聊分布式事务;技术这一块到这就结束,然后反问的时候他才正对摄像头,给了我不少建议。 总结一下: 1.为什么当时这么紧张,因为这个面试是在8/25,当时提前批基本上都挂了,只有用友撑到了第三面,所以很在乎这场面试,开的也很高,想拿来保底,也是第一次全程在共享屏幕中面试的,感觉把底裤都看穿了。 2.自己做的项目,一定要实打实的敲下来,每写完一部分业务逻辑就上传到代码托管平台。不然碰到这样的面试搞虚的就真的很尴尬,我刚面完这个到下午2.30,过了段时间刷牛客就刷到了一个人,这个人前几天还私信了我,也是约的用友三面,他估计就是在我的下一个面试,同一个老总面的。
好久没来了 求问: 周五用友一级主管三面,一半像这种三面都问些啥子诶,网上都找不到面经,我看很多人用友都是两轮技术面,到我这咋搞个三面[流泪] #求职# 职场 技术 经验
