首页 > 系统相关 >踩坑事件之@Autowired与@Resource引发的内存溢出

踩坑事件之@Autowired与@Resource引发的内存溢出

时间:2023-04-11 15:14:36浏览次数:32  
标签:Resource Autowired sysUser SysUser new public 内存

java.lang.StackOverflowError: null(栈溢出异常)

@Service
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {

    @Autowired
    private AuthenticationManager authenticationManager;

    @Override
    public SysUser saveSysUser(SysUser sysUser) {
        BCryptPasswordEncoder bcPassWord = new BCryptPasswordEncoder();
        sysUser.setPassword(bcPassWord.encode(sysUser.getPassword()));
        save(sysUser);
        return sysUser;
    }

    @Override
    public ResponseResult<SysUser> login(SysUser sysUser) {
        UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(sysUser.getUserName(),sysUser.getPassword());
        Authentication authentication = authenticationManager.authenticate(authenticationToken);
        if(Objects.isNull(authentication)){
            throw new RuntimeException("认证未通过");
        }
        return null;
    }

这里使用了@Resource就爆了这个异常,使用@Autowired就不报这个异常。原因尚未明确,等我以后来填坑

标签:Resource,Autowired,sysUser,SysUser,new,public,内存
From: https://www.cnblogs.com/shishenapr/p/17306291.html

相关文章

  • go语言内存对齐
    go语言内存对齐什么是内存对齐内存对齐,是代码编译后在内存的布局和使用方式。当一个内存地址a是n字节的倍数(其中n是2的幂)时,内存地址a被称为n字节对齐。编译器会将数据按照特定的规则,把数据安排到合适的存储地址上,并占用合适的地址长度比如:存储int32位和int64位的数据时没有......
  • CPP内存管理
    从内核到C++应用整个系统的不同层级有着不同的内存管理器。linux内核:伙伴系统(以页为单位进行管理)、slab分配器(定制化的内存管理器)。malloc\free库函数:使用系统调用mmap、sbrk,以及bins管理多个空闲链表(内存池)。有合并空闲块的操作。有两种方式管理内存:如果分配内存大于mmap......
  • InnoDB引擎之内存与磁盘结构
     一、逻辑存储结构      1、表空间(Tablespace)表空间(Tablespace)是一个逻辑容器,在一个表空间中可以有一个或多个段,一个段只能属于一个表空间。数据库由一个或多个表空间组成,表空间从管理上可以划分为系统表空间、用户表空间、撤销表空间、临时表空间等。 ......
  • JVM 堆内存大小查看
    JVM堆内存大小查看在默认不配置JVM堆内存大小的情况下,JVM根据默认值来配置当前内存大小,可通过如下命令进行查看:java-XX:+PrintFlagsFinal-version|grepHeapSize  上图表示启动的JVM默认最大堆内存约为2.9G,初始化大小为195MB。 ......
  • Dart内存泄漏示例及如何解决
    内存泄漏是指应用程序中的对象被分配了内存空间,但在不再需要这些对象时,它们仍然占用着内存空间而没有被垃圾回收。Dart语言使用自动垃圾回收器来管理内存,但如果代码存在一些常见的陷阱,可能会导致内存泄漏问题。下面是一些解决方案:及时释放资源:在使用完资源后,及时将其关闭或释放。例......
  • 内存去哪儿了——linux free 命令查看内存偏小
        相信很多公司都在使用云服务器,不知道大家有没有注意到,当你购买了一台云服务器以后,在操作系统里面通过free命令查看服务器的内存,容量总是会小于在云厂商控制台上面看到的内存容量。    为什么会这样呢,那就带着疑问往下看。现象描述购买了2台云服务,控制台上面显示......
  • C盘爆满的解决方法,不用删除文件,使用分区助手无损增加内存
    一、分区助手傲梅科技对于我们C盘内存不足的来说,老师推荐的yyds。我的内存C盘历史最低是900多M,1.5G还是多的,经过我不断的删除文件,发现没什么用,电脑用久了C盘文件占内存自然就多了!!改变不了!!所以方法是用其他盘的内存移到C盘。一分钟解决。下载完直接看使用步骤二、下载1.1、......
  • 内存去哪儿了——linux free 命令查看内存偏小
        相信很多公司都在使用云服务器,不知道大家有没有注意到,当你购买了一台云服务器以后,在操作系统里面通过free命令查看服务器的内存,容量总是会小于在云厂商控制台上面看到的内存容量。    为什么会这样呢,那就带着疑问往下看。现象描述购买了2台云服务,控制台上面显......
  • 内存整理器 - 开源研究系列文章
    这些天弄了一个内存清理器,主要是清理内存操作,与360、电脑管家等内存清理球是一个道理。关键是放到任务栏里,方便操作。1、       项目目录;目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。 2、       函数介绍;下面对......
  • 生产环境CDH集群主机加内存导致系统无法启动,重装系统后CDH数据修复的过程
    原因:因为主机扩容内存重启以后发现有七台服务器无法进入系统,重启之前Centos7的启动项被修改过导致无法重启,只能重新安装操作系统,但是HDFS的数据是保存到data盘中.系统OS:CentOSLinuxrelease7.6.1810(Core)CDH版本:6.2.1重新安装操作系统的服务器10.170.12.43db-pro-da......