浦发银行java岗面试题目
1.自我介绍。
2.做过什么项目
3.你觉得做测试和开发之间,有什么的区别和联系?
4.你觉得开发需要什么技能?
5.说一下TCP 三次握手?
6.怎么保证TCP 连接的服务器是正确的?
7.说一下MySQL 数据库?
8.select、from、where、group by、order by 的执行顺序?
9.查询语句是根据条件进行查询还是整张表查询?
10.说一下join 连接时是根据结果进行连接还是整张表进行连接?
11.一条MySQL 语句的执行过程是怎样的?
12.MySQL 的索引?
13.说一下B 树和B+树的区别?
14.同一数据,数据量100 万,B 树和B+树哪个存放的空间更大?为什么?
15.说一下HashMap 的底层结构?
16.HashMap 的扩容机制?
17.HashMap 的负载因子是什么?默认是多少?为什么默认是这个数?
18.HashMap 扩容时候为什么链表阈值大于8 要进行扩容?为什么不是16、32?
19.Redis 平时有涉及到吗?没做过项目,没涉及到。
20.Redis 简单介绍一下?
21.Redis 里面的数据类型都有哪些?
22.手撕代码1:在n*n 的矩阵中找一个目标字符串,要求这个字符串是连续的。(笔试题
目)如果不要求字符串是连续有序的怎么办?可能是无序的怎么办?
23.说一下你熟悉的算法并说出它的过程?时间、空间复杂度?
24.TCP 连接信息中客户端和服务端需要交互哪些东西?
25.说了个场景,让设计数据库表
26.给一个类似于 A(B(,),C(d,e))的字符串,建立一颗二叉树,括号里面的表示子树,比如A 有
BC 两颗子树,C 有de 两颗子树。(简单递归问题)4.TCP 为什么需要三次握手?
27.反问
#浦发银行##社招##Java工程师##面经#