在Java中,使用的性能和资源含义是什么
System.currentTimeMillis()
Run Code Online (Sandbox Code Playgroud)
与
new Date()
Run Code Online (Sandbox Code Playgroud)
与
Calendar.getInstance().getTime()
Run Code Online (Sandbox Code Playgroud)
据我了解,System.currentTimeMillis()是最有效的.但是,在大多数应用程序中,需要将该长值转换为Date或某些类似对象,以对人类执行任何有意义的操作.
我有一个外部API返回我的日期为longs,表示自Epoch以来的毫秒数.
使用旧式Java API,我只需用Date它构造一个
Date myDate = new Date(startDateLong)
Run Code Online (Sandbox Code Playgroud)
Java 8 LocalDate/ LocalDateTimeclasses中的等价物是什么?
我有兴趣将长度所代表的时间点转换为long当前本地时区.
我不确定这些扩展名是哪种语言,我认为它们是用Html,Javascript或JSON编写的.据我所知,它们是在.CRX文件中"压缩"的.
可以直接修改Chrome扩展程序(或他们使用的任何语言)的html,js,json吗?
你能推荐一个Java库来读取,解析,验证和映射逗号分隔值(CSV)文件中的行到Java值对象(JavaBeans)吗?
我正在使用Java 1.4和Log4J.
我的一些代码涉及序列化和反序列化值对象(POJO).
我的每个POJO都声明了一个记录器
private final Logger log = Logger.getLogger(getClass());
Run Code Online (Sandbox Code Playgroud)
序列化程序抱怨org.apache.log4j.Logger不是Serializable.
我应该用吗?
private final transient Logger log = Logger.getLogger(getClass());
Run Code Online (Sandbox Code Playgroud)
代替?
我有一个应用程序 - 更像是一个实用程序 - 位于角落并定期更新两个不同的数据库.
它是一个使用Spring Application Context构建的小型独立应用程序.上下文中配置了两个Hibernate会话工厂,依次使用Spring中配置的Commons DBCP数据源.
目前没有交易管理,但我想补充一些.对一个数据库的更新取决于对另一个数据库的成功更新.
该应用程序不在Java EE容器中 - 它由从shell脚本调用的静态启动程序类引导.启动器类实例化Application Context,然后在其中一个bean上调用方法.
围绕数据库更新放置事务性的"最佳"方法是什么?
我将"最好"的定义留给您,但我认为它应该是"易于设置","易于配置","便宜"和"易于打包和重新分发"的功能.自然FOSS会很好.
使用Java将电话号码转换为国际格式(E.164)的最佳方法是什么?
鉴于"电话号码"和国家/地区ID(假设是ISO国家/地区代码),我想将其转换为标准的E.164国际格式电话号码.
我相信我可以很容易地手工完成 - 但我不确定它在所有情况下都能正常工作.
您建议使用哪个Java框架/库/实用程序来完成此任务?
PS"电话号码"可以是公众可识别的任何东西 - 例如
* (510) 786-0404
* 1-800-GOT-MILK
* +44-(0)800-7310658
Run Code Online (Sandbox Code Playgroud)
最后一个是我最喜欢的 - 这是有些人在英国写他们的号码并且意味着你要么使用+44,要么你应该使用0.
E.164格式编号应全部为数字,并使用完整的国际国家代码(例如+ 44)
我有一个非常大的XML文件,我需要将其转换为另一个XML文件,我想用XSLT来做这件事.我对内存优化更感兴趣,而不是速度优化(尽管速度也会很好!).
您会为此任务推荐哪种基于Java的XSLT处理器?
你会推荐其他任何方式(非XSLT?,非Java?),如果是这样,为什么?
问题中的XML文件非常大,但不是很深 - 有数百万行(元素),但只有大约3个级别.
我在各种平台上使用Selenium Java和Firefox Web Driver开展了许多项目.我一次又一次地遇到了我们使用的Selenium WebDriver版本和安装的Firefox版本之间的不兼容性.
当然,第一道防线是确保我们使用最新版本的WebDriver和最新版本的FireFox.
有时,这是不可能的,因为我们使用的是旧版本的Java,或者仅仅因为阻力最小的路径是使用随OS一起分发的Firefox版本.
我真的希望有一个可靠的兼容性矩阵,告诉我哪个版本的Firefox可以与哪个版本的Selenium WebDriver一起使用.我在哪里可以找到一个?