ORA-00904:标识符无效解决办法(Oracle字段名区分大小写的坑)问题描述我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现:java.sql.SQLSyntaxErrorException:ORA-00904:“USER0_”.“PWD”:标识符无效下面是问题代码: @Testvoidtest01(){Useruser=userDao.findByPwd("ccat");System.out.println("user="+user);}再来看看我的dao层代码块和实体代码块数据接口的设计如下图原因分析:在这里我们可以看到整体的代码逻辑是没有问题的,
作者:糊涂码链接:https://juejin.cn/post/7156428078061895710前言MP从出现就一直有争议感觉一直都存在两种声音like:很方便啊通过函数自动拼接Sql不需要去XML再去使用标签之前一分钟写好的Sql现在一秒钟就能写好简直不要太方便dislike:侵入Service层不好维护可读性差代码耦合效率不行sql优化比较难之前也有前辈说少用MP理由就是不好维护但是这个东西真的是方便只要不是强制不让用就还是会去使用存在集合里最近也确实有一些体会就从两个角度去看一下MP。推荐一个开源免费的SpringBoot实战项目:https://github.com/javast
作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于SpringBoot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M-XX:MaxMetaspaceSize=256M-XX:+AlwaysPr
作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于SpringBoot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M-XX:MaxMetaspaceSize=256M-XX:+AlwaysPr
大家好,我是三友~~在众多关于MQ的面试八股文中有这么一道题,“如何保证MQ消息消费的幂等性”。为什么需要保证幂等性呢?是因为消息会重复消费。为什么消息会重复消费?明明已经消费了,为什么消息会被再次被消费呢?不同的MQ产生的原因可能不一样本文就以RocketMQ为例,来扒一扒RocketMQ中会导致消息重复消息的原因,最终你会发现,其实消息重复消费算是RocketMQ无奈的“bug”。微信公众号:三友的java日记如果有对RocketMQ不熟悉的小伙伴,可以看看我之前写的RocketMQ保姆级教程和RocketMQ消息短暂而又精彩的一生这两篇文章。消息发送异常时重复发送首先,我们来瞅瞅Rock
大家好,我是三友~~在众多关于MQ的面试八股文中有这么一道题,“如何保证MQ消息消费的幂等性”。为什么需要保证幂等性呢?是因为消息会重复消费。为什么消息会重复消费?明明已经消费了,为什么消息会被再次被消费呢?不同的MQ产生的原因可能不一样本文就以RocketMQ为例,来扒一扒RocketMQ中会导致消息重复消息的原因,最终你会发现,其实消息重复消费算是RocketMQ无奈的“bug”。微信公众号:三友的java日记如果有对RocketMQ不熟悉的小伙伴,可以看看我之前写的RocketMQ保姆级教程和RocketMQ消息短暂而又精彩的一生这两篇文章。消息发送异常时重复发送首先,我们来瞅瞅Rock