代码在进步?

因为特别的原因,竟然要去修改一个纯jsp写成的系统。里面用到一个早期的开源代码com.jspsmart.upload,servlet container是resin.
我下载了一个resin3.0.23来做测试,在jdk1.5的情况下总是出现一些奇怪的问题,比如上传一个文件成功后,出现一个java.exe的进程占用cpu 100% 达半分钟后 才消失,换成jdk1.4就没事了。一开始还怀疑是preparedstatement的问题,现在看来应该是某些老代码与jdk1.5不兼容的问题,至少com.jspsmart.upload 的五个java源代码里面,eclipse提示N多 warning。现在想去找问题也挺难,因为代码版本不一定是正确的。

解决办法就是认为我们写的代码进步了,这个老系统打个补丁后过了年就要把它废了,用上一堆xx的开源组件来代替jsp。
---
换成1.4还是发生了这个问题,看来不是与jdk不兼容的问题。只要在文件上传的过程中抛出了exception就会产生一个java.exe的进程,难道是在编译jsp?resin号称小巧稳定的,怎么会这样..
--
罪魁祸首就是那个jspsmart的上传组件,懒得去反编译代码出来分析了,换成commons.fileUpload解决问题。
从零搭建云手机:基于Docker与KVM的实战指南 本文提供了一份基于Docker与KVM从零搭建私有云手机的实战指南。详细介绍了服务器配置选择、KVM虚拟化环境检查、Docker容器部署以及通过VNC进行远程访问的全过程。该方案轻量高效,适合应用测试、手游多开及自动化脚本运行等场景,帮助用户低成本拥有高性能云端安卓设备。 阅读详情

相关推荐

SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)

二维回波信号分析

zr2006_7的专栏 2万+

程序员的进步在哪里?

简介 作为一个合格的程序员,需要不停地学习新的知识,不断积累,提高个人能力。如果你看自己3个月前的代码,感觉很垃圾, 那么恭喜你进步了,如果你看自己半年前的代码还觉得我写的最棒,只能说明你止步不前。(个人观点,不喜请喷) 正文 下面我用一个简单的实例来说明简介中的观点,我有一个需求如下: 对一个文件依次进行5次写入数据操作。 如果把不同能力的程序员按照学生的学籍来划分的话,我们来看一下

Barry的博客 1565

SONiC (6) - SONiC 源码框架分析

https://github.com/sonic-net/sonic-utilitieshttps://github.com/sonic-net/sonic-snmpagenthttps://github.com/sonic-net/sonic-linux-kernelhttps://github.com/sonic-net/sonic-platform-commonhttps://github.com/sonic-net/sonic-platform-daemons以下是在 SONiC 中运行的容器列表:

qq_49477505的博客 1338

代码块(局部代码块、构造代码块、静态代码块)

代码块的概述 在Java中,使用{}括起来的代码被称为代码块 代码块的分类 根据位置和声明不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块 局部代码块:在方法中出现,限定变量生命周期,及早释放,提高内存利用率 构造代码块(初始化块):在类中方法外出现 静态代码块:一般用于加载驱动 static{} 测试代码 public class face_code_questi...

清杉夫人 4899

48V电动车电池包拆解:硬核入门BMS硬件设计与故障排查

BMS(电池管理系统)是锂电应用的核心安全与性能保障模块,其本质是融合电化学、模拟电路、嵌入式控制与热管理的交叉系统。理解BMS不能止步于SOC算法或通信协议,而需回归硬件本体——从电压采样精度、MOSFET驱动时序、被动均衡散热设计到NTC热耦合布局,每一处物理实现都直接决定系统可靠性。48V平台因兼具安全性(<60V ELV)、复杂度(13–14串)与产业普及性,成为BMS工程实践的理想标本。本文聚焦真实电池包中的PCB级设计缺陷识别、关键参数现场验证(如±5mV采样误差、5mΩ导通内阻)、UART协议

weixin_29191081的博客 238

STM32 之十三 看门狗(WDG)及低功耗下的处理

  最近在做低功耗项目时,遇到了看门狗不好处理的问题。在 ST 的各系列 MCU 中,看门狗应该算是使用配置起来最简单的一个外设了。我们通常仅需要配置很少的配置项,但是,一旦要配合低功耗模式则配置就比较麻烦了。MCU 中有两只狗,一只叫 Independent watchdog (IWDG);另一只叫 System window watchdog (WWDG)。下面是这两只狗的简单介绍! IWDG   IWDG 基本就等同于我们独立使用的看门狗芯片。最适合那些要求看门狗作为一个完全独立的进程在主应用程序之外

技术干货 7854

【Java 学习】详讲代码块:控制流语句代码块、方法代码块、实例代码块(构造代码块)、静态代码块、同步代码块

学习Java编程语言时,理解代码块的概念是非常重要的。代码块是Java中的基本组成部分之一,它允许你将一组语句组织在一起,以便可以作为一个单元进行处理。控制流语句代码块用于定义特定条件下执行的代码,如if、for、while等。方法代码块是方法体内部的代码,执行具体任务。实例代码块(构造代码块)在对象创建时执行,用于初始化实例变量。静态代码块在类加载时执行,用于初始化静态变量。同步代码块使用synchronized关键字,确保多线程环境下的线程安全。这些代码块各有用途,控制程序流程和资源访问。

Code哈哈笑的博客 6208

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

文章摘要:作者分享了在Windows 10上安装和使用Ollama模型的过程。尝试了不同规模的qwen-coder模型(7b、1.5b和0.5b),发现7b模型响应极慢(需35分钟),而1.5b模型表现较好(3秒响应)。最终选择1.5b版本用于代码开发辅助,支持多语言自动补全。同时提到在最新版Eclipse中的AIcoder配置问题。文章重点比较了不同模型规模在CPU环境下的实际使用体验和响应速度差异。

添柴程序猿的专栏 684

java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)

1 引言 代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类。 在Java中,使用 { } 括起来的代码被称为代码块(Code block) 1.1 代码块的分类 根据其位置和声明的不同,可以分为: 局部代码块:用于限定变量生命周期,及早释放,提高内存利用率。 静态代码块:主要用于对静态属性进行初始化。 实例(构造)代码块:调用构造方法都会执行,并且在构造方法前执行。 同步代码块:一种多线程保护机制。 2 局部代码块 在方法中出现,可以限定变量生命周期,及早释放,提高内存利用率。 2.1 示例

冰茶不冰的博客 1万+

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2656

GEE:耦合5个因子的kRSEI遥感生态指数(K Remote Sensing Ecological Index, KRSEI)计算

本文将介绍在 Google Earth Engine (GEE)平台上,如何耦合5个因子,进行 kRSEI 的计算。具体来说,分别计算了 `NDVI, WET, NDBSI,LST,NDRI` 5个因子,并使用 PCA 主成分分析方法计算了权重,最后,计算了 kRSEI 指数。

养乐多的博客 1417

【java】代码块详解,静态代码块与非静态代码块

如果成员变量想要初始化的值不是一个硬编码的常量值,而是需要通过复杂的计算或读取文件、或读取运行环境信息等方式才能获取的一些值,该怎么办呢?此时,可以考虑代码块(或初始化块)。一个类中代码块若有修饰符,则只能被static修饰,称为静态代码块(static block),没有使用static修饰的,为非静态代码块。

共同学习,共同成长 3292

【大模型学习】第二十四章 生成式人工智能(GAI)简介

‌的AI技术,其核心目标是通过学习数据中的规律,生成与训练数据类似但全新的文本、图像、音频、视频甚至代码。生成式人工智能(GAI)是一类能够‌。

以实战经验介绍行业知识 1638

什么是美的代码和丑的代码?

在软件开发领域,代码不仅是实现功能的工具,也是程序员之间沟通的桥梁。代码的美学,即代码的整洁度、可读性和可维护性,对于项目的长期成功至关重要。本节将探讨美与丑代码的定义,并强调代码美学在软件开发中的重要性。美的代码通常指的是那些结构清晰、逻辑简洁、命名规范、风格一致且注释充分的代码。这样的代码不仅易于阅读和理解,也便于其他开发者进行维护和扩展。美的代码就像是一首精心编排的交响乐,每个部分都和谐地协同工作,共同创造出优美的程序。相反,丑的代码。

Python老吕的博客 1676

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

代码之美——代码整洁之道

代码之美有很多方面,可以谈高级编程语言以及各语言的框架/类库,也可以聊算法和数据结构,还可以谈操作系统内核或是层出不穷的中间件,不过这里我们看最不起眼的代码整洁之道。

京东零售技术的博客 2873

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

好代码 ,坏代码:你的代码和其他工程师的代码

如果你以团队一员的身份编写代码,你所编写的代码很可能建立在其他工程师编写的代码层次的基础上,其他人也可能以你的代码为基础构建新的代码层次。如果你在工作期间解决了各种各样的子问题,并将其分解为清晰的抽象层次,其他工程师也有可能重用其中一些代码,去解决你可能没有考虑过的、完全不同的问题。

人邮异步社区 1705

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

低代码专题:什么是低代码,什么是零代码,二者的区别与联系

从企业规模来看——中小企业/轻量级业务:闭眼选简道云,省钱+够用。中大型企业/复杂流程:轻流(舍得花钱)或织信Informat(有IT团队)。钉钉深度用户:奥哲氚云,别折腾。技术导向型公司:华为AppCube或得帆,灵活性高。从功能要求来看——要复杂系统→织信Informat(私有部署+生态强)要钉钉集成→氚云(深度捆绑省心)要数据分析→简道云(BI血统碾压)要极致流程→轻流(审批流天花板)要财务专业→用友(老牌ERP基因)要华为生态→AppCube(硬件联动爽)

weixin_52213728的博客 1344

什么样的代码才是优秀的代码

一,什么样的代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:“你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?”。搞不搞笑不知道,但是可以看出Google 对编码规范的要求极其严格。今天,我们就来聊聊编程规范这件事儿。 当然了,搞定编程规范写出优秀的代码之前我们得先搞清一个问题,那就是什么样的代码才是优秀的代码?代码又是写给谁的?代码不规范会有什么问题吗?我相信不管是新手还是老鸟可能都有一些这样的疑问,甚至很多新人对于代码规范这个事抱有很多不

关注后厂程序员 2924

驱动代码、桩代码、MOCK代码

驱动函数、桩函数、MOCK函数 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command

阿may的博客 4010

代码重构技巧之重复代码

Idea重复代码重构技巧

优秀的程序员不应该是CRUD 6600

latex 插入代码、代码框、代码配色

插入代码导言区加入listings包\usepackage{listings} 代码框将代码包在如下命令中:\begin{lstlisting}[title=Myfile, frame=shadowbox]% 代码段 \end{lstlisting} 可以显示代码框,并以 Myfile 做为文件名预先设置模板(from: wikipedia)\usepackage{listings} \usepac

conding_算子 4万+

托管代码与非托管代码

托管代码就是中间语言(IL)代码,在公共语言运行库(CLR)中运行。编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来,以备下次调用使用。随着程序集的运行,CLR提供各种服务:内存管理,安全管理,线程管理,垃圾回收,类型检查等等。 托管代码是一的中间语言(IL),他主要的作用是在的公共语言运行库(CLR)执行代码前去编译源代...

qq_43360872的博客 1386

代码块(局部代码块,静态代码块,构造代码块)

1什么是代码块?? 答:代码块:在Java中用{}括起来的内容. 2:代码块的分类! (1)局部代码块 在类的局部位置 作用:限定当前变量的声明周期 *变量x在类中只使用一次, 用一个局部代码块,是为了在代码块结束后,内存自动释放,减少内存的使用 是顺序执行的,只是在执行结束后,立即消失。* main(.....

Lubin_9527的博客 2518

JAVA基础——代码块详解(普通代码块,构造代码块,静态代码块,同步代码块)

文章目录普通代码块构造代码块静态代码块同步代码块四者之间的作用和区别 Java语言中,代码块一般可分为四类:普通代码块,构造代码块,静态代码块,同步代码块。 普通代码块 普通代码块就是我们平常所说的方法中的方法体。 构造代码块 构造代码块是由来个大括号包裹起来的代码块,其语法结构如下: { ………… ………… } 静态代码块 静态代码块是由static{}包裹起来的代码片段,其语法结构如法: staic{ ………… ………… } 同步代码块 同步代码块是由synchronized(){}包裹起来的代码块

CHB的博客 1476

解释:什么是无代码、低代码、高代码

信息时代,越来越多企业正在寻求更加高效、灵活的方式来加速应用开发和业务创新,数字化转型需求迫切。百特搭是国内具有竞争力的应用开发平台,独创的支持无代码NoCode+低代码LowCode+高代码ProCode开发,满足不同企业人群需求,帮助企业在复杂的数字化环境中脱颖而出。

Byteluck_2022的博客 1281

业务代码与非业务代码

1.什么是业务代码? 直接用于实现用户需求的代码就是业务代码,比如用户需要查询某个数据,那么直接查询数据库,返回结果的代码,就是业务代码。 2.什么是非业务代码? 辅助业务代码,一般可以脱离业务而存在的代码,比如用户查询某个数据,接收用户输入可能出现中文乱码,这时解决中文乱码的代码并不直接包含在用户的目的中,可以脱离当前业务,应用于其他业务中,这一代码就是非业务代码。 3.区分业务代码...

u011927449的博客 2996
上一篇: LeBron James代言M$ Vista
下一篇: 如何写完备的单元测试,写了这些测试给我们带来了什么?
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值