Java 大厂实习面试常见技术题汇总
本文整理了 Java 开发岗位在各大互联网大厂实习面试中的高频考点,涵盖数据库、中间件、并发编程及算法等核心领域,帮助求职者系统复习。
MySQL 事务机制
事务确保了一组数据库操作要么全部成功执行,要么全部失败回滚。其四大特性包括:
- 原子性:把多个操作打包成一个整体,要么全都做,要么都不做。
- 一致性:事务执行前后,数据库从一个一致状态转换到另一个一致状态,数据完整性约束不被破坏。
- 隔离性:多个事务并发执行时,彼此的操作互不干扰,每个事务都感觉不到其他事务的存在。
- 持久性:事务一旦提交,其修改会永久保存到数据库中,即使系统崩溃也不会丢失。
SQL 优化实践
在实际开发中,SQL 优化是提升性能的关键。以下是几个常见的优化方向:
1. 优化联表查询
使用 JOIN 替代子查询通常能带来更好的执行计划。
-- 优化前
SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE status = 1);
-- 优化后
SELECT u.name FROM users u JOIN orders o ON u.id = o.user_id WHERE o.status = 1;
2. 避免 SELECT *
只查询需要的字段,减少网络传输和内存消耗。
-- 优化前
SELECT * FROM users WHERE age > 30;
-- 优化后
SELECT id, name, email FROM users WHERE age > 30;
3. 索引策略
为 WHERE、JOIN、ORDER BY 字段建立合适的索引。
INDEX idx_user_age users(age);
INDEX idx_orders_user_id orders(user_id);
INDEX idx_articles_create_time articles(create_time);


