4.2 京东数科java后端一面
1.自我介绍
2.项目介绍(我说springboot整合mybatis、数据库mysql)
3.主要问了一些数据库相关知识:
- 表设计应该注意什么,设计字段时应该注意什么
- varchar为10,结果实际为5,实际用了多少容量
- 数据库事务有关问题(事务锁有关问题,这块没答出来)
- 数据库索引相关问题(B、B+树区别)
4.java SE部分
- 最常用的集合(我说ArrayList和HashMap)
- 介绍下List有啥以及区别
- ArrayList与LinkedList那个操作数据效率更高
- 以上两者那个更加节省空间(要看实际情况,这块答得不好,最后问的面试官)
- HashMap底层原理、扩容机制等问题
- 如何合理确定其初始容量(实际预估容量 除 负载因子,或除以一个比负载因子稍微小一点的数)
- HashMap超出容量后怎么办?怎么移动元素至新数组(重新push)
- java多线程相关,synchronized、volatile
- volatile底层如何实现指令重排(没答出来,问的面试官,讲了点也没听懂,后来他说想弄懂下去看看书)
5.计网相关
- OSI7层模型及常用协议
- 详细说了说HTTPS
- HTTPS一定是安全的吗?(不一定,HTTPS之前是HTTP,在此交互可能出现不安全状况)
6.算法题
字符串反转,将"I am Tom" -> "Tom am I"
#京东##Java工程师##面经#
2.项目介绍(我说springboot整合mybatis、数据库mysql)
3.主要问了一些数据库相关知识:
- 表设计应该注意什么,设计字段时应该注意什么
- varchar为10,结果实际为5,实际用了多少容量
- 数据库事务有关问题(事务锁有关问题,这块没答出来)
- 数据库索引相关问题(B、B+树区别)
4.java SE部分
- 最常用的集合(我说ArrayList和HashMap)
- 介绍下List有啥以及区别
- ArrayList与LinkedList那个操作数据效率更高
- 以上两者那个更加节省空间(要看实际情况,这块答得不好,最后问的面试官)
- HashMap底层原理、扩容机制等问题
- 如何合理确定其初始容量(实际预估容量 除 负载因子,或除以一个比负载因子稍微小一点的数)
- HashMap超出容量后怎么办?怎么移动元素至新数组(重新push)
- java多线程相关,synchronized、volatile
- volatile底层如何实现指令重排(没答出来,问的面试官,讲了点也没听懂,后来他说想弄懂下去看看书)
5.计网相关
- OSI7层模型及常用协议
- 详细说了说HTTPS
- HTTPS一定是安全的吗?(不一定,HTTPS之前是HTTP,在此交互可能出现不安全状况)
6.算法题
字符串反转,将"I am Tom" -> "Tom am I"
#京东##Java工程师##面经#