logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Hibernate 与 MyBatis 核心区别

维度MyBatisSQL 编写自动生成,少手写全部手动编写开发效率高,简单业务超快偏低,重复 SQL 多SQL 可控性弱,难优化慢 SQL强,自由调优数据库兼容性好,切换库改动小差,换库需改 SQL缓存完整两级缓存,自动管理简易缓存,分布式慎用学习成本高(理解持久态、缓存、级联)低,只需懂 SQL + 基础映射行业使用传统 ERP、后台管理系统互联网、高并发、金融项目补充:Spring Data

#hibernate#mybatis#java
Java Bean 的命名规范 和 JSON 序列化库如何处理名称之间的不匹配问题

最近遇到一个很新奇的问题,之前从来没遇到过,用apifox测试的时候,传参但是在打断点的时候发现没有赋值成功。但是打断点测试的时候,只有cityCode,cityName,deptCode,deptName这几个属性成功赋值了,剩下的都是空的!经过一顿排查发现,这是由于 Java Bean 的命名规范 和JSON序列化库(如 Jackson)如何处理这些名称之间的不匹配所导致的。简单来说,问题出在

#java#json#lua
10分钟了解一下jdk21 的一些新特性

底层原理传统平台线程:1:1 绑定操作系统内核线程,每个线程栈默认 1MB,数量上限几千,线程池需要反复调参(核心线程、队列、拒绝策略)。 虚拟线程:JVM 自研 M:N 调度,由载体线程(Carrier Thread) 复用 OS 线程;虚拟线程栈极小(几百字节),可轻松创建百万级线程。 当虚拟线程发生 IO 阻塞(DB、Redis、HTTP、sleep),会自动卸载、归还载体线程给其他虚拟线程

#java
Win10下载cursor后,点击sign in 按钮没反应

最后再点击sign in即可登录!

#java
HTTP 503(Service Unavailable)

访问的服务实例无法正常响应请求,可以看看这个服务是不是没有启动。

#java
Your local changes would be overwritten by merge.Commit, stash or revert them to proceed

本想git pull拉取代码,但是突然遇到这种情况。当您执行git pull或git merge时,Git 检测到,而这些修改会被即将合并的代码覆盖。Git 要求您先处理这些本地修改才能继续合并。您本地修改了src/A.java但未提交同事已提交了src/A.java的新版本到远程仓库您运行git pull时,Git 发现这两处修改可能冲突。

#java#git
Win10下载cursor后,点击sign in 按钮没反应

最后再点击sign in即可登录!

#java
十分钟了解@Version注解

Service@Slf4jthrow new OptimisticLockingFailureException("数据已被修改,请重试");// 重试失败后的处理@Recoverlog.error("用户 {} 更新失败,经过3次重试仍失败: {}", userId, e.getMessage());// 发送通知或记录日志@Version 的核心价值解决并发冲突:防止数据覆盖无锁性能高:不需要

#java#数据库#开发语言 +2
Web server failed to start. Port XXX was already in use

相信很多后端开发在Idea启动项目的时候也有时会遇到这个问题,当遇到“Web server failed to start. Port XXX was already in use.”错误时,说明你尝试启动的 Web 服务器无法使用指定的端口(这里是 XXX),因为该端口已经被其他进程占用。

#服务器#linux#运维
Windows安装Minio(全网最细篇)

打开命令行窗口(快捷键是 窗口键+R ),不需要以管理员身份打开,,进入到minio.exe所在bin目录,输入。分别点击下载后,会有两个exe执行文件,一个是客户端的(mc.exe),一个是服务端的(minio.exe)需要注意的的是,在Windows环境下,MinIO(或任何其他软件)的安装路径和目录名称。客户端文件:mac.exe 用于上传文件 ,如果用程序代码操作文件存储,只启动服务端就o

#windows
到底了