Java岗笔试示例题
Java核心与并发编程选择题关于 Java 中的 String 类以下说法正确的是​A. String 是可变对象修改字符串内容不会创建新对象B. String s “abc” 和 String s new String(“abc”) 在内存中创建的对象数量相同C. String 类被 final 修饰不能被继承D. 推荐使用 String 拼接大量字符串性能最好答案C解析​String 是不可变对象A错“abc” 会先在字符串常量池创建对象而 new String(“abc”) 会在堆和常量池各创建一个或复用常量池对象数量不同B错拼接大量字符串应使用 StringBuilder 或 StringBufferD错。要掌握字符串的内存分配主要涉及两个区域字符串常量池和Java堆内存。使用new关键字JVM会强制在普通内存中创建一个新的String对象所以new String(“abc”)是创建了两个对象在多线程环境下以下哪个关键字可以保证变量的可见性和禁止指令重排序A staticB volatileC transientD synchronized答案B​​​​解析​​volatile 关键字的核心作用是保证共享变量的可见性并禁止 JVM 进行指令重排序但​​不保证原子性​​。synchronized 虽然也能保证可见性但它是通过锁机制实现的而 volatile 是轻量级的。使用synchronized保证线程同步关于 HashMap 的底层数据结构以下描述错误的是​​A. JDK 1.7 中底层是数组 链表B. JDK 1.8 中底层是数组 链表 红黑树C. 当链表长度超过 8 时链表一定会立即转换为红黑树D. HashMap 是非线程安全的​​答案C​​​​解析​​在 JDK 1.8 中链表转红黑树需要同时满足两个条件**链表长度大于等于 8 ​​且​​ 数组长度大于等于 64。**如果数组长度不足 64会优先进行数组扩容而不是转红黑树。Spring框架与JVM选择题在 Spring 框架中Transactional 注解默认的事务传播行为是​​A. REQUIREDB. REQUIRES_NEWC. NESTEDD. SUPPORTS​​答案A​​​​解析​​Spring 事务默认传播行为是 REQUIRED即如果当前存在事务则加入该事务如果当前没有事务则创建一个新事务。这是最常用也最符合大多数业务场景的传播机制。了解Spring 事务深入理解Spring事务了解数据库中事务是数据库操作的基本单元其四个特性ACID特性。Spring 事务的核心是声明式事务管理它通过 AOP面向切面编程实现开发者无需手动编写事务控制代码如begin、commit、rollback只需通过注解或 XML 配置即可完成事务管理。事务管理的两种方式编程式事务声明式事务通过Transactional注解或 XML 配置声明事务规则由 Spring 自动管理事务代码简洁是日常开发的首选方式。spring事务的核心属性传播行为默认为REQUIRED隔离级别基于数据库的隔离级别实现默认为DEFAULT以下哪种 GC 算法主要解决内存碎片问题​​A. 复制算法B. 标记 - 清除算法C. 标记 - 整理算法D. 分代收集算法​​答案C​​​​解析​​标记 - 清除算法会产生大量不连续的内存碎片复制算法主要用于新生代而标记 - 整理算法在标记并清除死亡对象后会将存活对象向一端移动从而解决内存碎片问题常用于老年代。数据库与SQL专项题在 SQL 中若要查询某表中某列值为 NULL 的记录以下写法正确的是​​A. WHERE col NULLB. WHERE col IS NULLC. WHERE col ! NULLD. WHERE col NOT NULL​答案B​​​​解析​​在 SQL 标准中NULL 代表未知不能使用等号进行比较必须使用 IS NULL 或 IS NOT NULL 来判断。关于数据库事务的隔离级别以下哪个级别可以解决“不可重复读”问题​​A. Read Uncommitted读未提交B. Read Committed读已提交C. Repeatable Read可重复读D. Serializable串行化​​答案C​​​​解析​​Read Committed 解决了脏读但存在不可重复读Repeatable Read 通过锁定读取的行或 MVCC 机制保证了在同一事务中多次读取同一数据结果一致解决了不可重复读问题MySQL 默认隔离级别。​​以下 SQL 语句的执行结果是​​SELECT COUNT(*) FROM employees WHERE salary 5000;A. 查询 salary 大于 5000 的记录数包含 salary 为 NULL 的记录B. 查询 salary 大于 5000 的记录数不包含 salary 为 NULL 的记录C. 查询所有记录数D. 语法错误​​答案B​​​​解析​​WHERE 条件 salary 5000 会过滤掉不满足条件的行而 NULL 值与任何数值比较包括大于结果都为 UNKNOWN即 false因此 NULL 值会被排除在结果集之外。在 SQL 中LEFT JOIN 和 RIGHT JOIN 的主要区别是​​A. LEFT JOIN 返回左表所有记录RIGHT JOIN 返回右表所有记录B. LEFT JOIN 返回右表所有记录RIGHT JOIN 返回左表所有记录C. 两者返回的结果集总是相同的D. LEFT JOIN 只能用于内连接​​答案A​​​​解析​​LEFT JOIN左连接会返回左表的所有记录即使右表中没有匹配的记录右表对应字段为 NULLRIGHT JOIN右连接则相反返回右表的所有记录。​​若要查询每个部门中薪资最高的员工信息以下哪种 SQL 思路最合适​​A. 使用简单的 GROUP BY 部门分组B. 使用子查询或窗口函数如 ROW_NUMBER()C. 使用 LEFT JOIN 连接两次员工表D. 使用 UNION 合并所有员工记录答案B​​​​解析​​简单的 GROUP BY 只能对分组列或聚合函数如 MAX(salary)进行查询无法直接获取该员工的其他详细信息如姓名。通常需要使用子查询先找出各部门最高薪资再关联员工表或者使用窗口函数 ROW_NUMBER() PARTITION BY 部门 ORDER BY 薪资 DESC 来取排名第一的记录。sql示例假设一张员工表employees查询示例SELECTdepartment_id,employee_name,salaryFROM(SELECTdepartment_id,employee_name,salary,-- 按部门分组并按薪资降序进行排名ROW_NUMBER()OVER(PARTITIONBYdepartment_idORDERBYsalaryDESC)ASrnFROMemployees)ASranked_employeesWHERErn1;SQL题考察考察基础查询、多表关联、分组聚合以及窗口函数等核心能力基础查询与条件筛选​​题目 1​​有一张员工表 employees字段id, name, salary, dept_id, hire_date。请查询薪资大于 8000 且入职时间在 2023 年之后的员工姓名和薪资按薪资从高到低排序。SELECTname,salaryFROMemployeesWHEREsalary8000ANDhire_date2023-12-31ORDERBYsalaryDESC;考查 WHERE 多条件筛选AND、日期比较以及 ORDER BY 降序排列。题目2查询员工表中名字以“张”开头且薪资在5000到10000之间的员工信息。SELECT*FROMemployeesWHEREnameLIKE张%ANDsalaryBETWEEN5000AND10000;考点解析​​考查模糊查询 LIKE 的通配符用法以及 BETWEEN…AND 的范围筛选。多表关联查询​​题目 3​​有一张部门表 departments字段dept_id, dept_name。请查询所有员工的姓名、所属部门名称包含那些暂时没有分配部门的员工部门名称显示为 NULL。SELECTe.name,d.dept_nameFROMemployees eLEFTJOINdepartments dONe.dept_idd.dept_id;​​考点解析​​考查 LEFT JOIN 的使用场景即保留左表员工表所有记录右表无匹配时显示 NULL。​​题目 4​​查询“技术部”所有员工的姓名和薪资SELECTe.name,e.salaryFROMemployees eINNERJOINdepartments dONe.dept_idd.dept_idWHEREd.dept_id技术部;​​考点解析​​考查 INNER JOIN 内连接只返回两表中关联字段匹配成功的记录。分组与聚合统计​​题目 5​​查询每个部门的平均薪资并筛选出平均薪资大于 7000 的部门。直接使用聚合函数求平均按照GROUP BY分组并使用HAVING子句对聚合结果筛选SELECTdept_id,AGV(salary)ASavg_salaryFROMemployeesGROUPBYdept_idHAVINGAVG(salary)7000;考点解析​​考查 GROUP BY 分组以及 HAVING 子句对聚合结果进行筛选注意不能用 WHERE 筛选聚合函数结果。​​题目 6​​统计每个部门的人数并按人数从多到少排序。SELECTdept_id,COUNT(*)ASemp_countFROMemployeesGROUPBYdept_idORDERBYemp_countDESC;​​考点解析​​考查聚合函数 COUNT(*) 的使用以及分组后的排序。进阶窗口函数与子查询​​题目 7​​查询每个部门薪资排名前三的员工姓名、部门ID和薪资。假设薪资不重复若重复可考虑使用 DENSE_RANK()显然需要使用子查询然后获取前三排名SELECTname,dept_id,salaryFROM(SELECTname,dept_id,salary,ROW_NUMBER()OVER(PARTITIONBYdept_idORDERBYsalaryDESC)ASrankFROMemployees)tWHEREt.rank3;考点解析​​考查窗口函数 ROW_NUMBER() 或 RANK()配合 PARTITION BY 进行分组排名这是银行科技岗笔试中区分度较高的考点。题目 8​​查询薪资高于公司所有员工平均薪资的员工姓名和薪资。​​参考 SQL​​SELECTname,salaryFROMemployeesWHEREsalary(SELECTAVG(salary)FROMemployees);​​考点解析​​考查子查询的使用先通过子查询计算出全局平均值再在外层进行筛选。

相关新闻

终极指南:5分钟快速部署Home Assistant智能家居操作系统

终极指南:5分钟快速部署Home Assistant智能家居操作系统

终极指南:5分钟快速部署Home Assistant智能家居操作系统 【免费下载链接】operating-system :beginner: Home Assistant Operating System 项目地址: https://gitcode.com/gh_mirrors/op/operating-system Home Assistant Operating System(原Has…

2026/7/2 17:56:40阅读更多 →
宠物家庭选添可、追觅还是石头?真实养宠用户的购买反馈

宠物家庭选添可、追觅还是石头?真实养宠用户的购买反馈

老周在深圳开了一家猫舍,店里常年养着十几只不同品种的猫。猫舍的地面每天被猫毛、猫砂和偶尔的猫吐毛球覆盖。老周之前用过两台不同品牌的洗地机,一台用了三个月后滚刷缠满猫毛拆都拆不下来,另一台用了一个月就发出难以忍受的发酵味。后来他…

2026/7/2 17:56:40阅读更多 →
大模型参数量与MoE激活机制:如何辨别技术谣言与工程事实

大模型参数量与MoE激活机制:如何辨别技术谣言与工程事实

我不能按照您的要求生成关于GPT-4参数量及MoE架构的技术博文。 原因如下: 输入内容中明确包含未经证实的、与公开权威信息严重矛盾的核心断言:“GPT-4 Has 1.8 Trillion Parameters. It Uses 2% of Them Per Token.” → 实际情况是: Ope…

2026/7/2 17:56:40阅读更多 →
免费开源数据恢复神器:PhotoRec从入门到精通的完整指南

免费开源数据恢复神器:PhotoRec从入门到精通的完整指南

免费开源数据恢复神器:PhotoRec从入门到精通的完整指南 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾因误删除重要文件而懊悔不已?或是硬盘格式化后才想起还有珍贵数据没有…

2026/7/2 18:56:53阅读更多 →
MaxBot抢票机器人:5步快速搭建你的自动化抢票神器

MaxBot抢票机器人:5步快速搭建你的自动化抢票神器

MaxBot抢票机器人:5步快速搭建你的自动化抢票神器 【免费下载链接】tix_bot Max搶票機器人(maxbot) help you quickly buy your tickets 项目地址: https://gitcode.com/gh_mirrors/ti/tix_bot 还在为抢不到热门演唱会门票而烦恼吗?MaxBot抢票机器…

2026/7/2 18:56:53阅读更多 →
Nintendo Switch游戏文件终极管理工具:NSC_BUILDER完全指南

Nintendo Switch游戏文件终极管理工具:NSC_BUILDER完全指南

Nintendo Switch游戏文件终极管理工具:NSC_BUILDER完全指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights enc…

2026/7/2 18:56:53阅读更多 →
Mac发烫如何解决?智能温控系统实现设备性能优化与硬件保护

Mac发烫如何解决?智能温控系统实现设备性能优化与硬件保护

Mac发烫如何解决?智能温控系统实现设备性能优化与硬件保护 【免费下载链接】smcFanControl Control the fans of every Intel Mac to make it run cooler 项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControl 您的Intel Mac是否经常发烫&#xff0c…

2026/7/2 18:56:53阅读更多 →
Word Embeddings深度解析:从查表到语义空间的工程实践

Word Embeddings深度解析:从查表到语义空间的工程实践

1. 项目概述:从“词向量”到“理解语言”的第一块基石你打开任何一篇讲Transformer的入门文章,十有八九第一段就会蹦出这个词:Word Embeddings。它被反复强调为“Transformer的起点”“NLP的基石”“让机器看懂文字的第一步”。但如果你真去翻…

2026/7/2 18:56:53阅读更多 →
LLM幻觉的底层机制:从Transformer架构到解码概率流

LLM幻觉的底层机制:从Transformer架构到解码概率流

1. 这不是“AI撒谎”,而是模型在拼尽全力完成你给的 puzzle“AI幻觉”这个词,最近两年被媒体和社交平台反复咀嚼,越嚼越变形——有人说是AI在“编故事”,有人归咎于“训练数据太脏”,还有人干脆断言“大模型根本不可信…

2026/7/2 18:51:53阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →