浙江用友 Java 实习面经

浙江用友 Java 实习面经

面经是 KPI,晚上 9 点,蚌埠,不做过多阐述了

1)

面试官:自我介绍一下

我:重复性背诵工作

2)

面试官:SpringBoot 和 SpringMVC 有什么区别?

我:常规八股文,结合项目实战的自动装配特性去讲即可,

SpringBoot vs SpringMVC

技术要点:

  • SpringMVC:基于Servlet的MVC框架,需手动配置DispatcherServlet、视图解析器等。
  • SpringBoot
    • 自动装配:通过@EnableAutoConfigurationspring.factories文件自动加载依赖配置。
    • 内嵌服务器:默认集成Tomcat/Jetty,无需单独部署。
    • Starter依赖:简化依赖管理(如spring-boot-starter-web)。
    • Actuator:提供监控端点(如/health)。

面试技巧: 结合项目说明,例如:"我在XX项目中用SpringBoot的@SpringBootApplication快速整合了MyBatis和Redis,省去了XML配置。"

3)

面试官:数据库了解多少?

我:阿巴阿巴,MySQL。

4)

面试官:数据库怎么拼接字符串

我:Concat,截取字符串 Substring。

5)

面试官:按月份统计具体出生人名(Java)

我:HashMap,Key 为月份,Value 出生人名(集合)

Map<Integer, List<String>> monthToNames = new HashMap<>();
// 假设persons是Person对象列表,含name和birthDate字段
for (Person person : persons) {
    int month = person.getBirthDate().getMonthValue(); // LocalDate获取月份
    monthToNames.computeIfAbsent(month, k -> new ArrayList<>()).add(person.getName());
}
// 输出结果
monthToNames.forEach((month, names) -> 
    System.out.println(month + "月: " + String.join(", ", names)));

6)

面试官:讲一下事务

我:讲下常规事务是什么,单体事务怎么做,声明式和编程式,底层原理,依赖什么日志

事务详解

核心概念:

  • ACID特性:原子性(Undo Log)、一致性(业务约束)、隔离性(锁/MVCC)、持久性(Redo Log)。
  • 事务传播行为:如REQUIRED(默认)、REQUIRES_NEW
  • 隔离级别:读未提交、读已提交(Oracle默认)、可重复读(MySQL默认)、串行化。

Spring事务实现:

  • 声明式@Transactional注解,基于AOP(动态代理)。
  • 编程式TransactionTemplate手动控制。

日志依赖:

  • WAL(Write-Ahead Logging):如MySQL的Redo Log保证持久性。
  • Binlog:主从复制和数据恢复。

7)

面试官:前端有了解吗?

我:会 Vue 和 React。无了.....

建议回答: "熟悉Vue/React基础开发,例如:

  • Vue:组件通信(Props/Emit)、Vuex状态管理、Vite构建工具。
  • React:Hooks(useState/useEffect)、React-Router。 在XX项目中实现过动态表单和API联调,但对深度优化经验较少。"

8)

面试官:能接受出差吗?什么时候到岗?有什么想问我的吗?

我内心OS:一份烂面经结束。

  • 出差: "可以接受短期出差,视项目需求而定。"
  • 到岗时间: "如录用,可在X周内到岗(留足离职交接时间)。"
  • 反问环节: 推荐问题: "团队目前的技术栈和主要业务方向?" "实习生会有哪些成长支持(导师/培训)?"

不多说了,用友,反正实习薪资那就那样,晚上9点的面试,直呼内行!

程序员小白条的编程日记:https://xbt.xiaobaitiao.top/ (分享如何拿到腾讯实习 Offer 和多个中大厂的面试机会,大学经历、求职经历、职场工作、创作经历、生活日常、面经、技术分享)定期更新内容,成长打怪系列,分享从大一到大四的完整面经,看完可冲中大厂!

#校招过来人的经验分享#
面经(打怪升级系列) 文章被收录于专栏

打怪升级...

全部评论
Mark
点赞 回复 分享
发布于 昨天 16:03 广东
昨天的面试?
点赞 回复 分享
发布于 昨天 15:59 四川

相关推荐

昨天 14:35
已编辑
东北大学 Java
简单自我介绍后是八股,手撕,无拷打项目1.注解@Autowired和@Resource的区别?@Auowired是如何注入的?2.Spring和Spring&nbsp;boot的区别?Spring&nbsp;Boot&nbsp;比&nbsp;Spring优化在哪里,为什么更轻量级?3.Spring的自动装载过程,如何识别出要装载的类?会扫描全部的类吗?4.Spring&nbsp;AOP有哪些注解?5.List有哪些线程安全的类,哪些非线程安全的类?ArrayList和&nbsp;LinkedList&nbsp;的区别?ArrayList&nbsp;的扩容机制?LinkedList的删除操作是&nbsp;O(1)的吗?6.讲一下Syncronized关键字的底层实现原理。介绍一下偏向锁,轻量级锁。volatile有哪些作用?7.讲一下单例模式有哪几种实现方式8.final关键字修饰变量,方法,类,有什么区别?修饰方法的话,里边的数据能修改吗?修饰类的话,里边的方法可以修改吗?里边的方法可以被重写吗?可以通过反射来修改里边的属性吗?无论什么情况下都可以通过反射来修改吗?9.讲一下Java面向对象的三大特性。说一下你对多态的理解10.线程池有哪些参数,分别讲一下有什么作用?拒绝策略有哪几种?11.Executors工具类可以用来创建线程池对吧,那么里边具体有哪些方法?12.Object类中包含哪些方法?wait()和&nbsp;sleep()&nbsp;有什么区别?13.死锁发生的原因。如何解决死锁问题?14.介绍一下双亲委派机制,使用场景,有什么好处?15.类加载的过程。16.什么时候会发生old&nbsp;GC,年轻代和老年代的比例。讲一下GC回收过程。年轻代的一块region一般是多大?年轻代专门存储大对象的空间是哪里?Old&nbsp;GC&nbsp;和&nbsp;Minor&nbsp;GC的区别?&nbsp;常见的GC&nbsp;Root类型有哪些?17.类的对象头里边存有什么数据?18.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的?&nbsp;描述一下TCP流量控制的滑动窗口机制19.介绍一下DNS协议,DNS协议在哪一层?20.讲一下Redis的缓存穿透,缓存击穿,缓存雪崩,他们的解决方案分别有什么?&nbsp;Redis里边有一些数量很少,但是访问很频繁的热key,如何高效的,快速的把他们找出来21.https&nbsp;协议和&nbsp;http&nbsp;的区别?&nbsp;如何通过TLS/SSL协议建立加密通道,描述一下这个过程手撕,判断链表是否成环,如果成环求环的长度。反问,如何提升自己
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

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