昨天,我面试了B站的Java开发实习生,面试的时间长达40分钟,总的来说,还是很失败的,很多问题也是回答不上来,甚至我写在简历上的技术我都想不起来,可能是我已经拿到实习offer的原因,不怎么想努力了,也可能是我之前没有大公司的面试经验,努力的方向有些问题。
不过,我现在回想起来,问的问题其实都是比较基础的,只是我平时没有往深的学习,比如HashMap、计算机网络的HTTP协议和HTTPS的区别这样的问题,其实从本质上来说并不复杂。
不过这次失败的经验也是值得我去慢慢反思的,希望以后自己可以更加注重基础,一个知识点还是要往深的学。

一、面试问题汇总

1、自我介绍
2、Java基础相关

① 讲一下你了解的集合类
② HashMap是怎么实现的,里面的数据结构是怎么样的(依赖了什么数据结构来实现)?
③ 因为HashMap里面可以放多个key,那么多个key是怎么存储的呢?
④ HashMap如果存入的值都在一个key里面时,那放进去所有的key都在一个链表里面的吗(在HashMap扩容之前,并且在没有达到同一个key下链表长度超过8的界限之前)?
⑤ HashMap是线程安全的吗?为什么不安全?
⑥ ConcurrentHashMap是怎么做到兼顾性能和线程安全的?
⑦ Java的锁(synchronized关键字)有了解过吗?
⑧ 了解过synchronized在Java里面一个锁膨胀(锁升级)的过程吗?
⑨ Java里面可重用锁的一个类有了解过吗?
⑩ 了解过GC(Java的垃圾回收算法)相关的算法吗?
3、数据结构相关
① 讲一下你熟悉那些数据结构?
② 如果你要做一个索引,需要用什么数据结构比较合适?
③ 什么样的二叉树可以支持排序?
④ 红黑树有什么特点?
⑤ 有了解过MySQL里面关于索引的实现吗?
⑥ 叶子结点和叶子结点之间有什么关系(如果要做MySQL的范围查询的话)?
⑦ B+树是如何遍历数据的呢?
4、计算机网络相关
① HTTP和HTTPS的区别?
② HTTPS是如何提提高安全性的,它的工作原理是什么呢?
③ TCP和UDP有什么区别?
④ TCP每次发送数据包都需要三报文握手吗?
⑤ TCP如果发送的一次数据流里面有两个数据(客户端给服务器发送数据的时候,一个数据流里面有多个数据包的数据),这种情况如何处理?
5、JVM相关
① 讲一下JVM的内存模型?
6、JWT相关
① 什么是JWT?
② 给前端下发的JWT凭证里面有什么东西?
③ 前端发过来的JWT Token信息如何判断它是有效(是否是真实的,不是伪造的)的呢?
④ JWT凭证和之前基于session的安全认证有什么区别呢?
⑤ 服务端如何验证Token里面的信息是否有效?
⑥ 如果需要让客户的登录失效(如果用户的账号被盗了,用户重新修改了密码,但是盗号的人还可以登录),应该怎么办?
七、算法相关
① 算法题:数组的全排序实现
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
示例:
输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
② 排序算法你了解那些?
③ 快排是怎么实现的呢?
④ 快排和冒泡有什么区别?
八、问面试官问题

二、答案总结

这些问题还得好好思考如何回答,我慢慢以后慢慢补充这个博客,也希望大家看到这些问题并且会的话可以发到这个博客的评论区,我们一起讨论学习。

哔哩哔哩(上海)开发实习生(Java方向)面试复盘和答案总结相关推荐

  1. 面试题:460道Java后端面试高频题答案版「模块九:Spring」

    Spring 写在前面 相信对于 Spring 这个模块,只要是做过 Java 开发的同学都是不陌生的,或多或少都使用过 Spring 体系的框架.对于平时自己做点小项目会写配置文件可能就行了,但是对 ...

  2. java面试compareble_Java(面试必备):30 个 Java 集合面试问题和答案

    30 个 Java 集合面试问题和答案 前言 今天博主将为大家分享一下Java(面试必备):30 个 Java 集合面试问题和答案,不喜勿喷,如有异议欢迎讨论! Java集合框架为Java编程语言的基 ...

  3. 江西师范大学20届Java方向实训参考答案

    江西师范大学20届Java方向实训参考答案 送分题-A+B Problem 略 #1. A + B Problem 略 「HNOI2017」抛硬币 中国剩余定理+范德蒙德卷积+拓展Lucas+预处理伪 ...

  4. 校招实习面试实战,顺丰科技Java工程师面试复盘总结

    备战春招,校招实习面经分享,拿Java开发工程师offer~~ 本系列文章包括Java.算法.计算机网络.数据库.操作系统等等,本篇介绍面试顺丰科技[Java工程师]岗位的题目,复盘解析及心路历程. ...

  5. 2022 年 25 大 Java 8 面试问题和答案 - 从基础到有经验

    文章目录 什么是 Java 8? Java 8 面试问题 - 基础级别 1.Java 8 引入了哪些新特性? 2. 为什么首先需要新版本的 Java? 3. 那么,Java 8 带来了哪些实际优势? ...

  6. 数据库开发技术java方向_Java开发工程师(Web方向) - 03.数据库开发 - 第5章.MyBatis...

    第5章--MyBatis MyBatis入门 Abstract: 数据库框架的工作原理和使用方法(以MyBatis为例) 面向对象的世界与关系型数据库的鸿沟: 面向对象世界中的数据是对象: 关系型数据 ...

  7. 【CVTE Web后台开发实习生 线下面试】总结

    这是本人的第一次面试,面试体会如下: 先问项目,项目写的技术问个遍 然后会根据你自己的技术栈,也就是你简历上有写的技术,如果前面的表现比较满意的话,都会问一遍. 注意,尽量不要说着说着说到自己不擅长的 ...

  8. 道客web前端开发实习生,电话面试问题

    上海的一家公司,很不错,HR态度非常好,电话面试我的是一个女生,声音很甜,交流的过程很开心,但是回答的不是很理想,所以,等通知咯 1.如何实现块级元素水平垂直居中(不知宽高)? 方法比较多,不一一列举 ...

  9. Java经典面试宝典及答案(持续收录)

    文章目录 前言 一.Java基础 1.Java中有几种基本数据类型? 2.equals 和 == 的区别? 3. Integer a =128; Integer b = Integer.valueOf ...

最新文章

  1. kd-tree理论以及在PCL 中的代码的实现
  2. windows7基本操作学习笔记
  3. 毕加索发布轻量化转化引擎及BIMSOP协作云平台
  4. 策略路由和路由策略的不同
  5. zabbix学习笔记(4)
  6. 04_Pytorch生态、PyTorch能做什么、PyTorch之Autograd、autograd案例、GPU加速案例
  7. 名校博士生被电信诈骗10多万,却被嘲“博士也会被骗书白读了”,学校发声!...
  8. python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...
  9. 构造方法Constructor
  10. Android开发学习之基于ViewPager实现Gallery画廊效果
  11. [Python] L1-021. 重要的话说三遍-PAT团体程序设计天梯赛GPLT
  12. 华为防火墙管理员角色和级别详解
  13. php 面向对象编程(class)之从入门到崩溃 高级篇
  14. ProGuard编译与使用
  15. dw怎么做竖线_在做网站优化的过程中,网站标题应该怎么填写?
  16. the vmrc console has disconnected attempting to reconnect
  17. RFID定位技术在智能出入库中的应用--新导智能
  18. mysql怎么给root设密码_mysql给root设置密码
  19. (转载自新华网)蓄势数载业初就 | 水下悬浮隧道项目一瞥
  20. MT7628K eCos开发入门

热门文章

  1. [ZT]Word设置“文档结构图”中文本的格式
  2. 详解B站Q2财报:月活过亿,B站的后弹幕时代
  3. 使用Nginx代理kkFileView
  4. 对接快递100快递管家API之订单信息修改接口
  5. linux开发板led怎么亮,TQ2440开发板上实现按键点亮LED(转载)
  6. 软件工程专业适合考软考中级哪个科目?
  7. L1-3 洛希极限 (10 分)
  8. PR模板 时尚创意板式设计镂空文字开场视频PR模板
  9. 利用VBA批量替换多个Word内容(带窗体界面/支持备份、大小写、通配符等功能)
  10. windows phone(成语典籍游戏开发)