相关疑难解决方法(0)

如何使用正则表达式验证电子邮件地址?

多年来,我慢慢开发了一个正则表达式,可以正确验证MOST电子邮件地址,假设他们不使用IP地址作为服务器部分.

我在几个PHP程序中使用它,它大部分时间都可以工作.但是,我不时会遇到使用它的网站遇到问题的人,我最终不得不进行一些调整(最近我意识到我不允许使用4字符TLD).

验证电子邮件的最佳正则表达式是什么?

我已经看到了几个使用函数的解决方案,这些函数使用了几个较短的表达式,但我宁愿在一个简单的函数中使用一个长复杂表达式,而不是在一个更复杂的函数中使用几个短表达式.

regex email validation email-validation string-parsing

3201
推荐指数
44
解决办法
116万
查看次数

计算Java中Object的大小

我想记录一个对象占用多少内存(以字节为单位)(我正在比较数据结构的大小),似乎没有方法可以在Java中执行此操作.据说,C/C++有sizeOf()方法,但这在Java中是不存在的.我尝试Runtime.getRuntime().freeMemory()在创建对象之前和之后记录JVM中的空闲内存,然后记录差异,但它只会给出0或131304,而不管结构中的元素数量是什么.请帮忙!

java memory memory-management data-structures

149
推荐指数
3
解决办法
29万
查看次数

为什么没有定义Java的布尔基元大小?

Java虚拟机规范说有布尔有限的支持原始类型.

没有专门针对布尔值操作的Java虚拟机指令.相反,Java编程语言中对布尔值进行操作的表达式被编译为使用Java虚拟机int数据类型的值.

以上暗示(虽然我可能误解了它)在操作布尔值时使用int数据类型,但这是一个32位内存构造.假设布尔值仅代表1位信息:

  • 为什么不使用byte或short类型作为布尔值而不是int的代理?
  • 对于任何给定的JVM,什么是最可靠的方法来找出用于存储布尔类型的确切内存量?

java boolean

108
推荐指数
3
解决办法
6万
查看次数

什么决定了Java对象的大小?

是什么促成了内存中单个对象的大小?

我知道原语和引用会,但还有什么吗?方法的数量和长度是否重要?

java memory-management

41
推荐指数
2
解决办法
5237
查看次数

如何防止对象被垃圾收集?

如何防止对象被垃圾收集?

是否有最终确定或幻像参考或任何其他方法的方法?

我在接受采访时被问到这个问题.面试官建议finalize()可以使用.

java garbage-collection

32
推荐指数
3
解决办法
3万
查看次数

以编程方式计算Java对象占用的内存,包括它引用的对象

我需要以编程方式确切地找出给定Java对象占用的内存量,包括它引用的对象所占用的内存.

我可以生成内存堆转储并使用工具分析结果.但是,生成堆转储需要花费大量时间,并且需要这样的工具来读取转储以生成报告.鉴于我可能需要多次这样做,如果我可以在我的项目中输入一些能够给我这个值"运行时"的代码,那么我的工作会更灵活.

我怎么能最好地实现这个目标?

ps:具体来说,我有一个javax.xml.transform.Templates类型的对象集合

java memory-management

18
推荐指数
2
解决办法
2万
查看次数

如何在不实际序列化的情况下估计Java中对象的序列化大小?

要增强群集中的消息传递,重要的是要在运行时了解消息的大小(我应该更喜欢处理本地消息还是远程消息).

我可以找到基于java检测估计对象内存大小的框架.我测试了classmexer,它没有接近序列化大小和sourceforge SizeOf.

在一个小的测试用例中,SizeOf错误大约10%,比序列化快10倍.(仍然瞬态完全破坏了估计,因为例如ArrayList是瞬态的,但是被序列化为数组,修补SizeOf并不容易.但我可以忍受这种情况)

另一方面,10%的误差和10%的误差似乎不太好.任何想法我怎么能做得更好?

更新:我还测试了ObjectSize(http://sourceforge.net/projects/objectsize-java).结果似乎只适合非继承对象:(

java serialization scala

15
推荐指数
2
解决办法
5895
查看次数

在C++,java中空类的大小是多少?

C++和Java中空类的大小是多少?为什么不是零? sizeof();在C++的情况下返回1.

c++ java empty-class

14
推荐指数
2
解决办法
1万
查看次数

Java中盒装基元的存储成本是多少?

如何大,以字节为单位,是一个盒装的原始状java.lang.Integerjava.lang.CharacterJava中?

An int是4个字节,典型的指针也是4个字节(如果没有被JVM压缩).那么整数(没有缓存)的成本是4 bytes + 4 bytes = 8 bytes多少?盒子对象中是否还有任何隐藏字段或者对象产生的额外开销(即,我不知道对象的一般成本?).

我对缓存问题不感兴趣.我知道JVM会缓存某个范围内的整数.

可以重新解释这个问题:用于盒装值与原始值的内存量相乘的最大因子是多少?

编辑:我明白存在JVM的多个实现.典型的32位HotSpot实现的典型成本是多少?

java memory primitive jvm-hotspot

14
推荐指数
1
解决办法
2959
查看次数

监视Java应用程序自己的内存使用情况

我想在一个Java进程中运行几个REST Web应用程序,以便在Akka的帮助下轻松保存内存和扩展.我想估计每个请求处理程序消耗多少内存并检测整个系统的这些内存.

  1. 是否有可能在该进程内几乎实时监视内存使用情况,并找出每个请求处理程序使用了多少内存?我需要实现的目标是什么?有没有工具?

  2. 是否有可能捕获out of memory exception并基于内存使用情况做某事,例如仅崩溃请求处理程序超出假定的内存限制?如果是这样,可能会有什么不好的?

java memory jvm

14
推荐指数
2
解决办法
2万
查看次数