草庐IT

ms-office

全部标签

Disruptor测试结果运算1亿次,耗时5503ms,吞吐量18171000/s,于是我扒开了Disruptor高性能的外衣

能对比测试为了直观地感受Disruptor有多快,设计了一个性能对比测试:Producer发布1亿次事件,从发布第一个事件开始计时,捕捉Consumer处理完所有事件的耗时。测试用例在Producer如何将事件通知到Consumer的实现方式上,设计了两种不同的实现:Producer的事件发布和Consumer的事件处理在不同的线程,通过ArrayBlockingQueue传递给Consumer进行处理;Producer的事件发布和Consumer的事件处理在不同的线程,通过Disruptor传递给Consumer进行处理;3.1代码实现3.1.1计算代码进行CAS累加运算publicclas

Disruptor测试结果运算1亿次,耗时5503ms,吞吐量18171000/s,于是我扒开了Disruptor高性能的外衣

能对比测试为了直观地感受Disruptor有多快,设计了一个性能对比测试:Producer发布1亿次事件,从发布第一个事件开始计时,捕捉Consumer处理完所有事件的耗时。测试用例在Producer如何将事件通知到Consumer的实现方式上,设计了两种不同的实现:Producer的事件发布和Consumer的事件处理在不同的线程,通过ArrayBlockingQueue传递给Consumer进行处理;Producer的事件发布和Consumer的事件处理在不同的线程,通过Disruptor传递给Consumer进行处理;3.1代码实现3.1.1计算代码进行CAS累加运算publicclas

Java实现Excel和Office Open XML之间的相互转换

前言OfficeOpenXML(也被称为OOXML)是一种压缩的、基于XML的Excel、Word和演示文档格式。有时,你可能需要将Excel文件转换为OfficeOpenXML,以使其在各种应用程序和平台上可读。同样,你可能也想把OfficeOpenXML转换为Excel,以便进行数据计算。在这篇文章中,你将学习如何在Java中使用Spire.XLSforJava库将Excel转换为OfficeOpenXML以及OfficeOpen XML转Excel。 程序环境安装Spire.XLSforJava首先,你需要在你的Java程序中添加Spire.Xls.jar文件作为一个依赖项。该JAR文件

Java实现Excel和Office Open XML之间的相互转换

前言OfficeOpenXML(也被称为OOXML)是一种压缩的、基于XML的Excel、Word和演示文档格式。有时,你可能需要将Excel文件转换为OfficeOpenXML,以使其在各种应用程序和平台上可读。同样,你可能也想把OfficeOpenXML转换为Excel,以便进行数据计算。在这篇文章中,你将学习如何在Java中使用Spire.XLSforJava库将Excel转换为OfficeOpenXML以及OfficeOpen XML转Excel。 程序环境安装Spire.XLSforJava首先,你需要在你的Java程序中添加Spire.Xls.jar文件作为一个依赖项。该JAR文件

GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动

简介GraalVM是高性能的JDK,支持Java/Python/JavaScript等语言。它可以让Java变成二进制文件来执行,让程序在任何地方运行更快。这或许是Java与Go的一场战争?下载安装GraalVM安装GraalVM首先到官网下载,我是直接到GitHubReleasePage下载的,请下载对应的系统包,我下载如下:graalvm-ce-java11-darwin-amd64-22.3.0.tar.gz下载后解压到某个目录,我的如下:/Users/larry/Software/graalvm-ce-java11-22.3.0接着测试对应的程序是否可以正常执行,如java--vers

GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动

简介GraalVM是高性能的JDK,支持Java/Python/JavaScript等语言。它可以让Java变成二进制文件来执行,让程序在任何地方运行更快。这或许是Java与Go的一场战争?下载安装GraalVM安装GraalVM首先到官网下载,我是直接到GitHubReleasePage下载的,请下载对应的系统包,我下载如下:graalvm-ce-java11-darwin-amd64-22.3.0.tar.gz下载后解压到某个目录,我的如下:/Users/larry/Software/graalvm-ce-java11-22.3.0接着测试对应的程序是否可以正常执行,如java--vers

Quarkus入门体验,22ms启动一个Web服务

简介Quarkus是类似于SpringBoot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。创建项目在IDEA就直接有创建Quarkus项目的初始化工具,直接根据自己需要填好即可,非常方便:选择自己需要的一些组件和依赖,我这里只选择WebReactive。这跟SpringBoot挺像的。生成的Java代码就一个文件,很简单小巧:编译运行创建成功后,把编译目标改为11,因为我用的是JDK11。通过mvncleanpackage尝试打包,下载依赖包。编译成功后,IDEA支持直接跑Quarkus程序,如下:启动成功如下:Quarkus在首页

Quarkus入门体验,22ms启动一个Web服务

简介Quarkus是类似于SpringBoot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。创建项目在IDEA就直接有创建Quarkus项目的初始化工具,直接根据自己需要填好即可,非常方便:选择自己需要的一些组件和依赖,我这里只选择WebReactive。这跟SpringBoot挺像的。生成的Java代码就一个文件,很简单小巧:编译运行创建成功后,把编译目标改为11,因为我用的是JDK11。通过mvncleanpackage尝试打包,下载依赖包。编译成功后,IDEA支持直接跑Quarkus程序,如下:启动成功如下:Quarkus在首页

微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!

前言网上的教程都是让你写页面“引导”右上角三个点里,让用户自己去浏览器打开,其实这样用户体验并不好。本文实现了最新微信公众号H5网页(微信内置浏览器中),预览下载office文件,安卓和苹果全都支持!您可以直接复制代码,移植到自己项目中去,任何前端项目(比如vue,uniapp,nuxt,react等等)都保证可用。如下图真机所示,分别在安卓和苹果系统中实现“文件下载”,也是目前最主流的黑科技解决方案,安卓系统下,当用户点击下载按钮后自动弹出“微信原生”去浏览器下载,而苹果系统则是预览,然后发送到电脑上。无任何第三方插件,示例代码干净整洁示例代码注意:一定要在微信内置浏览器打开(可以将项目跑出

微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!

前言网上的教程都是让你写页面“引导”右上角三个点里,让用户自己去浏览器打开,其实这样用户体验并不好。本文实现了最新微信公众号H5网页(微信内置浏览器中),预览下载office文件,安卓和苹果全都支持!您可以直接复制代码,移植到自己项目中去,任何前端项目(比如vue,uniapp,nuxt,react等等)都保证可用。如下图真机所示,分别在安卓和苹果系统中实现“文件下载”,也是目前最主流的黑科技解决方案,安卓系统下,当用户点击下载按钮后自动弹出“微信原生”去浏览器下载,而苹果系统则是预览,然后发送到电脑上。无任何第三方插件,示例代码干净整洁示例代码注意:一定要在微信内置浏览器打开(可以将项目跑出