JDK1.5在Visita下的时间bug的解决办法

GetFileVersionInfo 获取文件版本信息错误原因分析 概述 这两天遇到一个奇怪的问题:在一个进程中,通过GetFileVersionInfo去获取一个绝对路径文件的版本号时, 实际路径对应文件根本不存在,却获取到了版本号信息。在仔细分析GetFileVersionInfo内部实现后,真相终于大白,为了以后能更好的使用这个API,故把分析过程记录下来。 问题背景 管家的修复漏洞进程在判断是否需要打补丁时,需要去读取文件的版本号,读取路 阅读详情

java在visita环境下取出的时间,比正确的系统时间早了8小时,因为我们的时区都是设置为北京时间(即GMT+8)

 

通过以下代码取时间就会出现问题:

 

Calendar c = Calendar.getInstance();

DateFormat df =new SimpleDateFormat("HH:mm:ss");

return df.format(c.getTime());

 

检查后发现是java设置的默认时区变成了id="GMT",而北京的时区应该是GMT+8,所以刚好差了8个小时。

 

解决办法有三种:

1、优化代码

 

Calendar c = Calendar.getInstance();

DateFormat df =new SimpleDateFormat("HH:mm:ss");

 

TimeZone zone = new SimpleTimeZone(28800000,"Asia/Shanghai");

df.setTimeZone(zone);

return df.format(c.getTime());

 

2、升级JDK版本。

 

在JDK1.5中的确存在此BUG,Bug Id为6440819

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6440819

 

此Bug已经在JDK1.6中修复了:

http://java.sun.com/javase/6/webnotes/ReleaseNotes.html

 

3、手动设置系统变量

 

增加user.timezone就可以,如下:

java.exe ........ -Duser.timezone=GMT+08 ......

 

 

当然还有一种最差的办法就是修改一下系统时间或者修改一下时区。

音视频开发—H264相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩) 本文讲述了H264相关概念和原理——GOP概念,SPS与PPS,帧内压缩原理,帧间压缩原理,解释了什么是运动补偿,什么运动矢量等等概念 阅读详情

相关推荐

汇川伺服驱动器参数优化实战指南

本文详细介绍了汇川伺服驱动器参数优化的实战技巧,涵盖控制模式选择、电子齿轮比调整、刚性匹配与振动抑制等关键内容。通过实际案例和实用技巧,帮助工程师快速掌握伺服驱动器参数调校方法,提升设备运行精度和稳定性。特别针对高精度定位和高速响应场景提供了专业指导。

weixin_29070721的博客 733

java中Date.getTime() BUG-2016-08-10

在一次学习过程中,突然发现JAVA中Date.getTime()的错误,不知各位大神可知道其中错误 案例中新的日期计算出的毫秒数明显比旧的日期算出的毫秒数小

BeeManA的博客 5092

从CTF到实战:Frida Hook无导出SO函数的3种特殊姿势

本文深入探讨了在移动安全逆向工程中,如何利用Frida Hook无导出SO函数的三种高级技巧:字符串引用定位法、调用栈回溯法和内存特征码扫描。针对安卓So层加固和混淆场景,文章结合CTF赛题与实战案例,详细解析了每种方法的原理、实现步骤与适用场景,为安全研究人员提供了从理论到实践的完整解决方案。

jenkins8butler的博客 516

对业务错误和系统异常的一些想法

以下是个人对业务错误和系统异常的一点看法: 业务错误:其实就是一些操作上的错误,比如登陆时用户名或者密码错误,新建用户时账号已被注册等。这一类的错误应该尽可能地给用户给出准确的提示信息,后台日志不应该打印出错误堆栈信息。 系统异常:包括系统挂了,服务间调用失败,数据库异常,内存溢出等等,这类错误信息可以给用户提示“系统异常,请联系管理员”等类似的提示,不需要具体提示,因为用户不会关心究竟是服务...

Tina的博客 6928

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9809

别再被网站识别成机器人了!用Python的undetected_chromedriver+Selenium实现无痕自动化

本文详细介绍了如何利用Python的undetected_chromedriver和Selenium实现无痕自动化,突破现代网站的反爬系统。通过修正浏览器指纹、模拟人类操作行为,并结合实战案例,帮助开发者构建难以被识别的自动化脚本,适用于电商监控等场景。

weixin_30367169的博客 249

原生JS_获取年份后显示错误问题

问题描述:使用JS的Date的getYear函数获取年份时显示错误,当前年份为2019年,浏览器页面显示为119 前台显示图示: 代码如下: var tmpDate = new Date(); var year = tmpDate.getYear(); 解决办法: 有三种方式处理: var year = "20" + (tmpDate.getYear() - 100); //显示为19,具体按...

chalicezhou的博客 1559

abaqus单位设置_ABAQUS热辐射分析实例

热辐射是一种通过电磁波传递热能的方式。电磁波以光的速度进行传递,而能量传递与辐射物体之间的介质无关。热辐射只在电磁波的频谱中占小部分的带宽。由于辐射产生的热流与物体表面的绝对温度的四次方成正比因此热辐射有限元分析是高度非线性的。 下面就通过一个简单的案例带大家了解以下在ABAQUS中如何进行热辐射分析。1. 模型介绍 该案例模拟了一个直径为1m、高1m、初始温度20...

weixin_39670849的博客 1万+

如何设计系统的错误码及错误信息

作者:朱金灿来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息。比如用户执行出错了,软件需要将错误信息返回给用户。那么如何设计错误码及错误信息呢?错误信息如何返回?下面以一个简单的场景来说明。比如现在我们一个UI模块(界面模块)和一个Algo模块(算法模块),其调用关系如下图: 在这里要提及一个很不好的编程...

weixin_33805992的博客 1138

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

Windows 11下用Ollama一键部署DeepSeek-R1大模型(附8B/14B版本选择建议)

本文详细介绍了在Windows 11环境下使用Ollama工具一键部署DeepSeek-R1大模型的完整指南,包括8B和14B版本的选择建议。通过硬件评估、安装配置、性能优化等步骤,帮助开发者高效实现本地部署,提升AI应用体验。

weixin_29079643的博客 272

java 获取当前年度

比较简单的一种写法: String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); 输出为:2019

shang73323781的博客 2163

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

Robot_PLC_HMI_Automation 4224

JAVA获取系统时间错误

<br />1. 错误情况 时期未设置正确<br />public class DateTime { // 获取当天时间 public String getDate(String dateFormat) { TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8"); TimeZone.setDefault(tz); Date today = new Date(); SimpleDateFormat date = new SimpleDa

caiqinghua0201的专栏 1578

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

计算机控制技术及应用

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

阶段总结--业务系统代码中常见的异常错误总结以及避免方法

1,空指针异常 调用第三方接口返回的数据往往不可靠,要做判空处理 举例:去查询一批字典数据,本想着没有人删除字典数据,结果碰巧有几条被删除,导致整个业务都抛异常 举例:去查一个接口依赖数据,不知道对方业务会删掉该值。此类避免:尽可能自己对这种情况进行代码处理,比抛出空指针异常好多了。 2,缓存中的java对象某些字段值丢失 先查询,再更新同一个缓存对象,并

千里小马回忆录 1937

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

(数据获取)获取系统错误信息函数

/* ======================================================= */// 名称:gf_GetErrorInfo()// 中文名称:(数据获取)获取系统错误信息函数// 作用:错误信息反馈// 参数:ERROR aerr_Info// 返回值:STRING //返回空字符串表示无错误// 原作者:// 备注:不需要再使

liugang78的专栏 4243

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 218

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 148

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 327

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 191

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 114

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 352

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 102

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 623

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 393
上一篇: [转]小笔画大智慧
下一篇: 08年微软终于出图表控件了--MSChart
liubiqu
博客等级 码龄25年 18粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值