java.lang.StackOverflowError

Spark任务报java.lang.StackOverflowError Spark任务报java.lang.StackOverflowError 简介 日前遇到一个问题,在提交一个spark任务(提交模式:yarn-client),去读取2000+个字段的hive表时,报出一个错误:java.lang.StackOverflowError,于此分析记录一下问题。 问题分析 此问题的原因在于,通过sparksession去读取hive表时,会在 driver 端去解析... 阅读详情
package com.mn_supplier.bean.request.income;

import com.mn_supplier.base.BaseRequest;

import java.util.ArrayList;
import java.util.List;

/**
 * @Created: xiaoyu  on 2017.04.13 16:04.
 * @Describe:
 * @Review:
 * @Modify:
 * @Version: v_1.0 on 2017.04.13 16:04.
 * @Blog:http://blog.youkuaiyun.com/noteschapter
 * @Github:https://github.com/mrxiaoyu100001
 * @Resources:
 * @Remark:
 */

public class IncomeRequest extends BaseRequest {

    /**
     * 批次名称
     */
    private String batchName;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 操作人
     */
    private String handlers;
    /**
     * 单据编号
     */
    private String note;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 商铺编码
     */
    private String shopsCode;
    /**
     * 商铺名称
     */
    private String shopsName;
    /**
     * 批次商品id
     */
    private String batchGoodsId;
    /**
     * 批次流水收支费用
     */
    private List<BatchFeeBean> batchfees;


    public IncomeRequest() {
        batchfees = new ArrayList<>();
        BatchFeeBean B = new BatchFeeBean();
        batchfees.add(B);
    }

    public String getBatchName() {
        return batchName;
    }

    public void setBatchName(String batchName) {
        this.batchName = batchName;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getHandlers() {
        return handlers;
    }

    public void setHandlers(String handlers) {
        this.handlers = handlers;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String getUserId() {
        return userId;
    }

    @Override
    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getShopsCode() {
        return shopsCode;
    }

    public void setShopsCode(String shopsCode) {
        this.shopsCode = shopsCode;
    }

    public String getShopsName() {
        return shopsName;
    }

    public void setShopsName(String shopsName) {
        this.shopsName = shopsName;
    }

    public String getBatchGoodsId() {
        return batchGoodsId;
    }

    public void setBatchGoodsId(String batchGoodsId) {
        this.batchGoodsId = batchGoodsId;
    }

    public List<BatchFeeBean> getBatchfees() {
        return batchfees;
    }

    public void setBatchfees(List<BatchFeeBean> batchfees) {
        this.batchfees = batchfees;
    }

    @Override
    public String toString() {
        return "IncomeRequest{" +
                "batchName='" + batchName + '\'' +
                ", goodsName='" + goodsName + '\'' +
                ", handlers='" + handlers + '\'' +
                ", note='" + note + '\'' +
                ", remark='" + remark + '\'' +
                ", userId='" + userId + '\'' +
                ", userName='" + userName + '\'' +
                ", shopsCode='" + shopsCode + '\'' +
                ", shopsName='" + shopsName + '\'' +
                ", batchGoodsId='" + batchGoodsId + '\'' +
                ", batchfees=" + batchfees +
                '}';
    }

    public class BatchFeeBean {

        private String fee;
        private String includeType;

        public String getFee() {
            return fee;
        }

        public void setFee(String fee) {
            this.fee = fee;
        }

        public String getIncludeType() {
            return includeType;
        }

        public void setIncludeType(String includeType) {
            this.includeType = includeType;
        }

        @Override
        public String toString() {
            return "BatchFeeBean{" +
                    "fee='" + fee + '\'' +
                    ", includeType='" + includeType + '\'' +
                    '}';
        }
    }
}

09:49:06.443 4840-4840/com.mn_supplier E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.StackOverflowError
at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:457)
at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:110)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:208)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:111)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
at com.alibaba.fastjson.serializer.FieldSerializer.writeValue(FieldSerializer.java:231)
at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:314)
at com.alibaba.fastjson.serializ

本地部署 pyvideotrans(视频翻译配音工具) 语音识别选择faster-whisper(本地),模型选择预先下载并保存的medium,然后选择好要处理的视频以及保存到的位置,这里我选择了一个名为why not的英文演讲视频,保存在桌面_vedio_out文件下。将附件中faster-medium.7z 和 faster-small.7z解压到项目中的models目录下, 解压后,目录中应该存在 models--Systran--faster-whisper-small。en.m4a|.wav = 原始视频中的音频文件(包含所有背景音和人声) 阅读详情

相关推荐

SRv6项目实践(三):P4Runtime基础以及交换机控制

在正式介绍P4runtime基础之前,先说一说P4的编译和实现的过程该文件包含了各个表和操作,它们的id用一个索引值来表示,比如a表用b操作,不会直接说用名字为B的操作,而是说用索引为xxx的操作,然后锁定到b上执行相关的功能,其次,用了一个bitwith来描述,要访问的数据的比特长度是多长。p4c编译器将p4编译成两份文件,其中一份是,另一份是,将这两个文件再整合起来,作为配置,放到交换机中。

a1164520408的博客 3411

编码踩坑——记一次fastjson引发的空指针问题、引用标识$ref

本篇介绍在使用fastjson过程中遇到的一个问题,从而引申出使用fastjson时的注意事项——(1)尽量避免在实体中定义 get 开头的方法;(2)避免较深的实体字段层级;(3)避免实体字段之间的引用关系;

娜娜米的博客 2763

Altium Designer铺铜陷阱:为什么你的死铜总是清除不干净?

本文深入探讨Altium Designer中铺铜操作导致死铜无法清除的常见问题,分析死铜形成的五大诱因,并提供高级参数优化和网络连接性验证技巧。通过调整边界计算精度和泪滴算法设置,有效解决死铜残留问题,提升PCB设计质量与制造良率。

weixin_29169505的博客 359

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [

qq_54571327的博客 7274

2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--下篇

我们可以看到,目前配置基本完成了,现在有两个错,一个是Chrome没安装,这个自己安装就可以了,如果不需要WEB测试也不影响开发,另一个是Simulator还没安装,这个主要是安装的时间太长了,也就是上面的这一步。这里要注意,这个下载安装会比较慢,有的载会特别卡造成安装失败,最好的办法是挂一个VPN,保证安装完成,不过这个可以在以后单独进行安装。至此,基本的安装完毕,好多人会以为Xcode就OK了,其实还没有,我们还缺少命令行工具包,这个在安装完Flutter以后进行设置。

weixin_48803304的博客 1411

关于光耦隔离与SP3485E芯片一起使用无法拉高485使能引脚问题

最近在做的一个项目,定制了一块STM32F407ZG的工控板,工控板载4个485接口全部都是只能接收数据,不能对外发送数据。1.接线不正确:接线不正确导致485收发出现问题。 2.程序端口初始化问题:控制光耦隔离的输入脚IO的初始化和置位状态有问题。 3.GPIO复用问题:控制对应串口的GPIO不是正点原子默认的GPIO,而是经过复用的其他IO,复用问题。 4.程序设置与485E芯片收发模式不对应:对于使能引脚的电平要根据光耦的输出情况确定输入IO与RE的关系,可能模式没有对应。 5.光耦隔离或者SP485

weixin_45862642的博客 2978

fastjson2

1.依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.1</version> </dependency> 2.常用类和方法 在fastjson 2.0中,package和1.x不一样,是com.alibaba.fastjson2。如果你之前用的是fastjson1

2637

AI智能体升级实战:从规则匹配到Function Call,准确率提升86%的技术选型之路

AI智能体升级实战:从规则匹配到Function Call的技术演进 文章记录了AI邮件助手从传统规则匹配升级到Function Call的技术迭代过程。通过案例分析,揭示了规则匹配的三大核心问题:覆盖不全(用户表达千变万化)、组合困难(多条件容易漏掉)、维护噩梦(每个需求都要新增规则)。测试数据显示,规则匹配在复杂查询中的准确率仅51%,严重影响用户体验。 技术团队对比了三种升级方案:1) 继续优化规则匹配(天花板明显);2) 微调专用NLP模型(成本高);3) 采用Function Call(灵活高效)

yweng18的博客 1079

StackOverflowError问题

在开发一个项目的时候出现StackOverflowError(栈溢出问题),百度了其他的资料基本上都是说有递归死循环了导致的,但是我的代码里面没有递归,经过查找发现,后端返回的对象太大,而且是很多个不同的对象,很乱得对象内容,所以导致超出json解析范围报错,有很多在前端用不到的数据,所以在后台过滤了下返回的数据解决了这个问题。(返回对象内容如下2处显示部分内容) 1:java.lang.Sta...

weixin_43932239的博客 1106

java项目反编译工具记录,共计6个工具

java项目反编译工具记录,共计6个工具

橙-极纪元-JJYCheng 1801

R语言glm函数构建二分类logistic回归模型、epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值

R语言glm函数构建二分类logistic回归模型(family参数为binomial)、使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)

statistics+insight+vista+power 1397

记录出现java.lang.StackOverflowError异常的原因

本篇文字是为了记录在程序测试中出现的java.lang.StackOverflowError异常原因。 我在测试爬楼梯算法的过程中,使用的递归的方法进行计算,当楼梯的层数过高,就出现的如下问题,代码如下 @Test public void test3() { long startTime = System.currentTimeMillis(); Syst...

xiong_j_t的博客 1316

【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现

本文提出YOLOv12,一种以注意力为中心的实时目标检测框架,通过创新性改进解决传统YOLO模型在精度与速度上的失衡问题。核心贡献包括:1)轻量混合注意力模块(LHA)结合通道与空间注意力,在不增加计算负担下提升特征提取能力;2)区域注意机制与R-ELAN网络优化特征聚合,显著改善小目标检测(AP_S提升8.3%);3)动态多光谱数据增强策略增强模型鲁棒性。实验表明,YOLOv12在COCO等基准上实现SOTA性能,同时保持2.1 TOPS/W的高能效比,适用于边缘设备部署。该工作为实时目标检测提供了新的注

一碗白开水一 1807

java.lang.StackOverflowError异常

java.lang.StackOverflowError异常以及解决办法

Mei_yuri0的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java.lang.StackOverflowError堆栈异常(解决方案)

hello 你好我是辰兮 我们又见面了. 最近真的比较蠢写了一个比较严重的bug…出现了这个异常 栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出java.lang.StackOverflowError 解决思路: 原因一:系统的空间确实不够 原因二:程序出现了死循环(例如一直递归的调用自己) 如何解决这个问题的? 看日志,登录服务器看日志 登录后可以直接发现93行和102行代码一直在循环调用,就可以直接定位到问题在哪里了,然后查到发现是自己递归调用了.

末尾卡片和博主交流学习! 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java.lang.StackOverflowError代码示例

在本文中,我们将java.lang.StackOverflowError通过查找不同的代码示例来讨论,以及如何避免它们。 更确切地说,StackOverflowError这是Java不允许捕获的错误,例如,堆栈空间不足,因为它是人们可能遇到的最常见的运行时错误之一,因为它的引发条件是在几乎每个模块中直接或间接实现的。 java.lang.StackOverflowError的主要原因是我们没有为递归函数或模板提供适当的终止条件,这意味着它将变成无限循环的等效项。 要了解java.lang...

allway2的博客 760

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

什么是java.lang_是什么导致java.lang.StackOverflowError

慕森卡实际上,导致java.lang.StackOverflowError的真正原因通常是无意的递归。对我来说,通常是当我打算为覆盖的方法调用超级方法时。例如在这种情况下:public class Vehicle { public void accelerate(float acceleration, float maxVelocity) { // set the accele...

weixin_31207903的博客 558

TextWatcher 出现 java.lang.StackOverflowError 的解决有关问题

TextWatcher 出现 java.lang.StackOverflowError 的解决问题 使用TextWatcher 的时候, class MonthlyQuotaTextWatcher implements TextWatcher{   @Override   public void afterTextChanged(Editable s) {    String str

一朶婲 4089

springboot redis java.lang.StackOverflowError

@Resource private RedisTemplate<String, Object> redisTemplate; 下面代码报栈溢出 redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); 1.当springboot2.1.6 而redission版本过低 报异常 <dependency> <groupId>org.redisson</groupId&gt.

feilong2483的博客 3588

浅谈java.lang.StackOverflowError

java.lang.StackOverflowError 在这里是栈溢出,假如使用栈的时候引用大于栈的内存,则会报此类错误。 在这里我们想要输出本类对象的地址,并且重写了toString()方法。 public class NewTest { public String toString(){ return "NewTest:"+this+"\n"; } ...

weixin_43321343的博客 2376

java.lang.StackOverflowError 解决方法

java.lang.StackOverflowError 解决方法

asdfgh0077的博客 337

lombok 引起的 java.lang.stackoverflowerror 问题

问题情景:实体使用了jpa的@oneToMany 和lombok的@Data 在运行过程中调用关联表数据时显示异常 java.lang.stackoverflowerror 问题分析:因为使用@oneToMany默认配置,所以加载方式为lazy。在主表查询时关联表未加载,而主表使用@Data后会实现带关联表属性的hashCode和equals等方法 解决方法: 1.不使用lazy加载 2.@Dat...

www_baid_com的博客 2710

java.lang.StackOverflowError: null

java.lang.StackOverflowError: null 报错的原因是栈溢出。 是由于使用Jpa查询时产生了死循环或无限递归。 在写SpringBoot+Mybatis中遇到这个异常,这个异常好沙雕,就我这种粗心的人犯错 这个异常是因为,在service调用了本类的方法,懂我意思吧~ 看图说话 这是一个坑哈哈哈,你是不是也和我一样粗心哈哈~ ...

好巧~我看到你了 1万+
上一篇: Android Material Design 兼容库的使用详解 之 Snackbar
下一篇: IntelliJ IDEA 缺少 javax 包 支持
叔怀
博客等级 码龄10年 127粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值