某小厂Java开发面经

想到什么说什么

1、A表更新需要B表数据,怎么写sql?

update a set a.目标字段名=(select b.来源字段名 from b where a.关联键=b.关联键)where exists (select 1 from b where a.关联键=b.关联键);防止查询为空把a表数据置null。

update a join b on a.关联键=b.关联键 set a.字段名=b.字段名 where ...;

2、jwt安全性怎么保障,就是如果别人获取到了你这个字符串就可以直接拿去登录,怎么防范?

https加密传输、短时效AccessToken+刷新令牌机制、非对称加密、Redis黑名单主动作废token、HttpOnly Cookie存储防xss、设备信息校验、关键操作二次鉴权、访问频率限制。

3、@Resource和@Autowired核心区别

@Resource默认按照变量name属性匹配bean,名字找不到再按类型匹配。找不到不会直接抛异常。

@Autowired默认按照变量类型属性匹配bean。找不到就报错。

4、事务是什么?什么时候用到事务注解?

事务是为了保证多步数据库操作原子性、数据一致;只要业务中一次方法里执行两条及以上增删改SQL,就必须在Service层添加 @Transactional 事务注解,防止出现部分成功、部分失败的数据错乱问题。

5、某个sql异常,如何不影响其他sql?

单独用try-catch包裹

开启独立子事务

6、什么是embedding?

把文字转换成一段长度固定的数字向量,比如一句话:Java事务要保证数据一致性

经过 Embedding 模型后,变成:

0.12, 0.35, -0.07, 0.88, ...... 上百维/上千维数组。

语义越相似的文本,生成的向量距离越近。

相关推荐
恒锐丰科技林技术员2 小时前
EG2226 全桥驱动芯片:高压电机逆变驱动的高性价比方案
经验分享·嵌入式硬件·硬件工程
数智启示录2 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
数字生命卡兹克3 小时前
GPT-6 Astra全面解析 - “欢迎来到AGI时代。”
经验分享
富唯智能机器人5 小时前
复合机器人售后质保机制|故障响应速度与零部件备货保障|富唯智能
经验分享
Persistent的粽子!6 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
恒锐丰科技林技术员6 小时前
EG11722:高耐压 150V 降压 DC‑DC 电源芯片,工业宽压电源优选方案
经验分享·嵌入式硬件
上海广测检测科技有限公司6 小时前
平板电脑CRA合规解读:欧盟《网络弹性法案》对通用计算终端的网络安全要求
经验分享
cszn20266 小时前
AI如何自动识别文件上传废标风险?智能评审项目实践
经验分享
AAwangzong7 小时前
金融智能体技术架构拆解:感知、推理、工具调用与记忆机制
经验分享
qianshi12137 小时前
涂层划痕测试仪-精准评估涂层附着力,兼顾科研与工业质量检测
经验分享·测试工具·百度