校招java后端面试汇总-----用友篇

目录

马上就要面试了,相信第一次参加面试的小伙伴内心还是有些许忐忑不安,有点紧张的。在这,博主总结了用友近几年的面试题,对面经进行了总结,

创作不易希望大家喜欢,觉得不错的动一下小手给博主一个赞

也希望大家成为offer的收割机 , 废话不多说

技术篇

:golf:️ 1.java后端篇

先写下面试经验:首先就是要自信,这个很难做到绝对自信,总觉得自己准备的还不够好,包括我现在也是这样的。但我们能做的,在面试前长呼一口气,给自己打打气,调整好状态,面试时挺直腰板,声音洪亮。然后就是实际面试的时候,尽可能的回答你知道的,并且尽可能往你擅长的方向引领。这次面试可能我说的多一点,面试官问的问题好像都少了点 藍

1.自我介绍

2.String,StringBuilder,StringBuffer的区别,应用场景

3.JVM运行时数据区

4.哪些是线程私有的

5.JVM类加载过程

6.MySQL四大隔离级别

7.你了解哪些集合

8.创建线程的方式

9.聊聊项目,rabbitmq讲讲

10.反问

其实仔细看这些问题,比如你了解哪些集合,讲讲rabbitmq,那你可以回答的点可以很广,你先把集合常用的都说说,比如你还很好的准备了HashMap,那你可以深入的讲解一下,当然,也不能一股脑把每个集合都将一遍吧,想办法引到HashMap呗。讲rabbitmq,结合项目问的话,肯定也讲讲mq在项目里怎么用的,作用,为什么要用也得讲讲。这时候,面试官往往喜欢问一些实际的问题,因为面试官都是由丰富的工作经验的,他经常喜欢问你一些mq挂了呀,mq如何解决重复,高可用等等的一些问题。

一面 3.17

项目和实习

java基础 

双亲委派

mysql索引、、数据结构、优化

springboot启动流程

redis 事务和MySQL事务有什么区别

redis 数据类型和使用场景

线程等等

当时没录音,记不太清了

二面 3.25

常规问题 ,hr小姐姐真的太好了,面试过程特别好,面试时就给我的反馈很积极很正向。

手撕代码 输出两个字符串数组中相同元素

int integer 区别 怎么判断相等(此处引深了很多)

内存泄漏 内存溢出

说一个熟悉的设计模式

什么情况下使用该模式

怎么学习的java

jvm的理解

mysql场景题 

查询多列输出列中符合条件的个数

统计一个列中的个数

反问:公司的培养模式

多久会给反馈

其他的一点八股记不清了

一面 自我介绍 jdk 重载 重写 构造函数 项目相关(比较多 可以充分准备下) mybatis使用过程中是如何将接口与语句对应起来的 mybatis提交query之后的工作机制?(这个没太听懂 没答上) mybatis注解(这个不太了解) 在项目中如何节约的成本(项目写的) 这个项目有没有添加xxx(项目内某对象)的功能 你是如何实现的 反问 问了好多项目相关的

挖项目(一些功能实现) Java基础: 对Java的理解 面向对象三大特征 string,stringbuffer,stringbuilder的区别 string不可变原理 set和list的区别 spring是什么 怎么理解ioc 依赖注入,怎么知道注入哪个 springBoot自动装配 3.25 隔一周发来面试结果反馈,技术面试通过,会尽快通知HR环节的面试安排,请耐心等待 咱也不知道为什么流程和别人不一样(别人都是直接安排二面)

(面试官喜欢一连串问 问得很开放)

1.简单的介绍一下自己

2.具体说一下http与https区别

3.对集合的了解 

4.你提到HashMap,了解hashmap的底层原理吗

3.看你简历写了设计模式 ,说说你最熟悉的设计模式 和使用场景 项目中有使用过吗

4.你项目用了springboot  说一下依赖注入的实现方式

5.spring的ioc 能说一下吗, 底层原理说一下

6.jvm有了解吗,说一下jvm的内存模型 ,jvm的双亲委派机制说一下

7.什么是事务? 事务的四大特性 ?事务的隔离级别?

8.java的异常了解吗  说一下常见的错误异常 

9.(情景题:假如你查询大量数据时 sql运行很慢 是什么原因 怎么优化呢)

项目部分:

10.两个项目是自己做的 还是学校的课设呢 (自己做的)

说一下你项目负责哪个部分 遇到什么问题  怎么解决的  怎么和组员合作的

11.你项目用到了 redis   你用了什么数据结构,各种数据结构用用场景有哪些呢

12.(我项目用了kafka)使用消息队列遇到过什么问题没有?

(补充一下: 面试中没手撕 算法 不过有问:快排与冒泡的区别  还有 如何判断 链表 是否有环,以及确定环的入口,就是 剑指offer 上的)

非技术:

能实习多久 

前端有了解吗 学过吗  如果要你学习新技术  你要怎么入学(类似问你平时怎么学习java的问题)

工资要求 

多久能到岗

秋招开始的第一场面试,虽然是实习,但也逼迫我开始看八股,回顾做的项目呢。

自我介绍,简短的自我介绍

开始看简历,问了简历上的项目,因为只有一个项目,便问了这个,自己做了哪些部分,怎么实现的,怎么进行用户校验的?

项目回答的不好,便开始问基础,List集合?用过哪些List 集合?ArrayList 集合?ArrayList集合中的扩容机制?如果要用到大量数据存储?用List存储大量数据要考虑哪些?

4.那说一下HashMap?源码实现?

然后问个人规划,然后现在情况,以后打算?

6,反问环节。

1、对 用友 有了解过吗?

2、线程同步机制有了解吗?说一下

3、线程池这块的七个参数说一下

4、说一下你对这7个参数的一个理解

5、线程池中的几种拒绝策略有了解吗?

6、线程池中的阻塞队列有了解过吗?

7、发生OOM问题,你会进行如何排查呢?

8、JVM的调优参数有使用吗?

9、Spring事务中事务传播机制你了解吗?

10、Redis的常见使用场景有了解吗?

11、Redis中的持久化机制你能说一下吗?

12、RDB和AOF的区别是什么呢?

13、MyBatis的二级缓存是怎么开启的?

14、你能说一下如何优化一个group by的SQL语句吗?

15、Redis在你的项目当中是怎么使用的?

16、讲一下你对ThreadLocal的一个理解?

17、反问

1. hashMap的底层结构是啥 ? JDK 1.7 和 1.8之间的区别?

2.hashMap用什么 算法 算出数据是在数组的那个位置的呢? 怎么判断要放数组还是放 链表 上?

3.自己定制一个线程池 ,一般要配置什么参数 ?

4.核心线程数,最大线程数 ,和存放线程的队列他们的关系是啥 ? 线程一个个过去,他们的执行顺序是怎么样的?

5.场景题 : 一个线程执行耗时200ms ,第二个线程执行耗时300ms ,最后一个线程执行400ms ,然后并行执行最多

400ms ,在主线程里返回数据 ,这样代码可以怎么实现?

6.MySQL的隔离级别有哪些 ,默认是什么?

7.在可重复读的情况下 , 一个事务用update更新了数据未提交 ,另一个事务能读到这些更新的数据吗?

8.公平锁和非公平锁的区别是什么? 能说说吗?

9.分页用的是哪个关键字? 如果数据有几千万条 ,用limit效率会很差?您怎么给他优化一下?(记不太清怎么问的了)?

10.操作数据库用的是Mybatis是吗 ,Mybatis这块源码有看过吗?(没)

11.为什么Mybatis写一个DAO ,再写一个Mapple文件就能实现对数据库的操作?

12.为什么要在mapple文件里写一个resultmap呢?

13.sprintboot启动后想输出容器里有多少个bean ,想知道这些bean的名字 ,可以怎么输出一下呢?

或者bean生命周期里有什么关键接口实现完能获得这些bean呢?

14.spring除了经常用到的单例模式 , 工厂模式之外 ,还用到什么模式? 可以具体说说两种吗?

15. redis 的数据结构有哪些?

16. redis 的hash可以用来存一个对象的数据吗?

17. redis 的缓存淘汰有几种?

18.有没有部署过自己的项目 ?

19.Linux里部署tomcat服务的话 ,经常要查日志 ,用什么命令可以去查一下?

ok  没问了  聊到这里面试官自己也想不出来问啥问题了  因为我比较多答的不是很好 ,有些干脆就是不知道

鉴于我们聊的还不错 ,最后6 - 7 分钟扯了扯一些家常

:golf:️ 2.前端篇

面试时长是40分钟左右,感觉是我 春招 以来第一次比较正式的技术面试了。

面试形式是赛码网在线面试,开始的时候面试官那里网络不好,听不到我说话,于是开着视频,电话面试。

面试问题

1 自我介绍

2 怎么学习前端的,学校里有相关的课程吗?

3 经常看的技术网站里,喜欢哪个,为什么?

4 项目技术栈

5 项目亮点或者难点

6 ES6的新特性

7 promise

8 cookie、LocalStorage、SessionStorage的区别

9 一个盒子在另一个盒子里,子盒子的高度是50px,父亲盒子的高度却是0,没被撑起来,为什么?

10 forEach和map的区别

11 一道简单的 算法题 :正方形两条对角线上的元素是*星号,其他地方是空白,怎么输出

12 一道技术逻辑题:不涉及具体的代码,现在有几千条存储在数据库中的数据想要在页面上分页显示,你认为前后端交互时双方应该给对方传递哪些参数。

13 怎么求2到8之间的随机数

反问环节

我问了两个问题

1 技术栈以及部门

2 自己考研了,没有实习经验,上手难度。面试官说会有培训,先培训,练习假项目等等。

有几道题忘记了,顺序和上面写的也有点出入。如果大家准备 用友 的面试,我的建议是

1 牛客 上 用友 前端的 面经 看完,全部都会。

2 为自己的项目准备至少一个亮点、一个难点和相应的解决方案。

3 简历上个人能力那块不要写自己不会的知识点。

:golf:️ 3.测开篇

1.你选修了哪些测试相关的课程?

2.如何使用的Filder,PostMan。

3.Selenium已经定位到元素控件,如何抓取这个元素其他的属性和样式的值?

就是说如何进行校验这个元素是不是你要定位的?(selenium的控件获取属性)

获取onclick的属性值:

driver.findElement(By.id("btn1")).getAtrribute("onclick");

4.SQL注入你了解的一些语句?

5.你用的这个测试框架是自己搭建的嘛?

6.第一个项目如何设计的测试用例,有什么思路嘛?

7.设计测试用例:自动售货机

(对于一个实体,先分成不同的模块,再从功能、界面、性能、兼容性、中断测试等方面进行测试)

通过不同功能点、模块等进行测试;

8.Linux的常常见的一些命令

9.  Linux中./和../的区别

./是当前目录    ../是上一级目录   /是根目录

10.数据库的连接方式

11.查询小学、中学、高中哪部分人提交的调查问卷最多(我的SQL真的好烂)

select  A.grade from table A where amount in (select max(count(*)) from table B group by B.grade)

12.你未来的规划是什么?

由于经历有限后续再写一整期面试相关的文章,希望同学能够给个三连

我也会继续完善这篇文章的

如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值