
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
维度MyBatisSQL 编写自动生成,少手写全部手动编写开发效率高,简单业务超快偏低,重复 SQL 多SQL 可控性弱,难优化慢 SQL强,自由调优数据库兼容性好,切换库改动小差,换库需改 SQL缓存完整两级缓存,自动管理简易缓存,分布式慎用学习成本高(理解持久态、缓存、级联)低,只需懂 SQL + 基础映射行业使用传统 ERP、后台管理系统互联网、高并发、金融项目补充:Spring Data
最近遇到一个很新奇的问题,之前从来没遇到过,用apifox测试的时候,传参但是在打断点的时候发现没有赋值成功。但是打断点测试的时候,只有cityCode,cityName,deptCode,deptName这几个属性成功赋值了,剩下的都是空的!经过一顿排查发现,这是由于 Java Bean 的命名规范 和JSON序列化库(如 Jackson)如何处理这些名称之间的不匹配所导致的。简单来说,问题出在
底层原理传统平台线程:1:1 绑定操作系统内核线程,每个线程栈默认 1MB,数量上限几千,线程池需要反复调参(核心线程、队列、拒绝策略)。 虚拟线程:JVM 自研 M:N 调度,由载体线程(Carrier Thread) 复用 OS 线程;虚拟线程栈极小(几百字节),可轻松创建百万级线程。 当虚拟线程发生 IO 阻塞(DB、Redis、HTTP、sleep),会自动卸载、归还载体线程给其他虚拟线程
最后再点击sign in即可登录!
访问的服务实例无法正常响应请求,可以看看这个服务是不是没有启动。
本想git pull拉取代码,但是突然遇到这种情况。当您执行git pull或git merge时,Git 检测到,而这些修改会被即将合并的代码覆盖。Git 要求您先处理这些本地修改才能继续合并。您本地修改了src/A.java但未提交同事已提交了src/A.java的新版本到远程仓库您运行git pull时,Git 发现这两处修改可能冲突。
最后再点击sign in即可登录!
Service@Slf4jthrow new OptimisticLockingFailureException("数据已被修改,请重试");// 重试失败后的处理@Recoverlog.error("用户 {} 更新失败,经过3次重试仍失败: {}", userId, e.getMessage());// 发送通知或记录日志@Version 的核心价值解决并发冲突:防止数据覆盖无锁性能高:不需要
相信很多后端开发在Idea启动项目的时候也有时会遇到这个问题,当遇到“Web server failed to start. Port XXX was already in use.”错误时,说明你尝试启动的 Web 服务器无法使用指定的端口(这里是 XXX),因为该端口已经被其他进程占用。
打开命令行窗口(快捷键是 窗口键+R ),不需要以管理员身份打开,,进入到minio.exe所在bin目录,输入。分别点击下载后,会有两个exe执行文件,一个是客户端的(mc.exe),一个是服务端的(minio.exe)需要注意的的是,在Windows环境下,MinIO(或任何其他软件)的安装路径和目录名称。客户端文件:mac.exe 用于上传文件 ,如果用程序代码操作文件存储,只启动服务端就o







