在多个帖子中提到:不当使用ThreadLocal
原因内存泄漏.我正在努力了解内存泄漏将如何发生ThreadLocal
.
我发现它的唯一情况如下:
Web服务器维护一个线程池(例如,用于servlet).如果
ThreadLocal
没有删除变量,那些线程可以创建内存泄漏,因为线程没有死亡.
这种情况没有提到"Perm Space"内存泄漏.这是内存泄漏的唯一(主要)用例吗?
采访者:什么是封装,你如何用Java实现它?
我: 封装是一种隐藏客户端信息的机制.该信息可以是数据或实现或算法.我们使用访问修饰符来实现这一点.
采访者:这是数据隐藏.我们如何在Java中实现封装?
我:uummmm
具体问题:除了'Access Modifiers'之外,在Java中实现Encapsulation的方法是什么?
为什么file.mkdir返回false?
Google表示可能有多种原因(例如安全性,权限,路径名等).
我的问题:
我有多个上下文文件.要求是:一个特定的Bean(进行一些配置更改)首先在其余bean中初始化.
有没有办法先装入这个bean?
一种选择是使用depends-on`属性.但这需要更新所有剩余的bean,因此似乎不是最佳解决方案.
我们有更好的选择吗?
需要创建一个安装包,需要a)安装数据库,b)创建数据库和表,c)安装已经创建可安装在Visual Studio中,d)创建ODBC数据源,e)复制文件.f)创建快捷方式等
你能建议哪一个使用?为了简化以下将是我的标准(降序)
你能建议吗?
使用动态更新或动态插入具有积极作用,但通常仅略微提高性能,如http://www.mkyong.com/hibernate/hibernate-dynamic-update-attribute-example/所述.
但是参考文档提到这可能会产生负面的性能影响,如http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-class中所述:
虽然这些设置可以在某些情况下提高性能,但实际上可以降低其他设置的性能.
任何人都可以建议一些示例/场景提到相同的负面性能影响吗?
我使用Spring的Quartz Scheduler.我想配置相同的以下时间表:
现在开始每10分钟运行一次工作
我正在使用以下表达式.
0 */10 * * * ?
Run Code Online (Sandbox Code Playgroud)
我认为*在分钟字段中会让它在第一分钟运行,但它不会这样做.它从现在开始运行第10分钟,之后每隔10分钟运行一次.任何人都可以告诉我这种行为的原因以及我的问题的解决方案吗?
Java中的"共享对象内存"和"堆内存"有什么区别.它是否像'共享对象内存'是'堆内存'的超集?
这个问题的来源是jmap的文档.它为打印'共享对象内存'和'堆内存'提供了不同的选项.
是否可以在cygwin上安装任何版本的Sun JDK或Open JDK.
我正在寻找这个选项的原因是:有很多工具(例如jStack,jMap)可以在JDK的unix版本中使用,但不能用于windows版本.如果可能的话,我需要在我的Windows机器上使用Cygwin.
我需要将Java类编组并解组为XML.该类不属于我,我无法添加anotations以便我可以使用JAXB.
有没有一种很好的方法将Java转换为具有给定约束的XML?
此外,认为一个工具可能会有所帮助,但我会更有兴趣它有一些Java API来做同样的事情.
java ×8
performance ×2
cron ×1
cygwin ×1
data-hiding ×1
file ×1
hibernate ×1
installer ×1
javadoc ×1
jaxb ×1
jmap ×1
jstack ×1
marshalling ×1
memory-leaks ×1
mkdir ×1
nsis ×1
oop ×1
openjdk ×1
orm ×1
permgen ×1
pmap ×1
spring ×1
thread-local ×1
wix ×1
xml ×1