我在使用Java中的常量文件和属性文件时有点困惑.
如何决定何时使用Constants.java以及何时使用.properties文件?
我创建一个WeakHashMap作为
WeakHashMap<Employee,String> map = new WeakHashMap<Employee,String>();
map.put(emp,"hello");
Run Code Online (Sandbox Code Playgroud)
其中emp是Employee对象.现在,如果我执行emp = null或者说不再引用emp对象,那么是否将从WeakHashMap中删除该条目,即Map的大小是否为零?
在HashMap的情况下反之亦然?
我对WeakHashMap的理解是否正确?
我知道在会话之外使用延迟加载对象/集合,我们这样Hibernate.initialize(Object obj)做,初始化作为参数传递给initialize()方法的对象,并且可以在会话范围之外使用.
但是我无法理解它是如何工作的.我的意思是,如果我们这样做,那么我们最终会有急切的提取,所以为什么我们在配置中做了懒惰,最终在运行时进行了急切的提取.
换句话说,我想知道使用Hibernate.initialize()和eagerly加载该对象之间的区别.
我弄错了还是错过了什么?
我正在阅读带有注释部分的Spring,并且我发现了一个@Repository注释,
我读到@Repository豆类与bean有所不同,@Component因为它们有资格进行持久性异常转换.
有人可以详细说明持久性异常翻译的含义吗?
我将一个字符串列表传递给我的查询(SQL查询编写)以获取所需的数据.但是我得到了这个例外:
ora-01795列表中的最大表达式数为1000
我检查了传递给查询IN参数的列表中有超过1000个条目.
根据链接http://www.xyzws.com/Servletfaq/when-is-destroy-of-servlets-called/20,调用destroy方法的原因之一是当servlet没有得到请求时很长一段时间.
我想可能会有一些页面长时间没有被调用.那么,这是否意味着销毁将被调用,它们将不再使用?
实际上,我在采访中被问到这个问题,他告诉我只有在服务器关闭时才会调用destroy方法.
感谢任何帮助.
我正在使用kafka 0.8版本,非常新的.
我想知道创建的主题列表及其kafka server元数据.是否有任何API可以找到这个?
基本上,我需要编写一个应该自动发现任何主题的Java使用者kafka server.这里有要获取的API TopicMetadata,但是这需要主题名称作为输入参数.我需要服务器中存在的所有主题的信息.
我遇到了Spring 3提供的两个注释(@Component和@Configuration)我对它们感到有些困惑.
这是我读到的关于@Component的内容
把这个"context:component"放在bean配置文件中,就意味着,在Spring中启用自动扫描功能.base-package指示存储组件的位置,Spring将扫描此文件夹并找出bean(使用@Component注释)并将其注册到Spring容器中.
所以我想知道@Configuration的用途是什么,如果@Controller将注册我的bean而不需要在spring配置xml文件中声明它们
我是MongoDB的新手.我MongoDB does not support multi-document transactions在这里读到http://docs.mongodb.org/manual/faq/fundamentals/.
如果我想原子地将数据保存在两个集合(A和B)中,那么我不能使用MongoDB这样做,即如果在B的情况下保存失败,仍然A将拥有数据.这不是一个很大的劣势吗?
人们仍在使用MongoDB而不是RDBMS.为什么?
关于在我想要克隆对象的类中重写克隆方法,我很困惑.
对象类具有受保护的对象方法,并且根据受保护的行为,当一个方法受到保护时,它只能由类本身,类的子类或与该类相同的包中的类访问.
由于Java中的每个类都从Object扩展,因此它应该具有克隆方法,但我们仍然被迫覆盖克隆.为什么需要它?
另外,我在某些地方读过覆盖克隆对象并将其公开.我想知道,为什么会这样?
欢迎所有答案.