面试实录: 6月份中级Java开发面试题

0. 前言

以下面试题全为实际遇到的面试题,坐标广州,定位中级Java开发,匹配薪资在12K~14K.各位小伙伴可以看看自己的水平如何,是否可以拿稳这个薪资.

1. Java 基础

虽然是基础,但是平时一直在面向框架编程,基础也不一定记得那么牢靠,面试前也好好复习一下吧.

  1. Java有几种基本数据类型,各占多少个字节,其取值范围如何?
  2. JDBC连接过程?
  3. 谈谈你对Java集合类的理解,常用的有哪些?
  4. 谈谈HashMap底层原理?为什么用红黑树?
  5. 谈谈ConcurrentHashMap底层原理,靠什么保证线程安全?
  6. 谈谈String,StringBuilder和StringBuffer的区别?哪个性能最好?StringBuffer是怎么保证线程安全的?
  7. 谈谈你对BIO,NIO和AIO的理解?有没有用过netty?
  8. Java是值传递还是引用传递?参数为对象时,是值传递还是引用传递?
  9. JDK线程池参数有哪些?各有什么作用?
    10.JDK 1.8新特性有哪些?
  10. JDK动态代理如何应用?
  11. 乐观锁和悲观锁?CAS是什么?

2. Spring框架面试题

Spring框架一直是面试热点,面试前必须好好整理一下.

  1. 谈谈对Spring两大核心(IOC和AOP)的理解?AOP的底层是什么?动态代理有哪几种?各用于什么场景?
  2. Spring是如何解决循环依赖问题的?
  3. Spring单例如何保证线程安全?
  4. Spring中bean的生命周期是什么?项目中对此有何应用?
  5. @Trasactional什么场景下会失效?传播机制有哪些?隔离级别有哪些?
  6. Spring自动注入有哪些方式?其原理是什么?
  7. Springboot和Spring的区别?
  8. Springboot如何实现自动化配置?
  9. Springcloud用过哪些组件?
  10. 微服务之间的调用是否会经过网关?
  11. SpringMVC源码解析?

3. 数据库面试题

数据库几乎是无法逃脱的,场场面试都有提及

  1. 索引包含哪些类型?用的最多的是哪个?
  2. 索引失效的场景有哪些?至少说出七种
  3. 索引的本质是什么?B-Tree与Hash的区别?为什么要用B+树?
  4. 平时做过哪些sql优化?
  5. 主从复制、读写分离怎么实现?
  6. delect和truncate的区别?truncate删除数据之后,自增列是从哪里开始?
  7. 谈谈数据库三大范式?
  8. 谈谈数据库关联的类型和特点?
  9. UNION和UNION ALL的区别?
  10. ON后面过滤和WHERE后面过滤的区别?哪个数据会更多一些?
  11. 数据库行锁和表锁?乐观锁还是悲观锁?
  12. 数据库事务怎么开启?涉及哪些命令?
  13. 数据库事务隔离级别以及各自的问题?
  14. 数据库导入导出数据的命令?
  15. 常见SQL的编写,尤其是报表类的Sql,常见的函数(时间和字符串函数)也要牢记

4. 设计模式

  1. 单例有哪些写法?枚举为什么可以保证单例?
  2. 双重校验锁的逻辑?为什么要这样写?
  3. 项目中用过哪些设计模式?举例说明.

5.中间件

  1. redis单线程如何处理并发请求?
  2. redis内存的淘汰策略有哪些?
  3. redis除了做缓存还是做什么?(这个我也不清楚他想问什么)
  4. redis怎么实现分布式锁?redission的分布式锁有没有什么问题?

6. 计算机基础

  1. TCP三次握手和四次挥手的过程?为什么?
  2. TCP和UDP的区别?TCP如何保证可靠性?
  3. 七层协议是哪些?
  4. websocket的原理是什么?
  5. Session、token和Cookie的区别?
  6. 白板编程: 递归函数的写法

7. Mybatis源码

  1. Mapper为什么只定义接口就可以执行?
  2. Mapper里面的方法是否可以重载?为什么?

8. 前端基础

  1. javascript的特点有哪些?
  2. 描述一下请求和响应的过程

9. 非技术问题

  1. 谈谈印象最深的bug,你是如何解决的?
  2. 谈谈你最有成绩感的事

10. 尾声

经过大大小小不下10场面试,得出来一个结论: Java的面试八股文是很有必要去背一背的!!! 哪怕你业务能力再强,答不好这些题一样会被认为是技术不行.背一背百利而无一害,何乐而不为呢?

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值