
Java
文章平均质量分 63
java
山巅
软件,编程 篮球 游泳 听音乐
展开
-
揭秘Java Web内存飙升:从危机到化解
复制算法则是将内存分为两个区域,每次只使用其中一个,当这个区域满了,就将存活的对象复制到另一个区域,然后清空当前区域,这种方式简单高效,但会浪费一半的内存空间,就像有一半的房间一直空着不用。这就像一个超市,货物的保质期设置得过长,而且不断地进货,却不清理过期的货物,最终超市的货架被过期货物堆满,影响了正常的运营。在排查过程中,我们还发现了一些大对象的存在。如果在一个循环中频繁创建对象,而这些对象又没有及时被释放,就会导致内存占用不断增加,就像一个房间里不断搬进新的家具,却不清理旧的家具,最终房间会被堆满。原创 2025-04-03 11:03:11 · 905 阅读 · 0 评论 -
Java Web大文件下载:从卡顿到丝滑的优化之旅
以一个 2GB 的视频文件下载为例,未优化的下载可能需要漫长的半小时甚至更久,而经过优化后,借助多线程、分块下载等技术,下载时间可能缩短至十几分钟甚至更短,极大提升了用户获取数据的效率,避免了用户因长时间等待而产生的烦躁情绪,从而提升用户对应用的满意度和忠诚度。优化后的大文件下载对内存的占用显著降低,有效减少了内存溢出的风险。以下载一个大型游戏安装包为例,假设游戏安装包大小为 10GB,单线程下载可能需要很长时间,而使用多线程并发下载,可以将文件分成多个部分,每个线程负责下载一部分,大大缩短了下载时间。原创 2025-03-13 15:20:17 · 757 阅读 · 0 评论 -
【unable to find valid certification path to requested target】问题处理
https请求报错unable to find valid certification path to requested target解决原创 2025-02-24 14:18:28 · 953 阅读 · 0 评论 -
SunCertPathBuilderException: unable to find valid certification path to requested target问题处理
RestTemplate ssl跳过证书验证。原创 2024-02-04 16:29:11 · 1739 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.apache.log4j.Logger.trace(Ljava/lang/Object;)V 问题处理
类冲突处理原创 2023-12-08 08:59:29 · 1341 阅读 · 0 评论 -
xml配置文件密码特殊字符处理
用 < > 用 > " 用 " & 用 & ’ 用 ’正确姿势:采取转义符的方式。原创 2023-09-15 11:08:45 · 312 阅读 · 0 评论 -
jsp 下载解决中文文件名显示问题
try {response.setHeader("Content-disposition","attachment;filename="+new String(fileName.getBytes(),"iso8859-1"));} catch (UnsupportedEncodingException e1) {// TODO Auto-generated catch blo原创 2008-06-02 09:02:00 · 862 阅读 · 0 评论 -
Java泛型深入理解
泛型的好处: 泛型的主要好处就是让编译器保留参数的类型信息,执行类型检查,执行类型转换(casting)操作,编译器保证了这些类型转换(casting)的绝对无误。 /******* 不使用泛型类型 *******/ List list1 = new ArrayList(); list1.add(8080);...原创 2016-04-22 10:52:33 · 612 阅读 · 0 评论 -
java 调用 oracle存储过程
转载于:http://www.blogjava.net/TrampEagle/archive/2007/11/10/23605.html一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)ASBEGIN INSERT INTO HYQ.B_ID (I原创 2008-04-16 09:38:00 · 665 阅读 · 0 评论 -
java 下载excel问题
java 下载excel问题 docker 环境下1.问题表象2.问题原因3.解决方法1.问题表象 java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219) at sun.awt.FontConf原创 2022-03-25 23:46:57 · 533 阅读 · 0 评论 -
idea 打包非maven jar并在Linux下执行
idea 打包非maven jar1.设置步骤1步骤2步骤32.打包步骤1步骤2步骤33.在linux 下执行4.问题问题11.设置步骤1步骤2步骤32.打包步骤1步骤2步骤3在输出目录中找到jarExecuting pre-compile tasks...Loading Ant configuration...Running Ant tasks...Running 'before' tasksChecking sourcesCopying resources...原创 2022-04-24 09:57:12 · 736 阅读 · 0 评论