广州瑞德 初级Java 线下面
📍面试公司:广州瑞德信息技术有限公司
💻面试岗位:初级Java工程师
公司的人数规模在50-100,地址在广州黄埔科学城
到公司之后没有笔试,直接就是递简历给技术主管,进行技术面,以下是面试过程中被提问到的问题,事后凭借记忆复刻并不完整,而且个人感觉过程偏八股文,问题是乱序的:
自我介绍
1.说一下用过后端的哪些框架
2.说一下事务的隔离级别
3.说一下你对乐观锁和悲观锁的理解
4.spring中有哪些注入方式
5.了解bean的缓存吗
5.说一下优化数据库查询的方式
6.说一下数据库的索引
7.redis可以做事务吗?redis的缓存怎么做?
8.说一下Vue3跟Vue2的不同
9.sql语句做模糊查询怎么忽略大小写
10.String类的常用方法有哪些?
11.File类的常用方法有哪些?
12.说一下反射的理解
13.说一下List、linkedList、HashMap的不同
14.如果查询的话,哪个集合速度最快
15.集合有哪些是线程安全的
16.怎么去做线程的安全?
17.说一下死锁,怎么导致死锁?
18.死锁之后怎么办?怎么避免死锁?
19.线程池有哪些创建方式?
20.线程池的生命周期?
21.字符串怎么反转
22.怎么把一个数组转变成一个List
23.上传大文件你会怎么做?
24.了解过分块上传吗?说一下实现过程?
25.说一下redis的存储层级?
26.redis的实体是怎么做的?
27.mybatis中常用的分页做法有哪些?说一下过程?
28.为什么mybatis中默认实体有一个无参构造方法?
29.你觉得分页是物理分页还是逻辑分页?
30.说一下rabbitmq的应用场景
31.mq除了消费者还有什么角色
32.解释一下缓存雪崩?
33.如何避免缓存雪崩?
34.如果让一段代码不可变该怎么做?
35.前后端传参如何做校验?例如非空?
36.说一下你在开发过程中遇见哪些常见的exception?
37.平时有用过es吗?
......
整个过程应该跟技术主管聊了50+分钟,项目没怎么问,实习经验也没怎么问,校内学习情况也没问,基本都是围绕对方提出的八股回答(被问麻了),我感觉只能回答出60%-70%,事前没太关注八股
反问环节
1.公司前后端用的是什么技术栈
前端vue,后端springboot,mybatis-plus,协作用git,之前用svn,svn太难用弃用了,各种数据库
2.公司有分部门吗?团队的人员分配是怎么样的?
公司分为两个部门,NLP部门和自研部门,我是NLP的技术主管(在这家公司呆了五年);
公司分为前端,后端,架构师,实施,产品经理(这里是什么经理不记得了)
3.有专门的测试和运维人员吗?平时完成开发是怎么进行测试的?
公司没有专门的测试和运维,开发完成后前后端可以自测,之后交给我评估,偶尔实施也会帮忙测试,运维由实施负责,公司目前有4台服务器
4.平时公司的上班制度如何
一般是早九晚六+双休,上下班可以弹性,别太离谱就行,上班没有打卡制度,也没有考核制度,项目急的话可能会加班,很少加班
5.对于我回答问题的整体情况,你有没有可以给到我的建议?
如果你进来上班,不会一开始就让你做你完全不懂的东西,做一个东西会给你学习的时间,然后你需要评估你完成这个任务的所需时间,有不懂的你可以问,平时要多学习,弥补不足的地方
......
hr面
因为这个岗位招聘给到4-7k,并且个人猜测是进去NLP部门,然后派遣出差的,而且薪资给应届生应该不高
hr主要问了以下一些问题:
1.是哪里人
2.有出过省吗?可以接受出差吗?
3.谈一下预期的薪资,结合自身的情况
4.你觉得跟同类的人比,你有什么优势
5.平时有什么爱好吗?
6.具体可以什么时候到岗
7.有没有了解过比较前沿的技术?能不能简单说一下?
基本上谈完之后,公司的一个情况就是,招人进来会有两周的培训期,前一个月不帮交社保,可能会同时招几个人进来优胜劣汰,周末双休很少加班,但加班没工资也没调休(无偿加班),出差一般两周,有出差补贴100,前期50,进来有3个月试用期,对开发人员没有具体的绩效考核。面试是否通过取决于技术面,之后会再具体谈薪,若通过还会有一个线上的技术复谈(估计是架构师或者老板?老板也是技术出身)
#应届生##初级Java工程师##广州瑞德信息技术有限公司##广州黄埔科学城#