个人基本情况:中上游211本硕,非科班,有上线项目经历,无实习。
投递岗位:软件开发工程师(Java)
主要过程:(1)8月26日投递简历
(2)8月30日完成测评
(3)9月5日完成笔试内容,形式为选择题加代码填空加编程,难度中上
(4)9月22日技术一面,面试官年轻且性格温和
(5)9月26日技术二面,面试官中年且具有压迫感
(6)9月29日HR面
面试问题:
1)自我介绍
2)面向对象的理解
3)修饰符了解过哪些
4)访问控制修饰符默认的作用
5)final关键字作用与应用场景
6)Java里多继承与多重继承
7)HashMap与HashTable区别
8)设计模式有了解过吗?
9)代理模式有了解过吗
10)有用过springboot吗?涉及到微服务吗?
11)springboot里面的注解
12)mybatis怎么写的?Xml还是注解
13)有做分库分表吗?
14)mysql用的什么存储引擎,有什么特点
15)B+树解释一下最左匹配原则
16)mysql如何部署的?
17)mysql死锁有遇到过吗
18)redis用到过吗
19)解释一下线程和进程的区别与联系
20)进程的基本状态
21)进程通信与线程通信
22)进程死锁的原因
23)手撕有效括号
---------------------------------------------------------------------------------------------------------------------------------
1)自我介绍
2)确定信息
3)期望工作地,是否可以调整
4)实习经历有吗?
5)怎么学习Java?
6)深挖项目
7)登录过后的检验怎么做
8)机械工程为什么想转码
9)在看哪些书籍
10)优势点在哪儿
11)Spring SPI或Springboot自动装配原理
12)自己提供一套框架,别人怎么用,怎么自定义starter
13)mybatis二级缓存,mybatis原理,sqlsessionfactory
14)手撕链表有环
面试复盘:招银网络科技总体来说问的技术比其他银行难度要大,但是面试官也相对更加专业,进度推的非常快,但是也暴露了自身源码阅读方面的不足。