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

报表开发工程师面试准备 现在也没搞明白报表开发工程师是做什么的,明天上午就要面试了,先按照职位描述的内容进行复习。 了解hadoop hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 Hadoop的框架最核心的框架设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,MapReduce为海量数据提供了计算。 HDFS HDFS采用mas... 阅读详情

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的面试八股文是很有必要去背一背的!!! 哪怕你业务能力再强,答不好这些题一样会被认为是技术不行.背一背百利而无一害,何乐而不为呢?

亲身经历:Java面试真题实录,从8.5k到30k+的进阶之路 亲身经历:Java面试真题实录,从8.5k到30k+的进阶之路、自己面试的面试题,面试题大全,面试题包含从8.5k到30k+、面试问题(附答案)、2025亲身经历面试题、2025最新面试题、金三银四面试题、java初中高级面试题、2025面试题大全、最新面试题 阅读详情

相关推荐

2025 互联网大厂 Java 后端面试实录:3-5 年经验必看,覆盖 JVM、分布式、中间件全考点

配置需根据任务类型(CPU密集型设 corePoolSize=CPU核数,IO密集型设更高),排查时查看拒绝策略触发、线程状态异常(如 Thread.State.WAITING)及任务堆积情况。:JVM 内存分为堆(对象实例)、栈(局部变量/方法调用)、方法区(类元数据)、程序计数器(行号)、本地方法栈(native 方法)。:使用布隆过滤器拦截非法 key,例如在验证码场景中,当用户请求不存在的手机号时,直接返回错误提示,避免数据库压力。:堆是 GC 主战场,方法区存储类信息。为何选择 2 的幂次?

Jerry&Crj的博客 770

大数据面试常见问题(五)——报表部分

目录1、Finereport的报表设计流程2、做报表开发,如何确保你拿到的数据时准确的3、你们用的报表工具是收费的吗?都少钱?4、做出的报表是以什么文件或者形式发给客户,客户又是通过什么方式查看报表的呢?5帆软和tableau的区别(传统bi工具和商务智能bi工具的区别)6、olap和oltp的区别 我们都是根据需求来验证的,如果计算的话,都有计算公式,我会自己先算一遍,然后通过调用函数对比计算结果。如果是存储过程的话,我会根据需求中的取值逻辑和判断,验证一下取值是否正确这方面我不太清除,都是公司统一采购的

大数据求学路 7380

FineReport高频面试题及参考答案

这意味着报表开发者在设计报表时,不仅仅是技术上的实现,更重要的是要理解报表用户的业务需求、使用习惯和决策偏好。通过Java,FineReport能够为用户提供服务器端的数据处理和客户端的交互式报表展示,支持多种数据源的连接,以及实现复杂的业务逻辑和数据处理需求。然而,即使在试用版过期后,用户仍然可以使用FineReport的一些基本功能,只是会有一些限制,例如功能模块的限制或并发用户数的限制。通过使用全局参数,可以简化模板的设计,避免在多个模板中重复定义相同的参数,并且方便进行权限管理和数据的统一处理。

大模型大数据攻城狮的专栏 4024

帆软报表开发面试真题库:我整理了被问频率最高的20个问题

7.finereport 中,怎么设置报表的权限控制?2.如何在finereport中设置参数查询,比如按日期区间查询销售数据。1.finereport 中,数据集怎么配置?常用的数据源有哪些?3.finereport 中的填报报表怎么设计?1.你做过最复杂的帆软报表项目是什么?5.入职后,领导让你做一个从没接触过的报表类型,你会怎么做?5.finereport 中,图标和报表怎么实现联动?7.你为什么想做帆软报表开发,未来3年的职业规划师什么?2.当业务部门说“报表不符合需求”,你会怎么处理?

2401_86853478的博客 113

BI面试宝典

BI常见面试题,BI面试过程中面试官会谈到的经验以及BI常用sql函数

GNSS气象学入门:从ZTD到PWV的水汽反演全流程解析(含精度评估)

本文详细解析了GNSS气象学中从ZTD到PWV的水汽反演全流程,包括基础概念、反演原理、数据处理步骤及精度评估方法。通过PRIDE软件和MATLAB代码示例,展示了如何高效提取ZTD数据并结合ERA5气象数据进行PWV计算,为气象研究和业务应用提供了实用指南。

weixin_28707365的博客 577

Java全栈开发面试实录:从基础到微服务的实战解析

我们会尽快通知你下一步的结果。面试官:加油,祝你顺利!Java基础:包括垃圾回收机制、JVM内存结构、多线程编程等。前端技术:如Vue3、TypeScript、组件化开发等。后端技术:如Spring Boot、REST API、微服务架构等。数据库与ORM:如JPA、实体类映射等。这些技术点涵盖了Java全栈开发的核心领域,对于求职者来说,掌握这些内容是非常重要的。这次面试展示了应聘者在Java全栈开发领域的扎实基础和丰富经验。

CatchLight的博客 730

NLP实践——利用自己的语料进行Mask Language Model预训练

#!/usr/bin/env python # coding: utf-8 # In[1]: import os import json import copy from tqdm.notebook import tqdm import torch from torch.optim import AdamW from torch.utils.data import DataLoader, Dataset from transformers import BertForMaskedLM, BertTo

weixin_44826203的博客 1万+

互联网大厂Java面试实录:当水货程序员谢飞机遇到技术面试官

面试官王总(严肃脸):"请坐,我是技术部门的架构师王总。今天我们来聊聊Java相关的技术问题。谢飞机(紧张地整理衣领):"好的好的,王总您好,我是谢飞机,有5年Java开发经验。

qiuchiqiuyuan的博客 1842

COMSOL多物理场仿真:瓷绝缘子电热耦合建模与优化策略

本文详细介绍了使用COMSOL Multiphysics进行瓷绝缘子电热耦合仿真的完整流程与优化策略。文章阐述了电热耦合效应的工程意义,并逐步讲解了从几何建模、材料定义、物理场设置到边界条件与网格划分的关键步骤。重点分析了如何通过焦耳热耦合实现电场与温度场的双向交互,以及如何利用仿真结果进行参数化优化和瞬态故障模拟,为提升电力设备可靠性提供有效的数字化设计工具。

n8m7b6v5c4的博客 884

学习笔记9--智能驾驶的功能安全设计之功能安全设计

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。此专栏是关于《自动驾驶系统设计及应用》书籍的笔记.

FUXI_Willard 1797

Java全栈开发面试实录:从基础到实战的深度探索

在整个面试过程中,应聘者展现了扎实的Java全栈开发能力,涵盖了从基础语言到高级框架的广泛知识。他在项目中表现出色,特别是在微服务架构和云原生技术的应用上,展示出了良好的实际经验和解决问题的能力。尽管在某些技术细节上略显不足,但他能够通过合理的问题引导和积极的学习态度弥补这一点。整体来看,他是一位具备潜力的Java全栈开发人才。这次面试不仅展示了应聘者的扎实技术功底,也体现了他在实际项目中的丰富经验。虽然在某些技术细节上还有提升空间,但他的学习能力和解决问题的态度让人印象深刻。

CatchLight的博客 603

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

大厂Java面试实录:谢飞机的技术面试之旅

谢飞机,我们先从基础开始。请谈谈HashMap的工作原理?:嘿嘿,这个我会!HashMap就是个键值对的集合,就像我的零食柜一样,key是零食名字,value就是零食本身。put的时候放进去,get的时候拿出来,简单!:(微笑)比喻不错。那HashMap如何处理哈希冲突?:冲突?就像两个人抢同一个零食格子?那...那就打一架呗!哦不对,是链表!JDK8之后还用红黑树优化了。:很好!那ArrayList和LinkedList有什么区别?:ArrayList像我的书架,连续放书,找书快但加书慢;

s_____5的博客 1453

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

本文提出将AdaFocalLoss损失函数应用于YOLO26模型优化,有效提升小目标检测性能。AdaFocalLoss通过目标尺寸感知机制和IoU引导的动态调节,自动调整训练权重和聚焦程度,解决了样本不平衡问题。相比传统损失函数,它无需手动调参,能增强训练稳定性,在多尺度、复杂场景下表现优异。文章详细介绍了AdaFocalLoss的原理、优势及实现方法,并提供了代码集成指南。实验表明该方法能显著提升检测精度和鲁棒性,特别适用于小目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 337

光斑定位 - MATLAB实现

光斑定位是一种常见的图像处理任务,它涉及到在图像中准确定位光斑或亮点的位置。在本篇文章中,我们将使用MATLAB来实现光斑定位的算法,并提供相应的源代码。希望本文提供的MATLAB代码和步骤能够帮助您实现光斑定位任务。通过这些代码,您可以在MATLAB环境中轻松地定位光斑,并在图像上进行可视化展示。这样,我们就完成了光斑定位算法的MATLAB实现。通过以上步骤,我们可以得到一个在光斑位置上标记的图像,从而实现了光斑的准确定位。光斑定位 - MATLAB实现。

qq_39605374的博客 764

Java求职者JY面试实录:全面解析高阶技术栈面试题

本次面试涵盖了 Java 求职者 JY 面试过程中的三轮提问,内容覆盖广泛的技术栈,包括计算机基础、核心语言、源码原理等多个层面。从基础概念到深入源码原理,全面考察了候选人的知识体系和实践能力。整体来看,对于中高级 Java 开发者来说,准备充分并深入理解每一个知识点非常重要,特别是在高并发、分布式架构等热门领域,掌握底层原理将大大增强竞争力。

yjdevil159的博客 1009

word多级列表为什么会变成黑块解决思路

今天在写文档时,发现WORD5级的标题都变黑块了,找了度娘的资料,终于解决了。 第一种 1、光标bai放在黑快的右边,按向左的箭头,然后ctrl+shift+s,点击重新应用。 2、点击“定义新的多级列表”(不知道从哪儿找这个按钮的百度下),直接点确定。 3、这里很重要!!!不要直接保存,而是直接关掉word,会提示保存还是不保存,这个地方再点击保存。 第二种 Word2016 使用宏代码修复方法 1.找到视图-宏,打开 查看宏 2.创建宏 3.贴...

霍力强的专栏 8584

字节面试真题:如何设计出一个能抗住很大并发量的系统,2024年最新java二叉树面试题总结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

2401_84006757的博客 564

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

每日面试实录·快手·社招·JAVA

答案:注重单一职责、低耦合高内聚、接口优于继承、遵循 SOLID 原则。答案:常见失效场景包括:自身调用(代理失效)、非 public 方法、异常未抛出或未被捕获、非 Spring 管理的 Bean 等。避免方式有:资源申请顺序固定、设置超时、使用尝试锁(tryLock)等。答案:重点介绍 SOLID 五大原则(SRP、OCP、LSP、ISP、DIP),可结合实际项目谈谈自己应用过的原则。答案:如 Serial、Parallel、CMS、G1、ZGC。答案:固定窗口、滑动窗口、令牌桶、漏桶。

HELLO_E_SIR的博客 832

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

每日面试实录·卓望·社招·JAVA

考察点:前后端安全性理解面试公司:卓望科技答案CSRF(跨站请求伪造):攻击者诱导用户在已登录状态下,发送伪造请求(如转账)。防御措施验证 Referer;使用 CSRF Token;将重要接口设置为 POST;设置 SameSite Cookie 属性。我的收获如下:JWT/Session 背后的“状态管理”思维,是高并发系统的关键点。Spring Bean 生命周期 + 并发容器使用,属于实际项目中高频踩坑点。接口幂等、文件上传安全、CSRF 等是项目上线前必须落实的底线。

HELLO_E_SIR的博客 1246

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java高级工程师面试实录:从基础到AI技术全解析

JY回答:Spring AOP(Aspect Oriented Programming)是Spring框架提供的面向切面编程工具,主要用于处理横切关注点(如日志记录、事务管理等)。其实现原理主要依赖于动态代理技术。切面(Aspect):使用@Aspect注解标记的类。切入点(Pointcut):定义哪些方法需要被拦截,常用@Pointcut注解声明。通知(Advice):定义在切入点执行的具体逻辑,包括前置通知(@Before)、后置通知()、异常通知()、最终通知(@After)以及环绕通知(

yjdevil159的博客 834

互联网大厂Java面试实录:面试官与程序员张三的爆笑对话

某互联网大厂的Java面试现场,面试官严肃冷静,程序员张三略带戏谑。在三轮技术问答中,面试官步步为营,涵盖Java核心、JUC、JVM、Spring、MyBatis、Dubbo、数据库、消息队列等各类主流技术。张三遇到简单问题能应付自如,遇到难题则胡乱作答,场面极具喜感。

qq_41780196的博客 1489

Java全栈开发面试实录:从基础到高阶技术解析

面试官:今天聊了很多内容,你觉得你自己最大的优势是什么?应聘者:我认为我的优势在于对Java生态的全面理解,能够快速上手新技术,并且具备良好的团队协作能力。面试官我们会尽快通知你结果。应聘者面试官:再见!在这次面试中,应聘者展示了他对Java全栈技术的深入理解和丰富的实战经验。他不仅熟悉Java语言和JVM机制,还掌握了Spring Boot、Vue.js、Redis、Kafka、JWT、JPA、MyBatis等主流技术栈。他在项目中积累了大量实战经验,能够灵活运用各种工具和框架解决实际问题。

CatchLight的博客 1011

Java面试实录:RPC与JVM技术栈深度解析

本次面试通过多轮渐进式提问,深入探讨了RPC和JVM的核心技术点及其在实际业务中的应用。候选人的表现展现了其深厚的技术功底和丰富的实战经验,面试官对候选人的表现非常满意,称赞其技术深度和实际经验丰富,能够灵活应对各种业务场景。

南客先生的博客 669

Java全栈开发面试实录:从技术到业务的全面考验

Autowired@Service@Autowired通过这次面试,我们可以看到应聘者在Java全栈开发方面具备扎实的基础和丰富的实战经验。从Spring Boot的使用到Vue3的前端开发,再到Kafka和Spring Cloud的微服务架构,都展示了他的技术广度和深度。同时,他在项目中展现出良好的问题解决能力,尤其是在性能优化和系统设计方面。总体来说,这是一位值得考虑的优秀候选人。

CatchLight的博客 529
上一篇: Lniux校正时间
下一篇: Integer源码解析
一步一结
博客等级 码龄7年 50粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值