出海者科技 java开发实习面经

java事务怎么用,要注意什么

事务我一般会用 Spring 的 @Transactional

它本质上是通过 AOP + ThreadLocal 管理数据库连接和事务状态

第一,默认只有运行时异常才回滚

第二,事务方法需要用public修饰(默认只有public方法会被代理)

第三,类内部自调用事务会失效(因为没有经过代理)

private修饰的方法可以回滚吗,原理是什么

不能

因为 Spring 的事务本质是:

复制代码
AOP 动态代理

Spring 会生成代理对象:

复制代码
代理对象 → 开启事务 → 调用目标方法 → 提交/回滚

但 private 方法无法被代理类重写,所以事务增强不会生效。

MySQL 索引的结构和分类

MySQL默认存储引擎innodb的默认所以存储结构的B+树

因为 B+Tree:

  • 高度低(磁盘 IO 少)
  • 范围查询效率高

索引分类:

  • 主键索引
  • 普通索引
  • 唯一索引
  • 联合索引
  • 覆盖索引

项目中如何创建表和索引

我一般会先根据业务查询场景设计表结构。

核心思路:

复制代码
根据查询设计索引
而不是根据字段设计索引
  • 高频查询字段会建索引
  • 面对经常回表查询的也需要建立联合索引

创建表例子:

复制代码
CREATE TABLE user (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    phone VARCHAR(20),
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

创建索引:

复制代码
CREATE INDEX idx_name ON user(name);

Java 如何调用 Python

1.HTTP 调用

Python 用 Flask/FastAPI 提供接口

Java 通过OpenFeign 调用

2.直接调用python本地脚本

java 复制代码
        String command = "python_test.py";

        Process process = Runtime.getRuntime().exec(command);

        BufferedReader reader = new BufferedReader(
                new InputStreamReader(process.getInputStream())
        );

按钮点击没反应,怎么排查

我会从

前端 → 网络 → 后端

1.浏览器 F12

点击事件是否绑定成功

2.看 Network

请求是否成功发送并响应

3.如果请求到了后端,查看日志

可以在对应代码部分添加日志,看看是在哪一步被拦截

form表单提交用get还是post,有啥区别

GET 一般用于:

复制代码
查询

POST 一般用于:

复制代码
新增 / 修改

所以form表单的提交应该使用post

相关推荐
未来之窗软件服务2 小时前
[开源]科技小企业做账科目查询工具—东方仙盟
科技·开源·仙盟创梦ide·东方仙盟
xinraynet4 小时前
沈阳企业小程序开发选型:五个可核验维度,附设备数据采集与私域商城的技术实现要点
大数据·科技·ai·微信小程序·小程序
慢云智慧空间17 小时前
从设备智能到空间理解,慢云科技如何重新定义智慧建筑
python·科技
2401_8652616320 小时前
亦唐科技推动中国智能制造升级的关键力量
科技·制造
lisw051 天前
2026年诺贝尔化学奖预测
科技·前沿领域
小马哥crazymxm1 天前
Arxiv论文周选 (2026-W36)
论文阅读·人工智能·科技
小马9262 天前
2026年9月30日热点速览:AI智能体大战升级、房贷贴息新政落地、硬科技多点突破
人工智能·科技·chatgpt
林伽一2 天前
能力趋同、账单分化,技术选型正在从榜单转向负载|2026年10月06日
人工智能·科技·安全·ai
小贺儿开发2 天前
Unity 局域网遥控幻灯片展示工具 3.0
科技·http·unity·工具·ppt·通信·网页
合米AI SOP系统2 天前
产线螺丝有没有锁到位怎么判断?合米科技 AI SOP 视觉融合多源数据识别虚锁空转。
人工智能·科技