Kryo 缓冲区溢出

在使用tomcat+memcache做集群时,用到了Kryo,在启动web项目时,会出现
缓冲区溢出的异常,一路跟代码,找到了。
com.esotericsoftware.kryo.io.Output

 public Output (OutputStream outputStream) {this(4096, 4096);if (outputStream == null) throw new IllegalArgumentException("outputStream cannot be null.");this.outputStream = outputStream;}public Output (int bufferSize, int maxBufferSize) {if (bufferSize > maxBufferSize && maxBufferSize != -1) throw new IllegalArgumentException("bufferSize: " + bufferSize + " cannot be greater than maxBufferSize: " + maxBufferSize);if (maxBufferSize < -1) throw new IllegalArgumentException("maxBufferSize cannot be < -1: " + maxBufferSize);this.capacity = bufferSize;this.maxCapacity = maxBufferSize == -1 ? Util.maxArraySize : maxBufferSize;buffer = new byte[bufferSize];}

默认情况缓冲区最大值设置为4096,当大于4096时,无法序列化,因此会出现异常。
要根据实际业务情况调整maxBufferSize。

Kryo 缓冲区溢出相关推荐

  1. 一个简单的缓冲区溢出的思考

    从大二开始真正接触技术开始,从最早的HTML,PHP,WEB开发.一直以为以后可能会从事开发的工作,碰巧大三上的时候和同专业的郭子,邹豪参加了南京的一个信息安全技能大赛,才真正找到了兴趣的方向,也从懵 ...

  2. 使用Linux进行缓冲区溢出实验的配置记录

    在基础的软件安全实验中,缓冲区溢出是一个基础而又经典的问题.最基本的缓冲区溢出即通过合理的构造输入数据,使得输入数据量超过原始缓冲区的大小,从而覆盖数据输入缓冲区之外的数据,达到诸如修改函数返回地址等 ...

  3. Android中的防缓冲区溢出技术

    Android系统提供了非常严格的多层次的安全保护措施,包括代码.为了防止恶意用户采用恶意软件进行缓冲区溢出***或者进行"越狱"操作,自Android 4.0版本之后,内核就引入 ...

  4. 从零开始学Win32平台缓冲区溢出(Part1)

    原文:Stack Based Buffer Overflow in Win 32 Platform: The Basics 译者:鸢尾 来源:从零开始学Win32平台缓冲区溢出(Part1) 缓冲区溢 ...

  5. Kali学习笔记21:缓冲区溢出实验(漏洞发现)

    上一篇文章,我已经做好了缓冲区溢出实验的准备工作: https://www.cnblogs.com/xuyiqing/p/9835561.html 下面就是Kali虚拟机对缓冲区溢出的测试: 已经知道 ...

  6. Linux缓冲区溢出问题

    ##########################################                 缓冲区溢出(buffer overflow)机理分析                ...

  7. 缓冲区溢出_了解Java缓冲池

    缓冲区溢出 了解Java缓冲池 缓冲池空间位于垃圾收集器管理的内存之外. 这是分配本地堆外内存的一种方法. 使用缓冲池有什么好处? 为了回答这个问题,让我们首先了解什么是字节缓冲区. 字节缓冲区 非直 ...

  8. 缓冲区溢出_在Java中使用Google的协议缓冲区

    缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍. 在此版本中,显然存在与Java 7 , Java 8和Java ...

  9. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_WhatsApp缓冲区漏洞曝光 攻击者可通过MP4文件执行远程代码...

    Facebook 刚刚披露了 WhatsApp 缓冲区漏洞的部分细节.在上周的一份安全公告中,其表示 CVE-2019-11931 是由基于堆栈的缓冲区溢出 bug 引发,导致攻击者可向受害者发送精心 ...

  10. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...

    2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在 ...

最新文章

  1. 深入Vue - 源码目录及构建过程分析
  2. python数据接口设计_python之接口与归一化设计
  3. 【深度学习的数学】2-11 用Excel体验梯度下降法(用python实现)
  4. SAP Hybris Commerce的页面路由实现
  5. 计算机组装与维修预习,《计算机组装与维修》预习报告、实习报告撰写要求.docx...
  6. C# XML添加删除/SelectNodes/xpath
  7. 学习Nginx,看这篇就就好了!(多图详解)
  8. 3位水仙花数计算pythonoj_简述 取模运算Modulo Operation 及其与 取余运算Complementation 区别联系...
  9. 计算机科学与技术专业大学排名2020,2020计算机科学与技术专业最好大学排名:160余所大学上榜...
  10. 比较两个时间的大小 举例:CompareDate(12:00,11:15)
  11. 交叉小波分析matlab,[转载]Matlab 小波分析及物理含义
  12. c#程序设计实训报告心得体会_C程序设计实训个人总结(推荐五篇)
  13. 50以内的质数顺口溜_最新50以内质数顺口溜大全
  14. layer子父传值(1)
  15. 用ZeroTier搭建属于自己的虚拟局域网(VLAN)
  16. linux 历史重大更新整理
  17. 如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例
  18. 研究生复试------12 学做菜
  19. Linux内存管理之UMA模型和NUMA模型
  20. 大数据管理神器:Ambari自定义stack和服务二次开发详细教程

热门文章

  1. EXCEL 快捷键集合
  2. 怎么让抖音视频当做铃声android,抖音短视频设置手机铃声教程_苹果手机怎么设置抖音手机铃声_3DM手游...
  3. SLAM_视觉SLAM面试题及答案汇总
  4. Java字符和数字列对齐_字符串(包含中英文、数字、符号)的对齐
  5. REST API Concerns
  6. 怎么创建Gitee仓库,并将项目源码上传到Git?
  7. iOS超全开源框架、项目和学习资料汇总
  8. 计算机管理的磁盘管理简单卷,win7磁盘管理分区后无法新建简单卷怎么解决
  9. Golang 函数耗时统计
  10. #LeetCode15. 三数之和 @FDDLC