java实习面经 | 三家小厂
最近几天一直在忙着面试,面了三家,今天才有空整理一下
2.19 宁波某小厂
- java的基本数据类型?
- String是不是基本类型?
- String对象怎么比较?如果两个引用类型怎么比较?
- java是单继承还是多继承?
- 一个程序我要确认他是否能执行或者知否会出错应该怎样做?(答了单元测试) 如果程序正在运行呢?我要知道它是不是出错该怎么办?(答了日志) 然后他直接说异常,该怎么处理?(try,throw,throws) 绕来绕去。
- 异常分类
- 使用原生的jdbc创建了一个连接,如果程序异常,我该怎么关闭连接资源?(finally)
- catch里面的代码块一定会执行吗?
- java里面的线程一般怎么用?(线程的实现方式)ps:我简历上没写多线层捏
- 把外部的引用传递到匿名内部类里面,在内部类里面修改这个引用,会不会对原引用造成影响,修改引用的值呢?(其实就跟把一个对象作为参数传递到方法里面一样的)
- ssm、boot常见注解
- @ResponseBody返回什么类型的数据?
- sleep()和wait()的区别
- mybatis #{}和${}的区别
- redis有用过吗?数据类型知道吗?
- left join、inner join、right join的区别?
- 手撕sql: user表(id),order表(id, user_id),查询哪些用户没有购买商品 用子查询写出来了,然后要求使用left join写不会了....
没问项目
总体答得还不错
2.20 约了hr面,2.21oc
2.19 上海某小厂
- 就你最近做的一个项目说一下做项目遇到的困难以及怎么解决的
- 简单说一下项目中用到哪些集合
- ORM框架你用过哪些?其他的有了解过吗?
- 数据库用过哪些或者了解过哪一些?
- 场景题:怎么删除list中的一个元素,例如从数据库中查出了三个学生,怎么把李四的数据删除?
- 遍历list和map有哪些方式?
- 场景题:三张表,用户表、角色表、权限表,用户表和角色表式一对多的关系,角色表和权限表是多对多的关系,怎么通过用户id查询一个用户的所有权限?
- 项目中用拦截器对token进行拦截验证怎么做的啊?
- 过滤器和拦截器的区别?请求先经过拦截器还是先经过过滤器? nnd,面试前一天还预料这他可能会问拦截器和过滤器的区别,愣是没看
- 我现在有一些请求是对外开放的,不需要验证token,比如说我可能提供对外的几个接口,是第三方系统调用的,不需要登录账号和密码,应该怎么实现?
- spring相关的注解有哪些?
答得很不好,但是2.20就直接oc了
2.20 杭州某小厂 线下面
- springboot读取yml配置文件的数据的方法?
- AOP有用过吗?
- 常见的一些异常类?
- final关键字的作用?
- java多线程怎么保证线程安全?
- 你拿这两个项目作为简历的主要项目,你觉得它们对你的主要意义是什么?
- 项目是你自己写的吗?
- 采购模块的流程、涉及的接口、时序逻辑?有多少个接口,分别实现什么功能?
- 入库和出库两个模块功能、流程?
跟着动力节点做的两个项目——《盈利宝》和《恒合仓库》,恒合仓库觉得太简单了,就增删改查,就快速过了一遍,没怎么敲代码,面试的时候也大都忘光了,印象不深。是我眼高手低了,简单项目的基本流程还没搞清楚,总想着去搞高大上的项目。面试项目还是很重要的,一定要吃透,八股文。
这场面试也不是很在意,因为本来就是想体验一下线下面试的,顺便练练车(从宁波跑到杭州),并且面试前一个小时上海那家大电话过来说通过了,offer也比较满意,所以就很随意,后面也当然是没过了。不过还是得端正态度的,认真对待每一场面试!
吐槽:杭州是真的邪乎,上面这家实习生只能开100~110每天;另一家招全栈实习生要求能独立开发,薪资150/天还说满足不了这么搞的要求