V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tiRolin  ›  全部回复第 1 页 / 共 3 页
回复总数  58
1  2  3  
@yuaotian 谢谢了,我的问题已经解决了,其实跟内存无关,是跟 CPU 资源有关,内存是可以正确回收的,CPU 资源被占用了太多导致无法访问,实在不好意思,我的思路错误了所以我一楼写的内容也错误了,导致给大伙们带来了错误的思路
@tiRolin 好吧,刚刚太着急说了,虽然能正常运行,但是执行完后也会产生大量没回收的垃圾在内存里,大概是 1G 左右,不手动回收的话就不回收了,还是跟之前一样的情况
@securityCoding 这个我已经修改了,现在我怀疑问题出现在配置上而不是我的代码里,因为我本地设置项目大小最大为 2G 的情况下也可以正确运行该接口,但是在服务器里却会占用大量内存且无法释放
@palfortime 是启动的时候参数设置为 1G ,2G 是我的本地项目启动跑到的,本地项目没做限制所以能跑到 2G 上,我刚刚做了限制之后在 2G 的内存限制下也能正确运行该接口,但是在服务器里就会占用大量内存且无法释放,没有用 netty 、用 httpclient 请求,报文大小没看
@MoYi123 不太可能,因为虽然玩家拥有的菜品是有图片的,但是客户需求的菜品只有文字且都是一个颜色,所以这个方案应该行不通,如果客户需求的菜品也是用图片展示的话你说的方式应该没问题
@leogt 谢谢谢谢,根据你的回复我成功实现了我的需求,太感谢你了
@guozi1117 我知道可以通过非注解的方式来实现我的需求,但是我就想知道基于注解应该要怎么实现,能不能实现这样的
@sugarkeek 乍一看还以为是充电宝
@night98 我解决这个问题了,问题的原因是 SpringBoot3 的版本一旦配合使用内嵌的 mybatis3 就会导致这个错误,解决这个错误的方法是将 springboot 的版本降级为 3.1.6 同时引入下面的两个依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.3</version>
</dependency>
就可以完美解决该问题,之所以之前迟迟解决不了是因为一直怀疑是我的自己的配置出了问题,没想到问题是直接出在依赖上,这个依赖组合是存在未修复的 Bug 的
@Edaa 我解决这个问题了,问题的原因是 SpringBoot3 的版本一旦配合使用内嵌的 mybatis3 就会导致这个错误,解决这个错误的方法是将 springboot 的版本降级为 3.1.6 同时引入下面的两个依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.3</version>
</dependency>
就可以完美解决该问题,之所以之前迟迟解决不了是因为一直怀疑是我的自己的配置出了问题,没想到问题是直接出在依赖上,这个依赖组合是存在未修复的 Bug 的
@montaro2017 我解决这个问题了,问题的原因是 SpringBoot3 的版本一旦配合使用内嵌的 mybatis3 就会导致这个错误,解决这个错误的方法是将 springboot 的版本降级为 3.1.6 同时引入下面的两个依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.3</version>
</dependency>
就可以完美解决该问题,之所以之前迟迟解决不了是因为一直怀疑是我的自己的配置出了问题,没想到问题是直接出在依赖上,这个依赖组合是存在未修复的 Bug 的
@montaro2017 我试了下,通过 IService 的方式来实现接口也同样报这个异常,我的意思是我通过在 Service 接口中继承 IService ,然后构建一个 Service 实现类,这个实现类继承 ServiceImpl 的方式来实现方法调用,也是同样报这个问题
@night98 不行,我试了下仍然报这个异常,我使用 IService 的方式来实现接口也同样报这个问题
@montaro2017 我在您说的地方打了断点,并没有执行,我的 BaseService 是从公司仓库里拉取到我的项目中的,具体到 pom 文件的代码是
<dependency>
<groupId>com.example.base</groupId>
<artifactId>base-core</artifactId>
<version>${com.example.version}</version>
</dependency>
<dependency>
<groupId>com.example.common</groupId>
<artifactId>common-redis</artifactId>
<version>${com.example.version}</version>
</dependency>
我觉得我应该没缺少什么内容,当然也可能真缺少了,但是我现在也不确定,因为我还没搞懂这个问题到底是为什么而产生的
@montaro2017 是 com.example.common.mybatis.service.BaseService;
因为这个是我公司提供的依赖,这里我用 example 我替代掉了公司的依赖路径包名
BaseService 中的源码我不能给你看,但是他的类是如下所示
public class BaseService<M extends BaseMapper<T>, T> extends ServiceImpl<M, T> {
public BaseService() {
}
// ...略
}
其中略的代码内容是提供了分页、插入、删除方法
我最初也考虑过可能是因为该依赖并没有提供 count 方法导致的 bug ,但是后面当我跳过 count 方法直接调用 insert 方法时也照样报这个异常,所以我认为原因应该不是该依赖没有提供 count 方法这么简单,问题可能是在其他地方导致的
@montaro2017 并非是路径问题,我已经在 pom 文件中加了对应的配置了, 我很确定编译后的项目是由 XML 这个文件的,事实上,当我在 XML 里自定义方法的时候,也可以正常调用,问题在于,mybatisplus 应该提供给我事先设置好的方法,但当我调用他们的时候,总是会报错我的问题,主要在这里
@codingadog 并非是路径问题,我已经在 pom 文件中加了对应的配置了, 我很确定编译后的项目是由 XML 这个文件的,事实上,当我在 XML 里自定义方法的时候,也可以正常调用,问题在于,mybatisplus 应该提供给我事先设置好的方法,但当我调用他们的时候,总是会报错我的问题,主要在这里
这几天在这里问的问题可能有些多,多有打扰,但是我都是确实解决不了才来问各位的,我在这里问的问题基本我自己是尝试过许多办法去解决都还行不通我才来问的,不是说单纯把各位当做什么好用的工具了有事就来问,我是实在没办法了才来向各位请教的
如有打扰还望多多包涵,实在不好意思
@fuxinya 很感谢您的帮助,也感谢其他所有人的帮助,我已经解决了该问题了,该问题的原因是我没有正确引入 logback.xml 文件,虽然我仍然不知道为什么不引入就会产生这个问题,但是我引入了之后已经解决了该问题了,再次感谢大家的帮助,谢谢各位
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3040 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.