- 博客(14)
- 收藏
- 关注
原创 记一次导出大数量excel,内存占用过大,导致jvm的oom
需求:大数量的excel导出,内容相同的行进行合并单元格操作(相邻的行内容单元格进行对比,内容相同的合并单元格),这样导致大量的数据会同一时间读入内存(大概1g),导致oom。如果你需要处理 大型文件(如数百万行数据),并且对 内存占用 有较高要求,且不需要处理非常复杂的 Excel 功能(如图表或高级样式),则选择 SXSSFWorkbook。因此,文件越大,内存占用越大。如果你需要处理 小型文件,并且需要处理 Excel 文件的 所有特性(例如复杂的样式、图表等),则选择 XSSFWorkbook。
2024-12-17 18:03:23
1158
原创 kfk偏移量重置方法
to-datetime: 设置重置偏移量的目标时间点。所有在该时间点之前的消息都将被重新消费。–all-topics: 重置该消费者组订阅的所有Topic的偏移量。–bootstrap-server: 指定Kafka集群的地址。二、执行重置命令 (如果没有分配消费组名 默认给group)–reset-offsets: 表示要执行偏移量重置操作。–execute: 直接执行重置操作,不进行交互式确认。–group: 消费者组的名称。一、停到监听kfk的服务。
2024-11-13 15:04:46
387
转载 安装好Vagrant在用户目录下后 后发现虚拟机磁盘空间爆满的血泪填坑记
现象: 用了几天vagrant后,发现docker 里的 Mysql5.7 服务无法启动,用docker ps 命令,发现mysql一直在反复重启, 查看mysql log 发现说磁盘空间不够, 导致mysql无法启动。 觉得很奇怪, docker里只安装了redis和mysql两个image, 也没用几天mysql, 怎么会40G的空间都满了? 于是一通百度查找, 都说是mysql日志过多,但是一个一个目录的用du -sh * 和 df -h 查看, 发现日志log并不大。 进一步查找发现是/var
2021-05-14 14:11:08
706
2
原创 Java Web小白入门
一、 web的定义1、web它是一种基于超文本和HTTP的,全球性的、动态交互的、跨平台的分布式图形信息系统2、是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供图形化的、易于访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联的网状结构,是运行在互联网上的一种分布式系统。二、什么是web应用1、web应用是多个Web资源...
2020-01-12 16:46:21
1057
原创 JDBC与JAVA数据库编程基础
一、 eclipse连接oracle数据库1、创建lib文件与src目录平行2、然后在oracle安装目录下寻找classxx.ja文件并复制过去上面建好的lib文件里3、右键点击文件选择Build Path 再选择add to…4、完成上面操作文件就会自动跳到引用库文件Referenced Libraries下,导入成功可以看到这么多的包。5、来个例子测试下oracle数据是...
2020-01-02 20:27:35
289
原创 Javase多线程编程
一、 多线程的简介1、 进程:计算机在执行的程序的实体2、 线程:一个程序内部的顺序流程3、 两者的联系:一个进程中可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索二、 进程和线程的区别1、每个进程都有独立的代码和数据空间,进程的切换会有很大的开销。2、同一个类线程共享代码和数据空间,每个线程都有独立运行的桟和程序计数器,线程的开销小。多进程和多线程的区别:多进程:在...
2020-01-01 17:18:27
682
原创 Javase的文件与流简介
Javase的文件与流简介一、 文件管理的概述1、Java中的对文件的管理,通过java.io包中的File类实现2、Java中文件的管理,主要针对文件或目录路径名的管理文件的属性信息、文件的检查、文件的删除、不包括文件的访问。二、 流的概念及API1、流(stream)的概念代表的是程序中数据的流通2、数据流是一串连续不断的数据的集合,3、在java程序中,从输入流读取数据(读到...
2019-12-30 20:39:28
312
1
原创 javase高级编程中的list类习题 从控制台输入若干个单词(输入回车结束)放入集合中, 将这些单词排序后(忽略大小写)打印出来。
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码String a=“a”,b=“b”;System.out.println(a.compareto.b);则输出-1;若a=“a”,b="a"则输出0;若a=“b”,b="a"则输出1;单个字符这样比较,若字符串比较长呢??若a=“ab”,b=“b”,则输出-1;若a=“abcdef”,...
2019-12-28 11:45:13
2275
原创 Javase高级编程笔记2
Javase高级编程一、 集合/**集合与数组的比较:长度:数组的长度固定,声明之后不可变集合的长度,可以动态修改 元素:数组可以存放基本数据类型和引用类型的元素 集合只能存放引用类型的元素 内容:数组只能存放同一类型的元素 集合可以存放不同类型的元素 Colection集合接口下的两个子类 Set:无序集合,不重复 List:有序集合,可重复*/1...
2019-12-27 20:53:44
364
原创 Javase基础之异常处理篇笔记
Javase基础一、 异常及处理/**异常:运行期间出现的错误,不是编译时出现的语法错误异常分类: RuntimeException 运行时异常 非检查性异常 IOException 非运行时异常 检查性异常*/一般常见异常有如下图1、AWTError(AWT组件出错):这个错误并不是很常用。但是提一下AWT与Swing的区别,AWT是使用操作系统中的图形函数的抽...
2019-12-25 20:38:28
1820
原创 Javase面向对象高级特性笔记2
一、内部类内部类特性1、内部类就是定义在另一个类内部的类。2、内部类对于同一包中的其它类来说,内部类能够隐藏起来。语法:注意:1、内部类可以访问其外部类中所有的属性和方法,无需创建外部类的对象。2、必须创建内部类的对象,否则无法从外部类访问内部类的变量和方法。3、如果内部类中有和外部类同名的变量或方法,则内部类的变量和方法将获得比外部类的变量和方法更高的优先级。4、不能定义st...
2019-12-24 21:47:12
311
原创 javase面向对象高级特性笔记1
2019.12.23javase面向对象高级特性:继承(inheritance):也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一...
2019-12-23 21:36:31
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅