java
文章平均质量分 90
爱上口袋的天空
一步一流年,止不住的脚步,挽不回的青春!
展开
-
POI之SXSSFWorkbook大量数据导出至excel
一:简介 SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel, SXSSFWorkbook专门处理大数据,对于大型excel的创建且不会内存溢出的,就只有SXSSFWorkbook了。 它的原理很简单,用硬盘空间换内存(就像hashmap用空间换时间一样)。 SXSSFWorkbook是...原创 2018-11-24 01:02:30 · 47282 阅读 · 1 评论 -
POI分多次向生成的EXCEL中写入数据
一:分多次将数据写入EXCEL 1:这种方式效率比较低,数据量越大越明显,4万条数据要2分钟左右package com.test;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;...原创 2018-11-22 22:27:10 · 7632 阅读 · 4 评论 -
java之NIO简介
一、NIO基本简介NIO (New lO)也有人称之为java non-blocking lO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java lO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。NIO可以理解为非阻塞IO,传统的IO的read和write只能阻塞执行,线程在读写IO期间不能干其他事情,比如调用socket.read()时,如果服务器一直没有数据转载 2022-03-14 22:52:39 · 36911 阅读 · 17 评论 -
java之BIO简介
一、IO简介I/O模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,Java共支持3种网络编程的I/O模型:BIO、NIO、AIO实际 通行需求下,要根据不同的业务场景和性能需求决定选择不同的I/O模型二、IO模型1、BIO同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销2、NIO同步非阻塞,服务器实现.转载 2022-03-12 21:14:15 · 568 阅读 · 0 评论 -
maven的仓库配置、指定jdk编译版本、相关编译命令简介、scope依赖的范围以及依赖的传递性
将下面 mirror 标签整体复制到 settings.xml 文件的 mirrors 标签的内部。原创 2023-02-25 22:43:47 · 2435 阅读 · 0 评论 -
Disruptor - 深入理解高性能异步处理框架
在并发编程的世界中,对效率的追求从未停止过。我们尝试用各种方式来提高程序的执行效率,包括使用更高级的并发控制结构,如锁和线程池,以及采用更先进的并发设计模式。然而,有一种工具在许多高性能系统中得到了广泛的应用,那就是Disruptor。Disruptor是一个高性能的异步处理框架,它利用了Ring Buffer、CAS等高效的并发策略,使得在处理高并发、低延迟的需求时,表现出了惊人的性能。我们来看一张图:这是一张展示了Disruptor和性能对比的直方图,你可以明显地看到Disruptor的优越性能。转载 2023-10-23 18:00:10 · 649 阅读 · 0 评论 -
使用 Java 携手 SpringBoot + PhantomJS + ECharts 在服务端生成图表并存为图片
PhantomJS是一个不需要浏览器的富客户端官方介绍:PhantomJS是一个基于 WebKit 的服务器端JavaScript API。它全面支持web而不需浏览器支持,支持各种Web标准:DOM处理,CSS选择器, JSON,Canvas,和SVG。PhantomJS常用于页面自动化,网络监测,网页截屏,以及无界面测试等通常我们使用PhantomJS作为爬虫工具。传统的爬虫只能单纯地爬取html的代码,对于js渲染的页面,就无法爬取,如Echarts统计图。而PhantomJS正可以解决此类问题。转载 2024-01-04 14:11:42 · 1178 阅读 · 5 评论 -
Java基于Libreoffice转换word/excel/ppt等常见文档格式到pdf
Java面对office转pdf这种需求,大多采用POI、pdfbox等工具进行转换,转换精度和效率取决于相关工具的支持程度,难免有些样式不符、错位等现象,如果需要完全一致的office转pdf的体验,还是得依赖office软件,目前OpenOffice和Libreoffice均提供了对应的命令行工具来实现office文件转pdf。本文介绍Libreoffice转pdf的方法及java调用Libreoffice命令行的方法。转载 2024-01-04 11:00:17 · 2002 阅读 · 2 评论 -
Java中抽象类和接口两者区别
一:抽象类简介 用abstract修饰的类叫做抽象类。 抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它, 那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类, 如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现。 抽象类的特点 ...原创 2019-04-02 23:00:54 · 1541 阅读 · 1 评论