![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
心拙口夯
这个作者很懒,什么都没留下…
展开
-
mysql使用数据类型longtext导致后端String过长发生oom?
今天在做项目的时候突然发现了系统的一个bug,当数据库使用longtext的时候,后端使用string类型接收,然后使用arraylist存储数据,然后就发生oom了,java.lang.OutOfMemoryError: Java heap space,我的本地环境中是没有问题的,但是发布到线上的uat环境中就出现了oom,可能是线上的java参数配置的问题,但是更多的还是代码层面的问题,下面我还原一下具体情况。跟大家分享一下出现oom的一种情景。1.出现oom的代码如下。2.不会oom的版本。原创 2023-05-30 16:00:50 · 782 阅读 · 0 评论 -
关于mybatis-plus实现Iservice、ServiceImpl和BaseMaper的一些理解(个人学习用)
当我们实现BaseMapper的时候,MP就会帮我们把BaseMapper里的接口类全部实现代理,成为可以直接被我们调用的类,这个过程完全不需要我们去写xml,当然我们也可以在接口中写上我们自己自定义的类,但是我们自定义的类必须去写xml去映射方法,默认他会去扫描resources下的mapper文件夹下的xml,类名要于接口名一样哦这个和mybatis是一样的,其实唯一的区别就是有一些类他帮我们写了其他的和mybatis没有区别。接下来就是说IService接口和ServiceImpl,其实这..原创 2022-04-20 15:18:39 · 21216 阅读 · 12 评论 -
关于dubbo为什么实体类要序列化服务实现类不需要的原因(自学用)
东问问西问问,反正总结就是只有方法的返回值和参数在进行网络传输,消费者调用方法其实是通过代理类将参数传送到服务提供者那边,然后服务提供执行完方法在将返回值同样传输回来,所以只有参数和返回值在进行网络传输,需要实现序列化接口,所以如果你方法中的参数和返回值中没有实体类,是不需要实现序列化接口的,当然以防万一提前写上序列化接口是个好习惯,值得一提的是java中很多自带的类都默认实现了序列化接口,比如String就是。如有高见请多多指教。...原创 2022-04-18 17:51:06 · 1190 阅读 · 0 评论 -
关于springboot中redis的自动装配以及配置文件的读取(自学用)
在我们导入这个依赖之后,redis的自动装配就启动了在上图中redis的在自动装配时默认会导入两个类,分别是lettuce和jedis,你的依赖导入的是谁,那么谁就会被创建出来上面以lettuce为例,我们看见lettuce的@ConditionalOnClass注解,判断是否存在redisclient.class,而这个类是我们上面导入的那个依赖里面的所以说,redis其实默认装配的是lettuce,如果我们要换成jedis的话就把这个lettuce.core换成je...原创 2022-04-14 16:01:29 · 3333 阅读 · 0 评论 -
springboot路径可以重复只要请求方式不同即可
不用管代码写了什么,直接看url路径,很明显一个是post请求方式,一个是get请求方式,但是他们url路径是相同的,是可以正常启动并且被访问的。下面是postman去测试是否路径会有冲突:上面很明显是不冲突的。下面是我把两个都改成get,一运行就报错了,所以很明显是请求方式不同导致的。原理不太懂,这里借用了一下别人截的一张图来帮助自己理解划红线的地方,大概能看见就是说spring是会对post或者get什么的请求去区分url路径的,反正就是不会冲突,有懂原理的...原创 2022-04-14 09:56:49 · 1864 阅读 · 0 评论 -
配置了mybatis.mapper-locations导致application.properties文件没有加到类路径下的坑
在springboot中我们不想把java类和mapper.xml配置文件放一起,所以我们把mapper文件配置到了类路径下,所以我们在application.properties中假如了下面这句话mybatis.mapper-locations=classpath:mapper/*.xml但是有时候就导致了application.properties没有加载到classpath下,很奇怪不知道是什么毛病,新版本的idea好像不会有这个问题,但是今天我看见别人遇见了,所以我记录一下,...原创 2022-04-12 22:11:24 · 1454 阅读 · 0 评论 -
关于springboot中characterEncodingFilter以及一个搞不明白的问题(个人学习用)
如果在FilterRegistrationBean中给它设置的过滤器是CharacterEncodingFilter的话就必须去application.properties中设置server.servlet.encoding.enabled=false,默认是true,但是我们去自己创建一个类去继承CharacterEncodingFilter就可以不用去设置server.servlet.encoding.enabled=false了原创 2022-04-11 16:33:34 · 1029 阅读 · 0 评论