上海思翼信息技术有限公司【Java开发工程师】面经

岗位:Java开发工程师,必须会Vue

先说一下吧,感觉被面试官吊打了,问麻了,但是也发现了自己很多不足的地方。

公司规模很小,0-20人,实际工作室只有三个人,但是公司应该大部分都是驻厂开发。

在线上和HR其实聊的挺好,包括正在做的项目和我之前所做的东西是比较相似的,但是可能因为公司规模问题,他们需要的可能是能够迅速接手的开发人员,所以要求比较高。

说一下能记起来的吧:

一、填写个人资料表(两页)

很琐碎(略)

二、笔试题(30min 大约十五道题左右)

  1. 写出常见的包、类、接口名称,分别五个
  2. 重载重写的区别,重载是否可以通过返回类型进行判断,重写主要用于什么场景,举例说明
  3. Exception中可抛出的结构哪三种类型,运行时异常和一般异常的区别,例举出常见的运行时异常,关于捕获异常你常采用什么方法
  4. 哪里会用到反射机制,反射机制的优缺点,反射机制的作用和原理大致说明
  5. 分别解释一下接口和抽象类是什么以及区别,说出几个常见的
  6. 有一个关于equals的问题
  7. 什么是GC、说一下JVM有哪些垃圾回收器,简要说明。(还有些记不得了)
  8. 你常使用的设计模式有哪些,分别说明
  9. 使用Spring通过什么方式访问Hibernate,使用Spring访问Hibernate的方法有哪些,(还问了和ibatis的联系和区别之类的,有点忘记了)
  10. 你如何理解Spring Boot配置加载顺序?运行Spring Boot有哪几种方式?Spring Boot比Spring做了哪些改进
  11. Spring Boot的加载方式有哪些
  12. 后续就是给了两个数据库表,然后三个小题,让你根据要求写出查询语句(PS:第三个小问真的没太理解题意)

三、一对一面试

全凭记忆:

  1. 根据我的简历问了一下之前的工作情况,对我提出质疑,问了一下之前离职的原因
  2. 问了之前的项目实现了什么模块,用到了什么算法等等
  3. 主要是关于场景进行提问很多问题,八股较少,有一个很无语的问题:如果客户说你的这个功能一会儿好使一会儿不好使你怎么办?怎么排查? 这个问题至今我也回答不上来,我给出了5-6个回答,面试官都不满意 给我的前提就是网络没问题、接口没问题、代码没问题、前端没问题、客户操作没问题。。很离谱 我感觉我能想到的排出异常方法都说了,还是不对,感觉这个问题挺无语的
  4. 问了MyBatis多对多配置的相关的一系列问题
  5. 让我说了Spring Boot是什么,优点,和Spring的区别
  6. 聊了JDBC template
  7. 聊了自定义异常,反复问了运行时异常,常见的有哪些,是否可通过编译。聊了检查异常
  8. 聊了二叉树算法、二分法、排序
  9. 反过头来聊之前的MySQL题目
  10. 其实大部分都是给我设定一个场景然后让我回答一些相关问题,其他的记不得了

总结:

自己的弱点可能就在于给场景化问题的解决吧,有很多地方回答出来就是不够深入,不够细致,自己回答的东西比较表面,如果深挖的话,有些东西就答不上来。

也算是一次能够吸取经验的面试了。

#面经##Java开发工程师#
全部评论
我觉得像spring和GC,设计模式基本上八股文背一背都能过😂,场景化这样要看具体问题了,确实考研你的基本功了。我试着回答一下加强记忆。什么是GC、说一下JVM有哪些垃圾回收器,简要说明。(还有些记不得了) 你常使用的设计模式有哪些,分别说明 使用Spring通过什么方式访问Hibernate,使用Spring访问Hibernate的方法有哪些 GC是垃圾回收(Garbage Collection)的缩写,是一种自动化的内存管理机制。GC机制会自动监测不再使用的内存块,回收并释放内存,以免因为内存泄漏而导致系统运行变慢或崩溃。JVM中常用的垃圾回收器包括:Serial、Parallel、CMS、G1等。其中Serial是最基本的一种垃圾回收器,它是一种单线程的收集器,适合于小型应用;Parallel是多线程的收集器,比Serial更高效;CMS是基于“标记-清除”算法的一种垃圾回收器,适合于大型Web应用;G1是一种并发性垃圾收集器,适用于大型内存应用。 常用的设计模式包括单例模式、工厂模式、抽象工厂模式、装饰者模式、适配器模式、观察者模式、模板方法模式、策略模式、责任链模式等。其中,单例模式用于保证一个类仅有一个实例,工厂模式用于创建一系列相关或相互依赖的对象,装饰者模式用于动态地给一个对象添加额外的职责,观察者模式用于定义对象间的一种一对多的依赖关系以便于当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。直接使用HibernateTemplate,HibernateTemplate封装了Hibernate常用的操作,如查询、更新、删除等。通过注入SessionFactory和HibernateTransactionManager的方式,可以直接使用HibernateTemplate访问Hibernate。或者使用jpa。😂
3 回复 分享
发布于 2023-05-20 00:46 陕西
一共就一面吗
点赞 回复 分享
发布于 2023-05-19 22:09 山西
这是春招还是实习
点赞 回复 分享
发布于 2023-05-20 12:44 河北
啥都没问题,得出结论,客户故意找茬
点赞 回复 分享
发布于 2023-05-20 19:19 陕西
楼主在哪个平台投的呢
点赞 回复 分享
发布于 2023-05-21 16:12 四川

相关推荐

一名愚蠢的人类:多少games小鬼留下了羡慕的泪水
投递荣耀等公司10个岗位
点赞 评论 收藏
分享
3 12 评论
分享
牛客网
牛客企业服务