Java
文章平均质量分 66
Java开发中遇到一些问题和技术上的分析
徐州蔡徐坤
学习时长两年半,喜欢唱跳rap篮球的java后端开发
展开
-
Java使用aspose-words实现word文档转pdf
相比较与使用openoffice需要安装并且需要引入多个jar文件,使用aspose只需要一个jar文件即可,而且转换之后排版不混乱原创 2024-04-10 17:19:34 · 816 阅读 · 0 评论 -
Java使用OpenOffice将office文件转换为PDF
OpenOffice: OpenOffice是一套跨平台的办公室软件套件,功能非常强大,适用windows、linux、mac等各大平台,简单来说Office能做到的OpenOffice也基本都能做到。JODConverter: 是一个Java的OpenDocument文件转换器,可以进行许多文件格式的转换。它依赖于OpenOffice.org或者LibreOffice提供的服务来进行转换,它能将Microsoft Office文档(Word,Excel,PowerPoint)转换为PDF格式。原创 2024-04-10 16:45:10 · 1255 阅读 · 0 评论 -
压力测试工具JMeter的下载安装与基础使用(一)
JMeter是用java开发的,示例Apache JMeter5.5版本需要jdk1.8以上的环境。首先检查当前是否安装jdk,win+r 输入cmd,打开窗口后输入 java -version,如下即表示环境ok。原创 2023-04-17 22:46:36 · 870 阅读 · 1 评论 -
Centos7安装jdk8教程——rpm安装
本文主要介绍在centos7下使用rpm方式安装jdk原创 2023-08-06 14:03:55 · 837 阅读 · 0 评论 -
Springboot使用pdfbox提取PDF图片
PDFBox是一个用于创建和处理PDF文档的Java库。它可以使用Java代码创建、读取、修改和提取PDF文档中的内容。PDFBox的功能:Extract Text - 使用PDFBox,您可以从PDF文件中提取Unicode文本。Split & Merge - 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。Fill Forms - 使用PDFBox,您可以在文档中填写表单数据。Print - 使用PDFBox,您可以使用标准Java打印API打印PDF文件。原创 2023-06-17 16:25:44 · 5048 阅读 · 6 评论 -
解决在谷歌浏览器下载时文件名包含逗号导致页面显示网页不可用问题
该问题是谷歌浏览器的一个bug,因此我们设置响应头时,对于filename加上引号处理设置响应头Content-Disposition中实际效果如:content-disposition=attachment;fileName="原文件名称"原创 2023-06-04 18:13:47 · 1016 阅读 · 0 评论 -
Java内存模型和常见的内存溢出类型及解决方案
本文主要介绍Java 运行过程和内存分配、内存溢出类型等。包括java内存中的元空间(MetaSpace),堆区(Heap),虚拟机栈(VM Stack),本地方法栈(Native Method Stack),程序计数器(Program Counter Register)。关于内存溢出方面:栈内存溢出(StackOverflowError),堆内存溢出(OutOfMemoryError:java heap space),永久代溢出(OutOfMemoryError:PermGen sapce)原创 2023-06-04 11:18:27 · 1982 阅读 · 1 评论 -
IntelliJ IDEA使用Alibaba Java Coding Guidelines编码规约扫描插件
Alibaba Java Coding Guidelines 是编码规约扫描插件,专注于Java代码规范,目的是让开发者更加方便、快速规范代码格式。该插件主要有以下特点 1. 扫描代码后,将不符合规约的代码按 `Blocker、Critical、Major` 三个等级显示出来,并且给出编码修改建议 2. 基于 Inspection 机制提供了`实时检测`功能,编写代码的同时也能快速发现问题所在原创 2023-05-29 21:36:02 · 3056 阅读 · 0 评论 -
Java使用xlsx-streamer和EasyExcel解决读取超大excel数据时OutOfMemoryError的问题
最近有个项目在生产环境做数据导入时,发现开始执行导入任务会出现cpu狂飙的情况。几番定位查找发现是在读取excel的时候导致此问题的发生,因此在通常使用的为POI的普通读取,在遇到大数据量excel,50mb一行或数十万行的级别的数据容易导致读取时内存溢出或者cpu飙升。以及解决Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded原创 2023-05-22 15:07:53 · 4417 阅读 · 2 评论 -
MultipartFile与File的互转
需求是上传Excel文件并读取Excel文件中的内容,根据获取的数据执行完某些业务操作后再将一些数据写回到excel中。前台使用FormData表单的方式请求后台,后台接收类型是MultipartFile,放置文件过大时会造成内存溢出需要转换为File类型。原创 2023-03-12 19:15:54 · 10231 阅读 · 1 评论 -
servlet简介及其生命周期详解
简介 Servlet生命周期,即阐述Servlet从产生到毁灭的整个过程。 在Servlet产生到消亡的过程中,有三个生命周期函数,初始化方法init(),处理客户请求的方法service(),终止方法de...转载 2019-04-12 16:59:34 · 222 阅读 · 0 评论 -
Java -- JSP面试题及答案
JSP方面 1、forward 和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,其实客户端浏览器只发了一次请求,所以它的地址栏中还是原来的地址,session,request参数都可以获...转载 2019-04-13 11:16:57 · 1239 阅读 · 0 评论 -
如何校验两个ipv6的ip范围存在交集
存在两个ipv6范围,如何判断两个ipv6范围之间存在交集 主要思路是根据NetUtil.createByteArrayFromIpAddressString()方法将ipv6地址转换为byte[],然后转换为BigInteger对象进行处理,这里的BigInteger 对象的比较是使用compareTo方法,如果是大于或相等,就返回1或0原创 2022-10-25 13:56:08 · 619 阅读 · 0 评论 -
Java后台+PDF.js 实现pdf分页加载的后端实现
主要解决大体积pdf在线浏览加载缓慢,影响用户体验的问题技术栈为:SpringBoot、Vue、pdfjs主要核心思路:前端请求时请求头附带请求范围range及读取大小,后端根据请求头返回相应的pdf文件流。原创 2022-08-19 15:57:32 · 3367 阅读 · 3 评论 -
list去重的五种方式
1.Stream去重 最好使! list = list.stream().distinct().collect(Collectors.toList());原创 2022-08-11 17:22:46 · 1272 阅读 · 0 评论 -
解决idea报错:Cannot access com.xxxx
Idea本地缓存异常,导致Idea无法识别Maven依赖,从而无法找到某些类。只需要删除原来的缓存和索引,等待Idea重新构建缓存和索引原创 2022-06-04 18:07:34 · 1840 阅读 · 0 评论 -
mysql表之间关联查询报错:1267 - Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_c
1.问题描述:在进行两个数据表联合查询时,由于数据库编码不一致,导致查询的时候报错1267 - Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and(utf8mb4_general_ci,IMPLICIT) for operation ‘=’2.问题解决需要增加关联字段的转换即可语法convert(‘column’ using’ utf8)SELECTdc.id,dc.data_id,dc.data_ruid,dc原创 2022-04-27 17:39:07 · 4929 阅读 · 1 评论 -
如何代码进行单元测试?
1.我们在验证自己代码的运行是否与预期运行结果一致时,往往在main函数里面调用自己写的方法运行,这是比较常用的一种方法。2.如果我们不使用main方法进行测试呢?以数据库连接为例,写一个测试类,包含一个主函数这是常用的方法package com.zhouquan.jdbc.util;import java.sql.Connection;import java.sql.PreparedSt...原创 2019-01-28 19:50:47 · 10282 阅读 · 1 评论 -
VMware中CentOS 7网络配置(十分钟解决)
直接去看原文:##原文链接:https://blog.csdn.net/qq_38531678/article/details/83988475配置环境说明:主机系统为win10、虚拟机为VMware Workstation 14Pro中文版、虚拟机中的linux系统为CentOS 7 64位。1、 设置虚拟机的网络连接方式:配置虚拟机的NAT模式具体地址参数:(1)编辑–虚拟网络编辑器–更改设置(2)选择VMnet8–取消勾选使用本地DHCP–设置子网IP–网关IP设置(记住此处设置,后转载 2022-03-22 22:10:23 · 4672 阅读 · 0 评论 -
Map集合如何按照put进去的值的顺序遍历
转载:https://www.cnblogs.com/qlqwjy/p/8046715.htmlimport java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap {public stat...转载 2019-09-05 17:04:50 · 4168 阅读 · 0 评论