草庐IT

优缺点

全部标签

java - 重写 ThreadPoolExecutor afterExecute 方法 - 有什么缺点吗?

钩子(Hook)方法的优点:beforeExecute(Thread,Runnable)和afterExecute(Runnable,Throwable)beforeExecute(Thread,Runnable)andafterExecute(Runnable,Throwable)methodsthatarecalledbeforeandafterexecutionofeachtask.Thesecanbeusedtomanipulatetheexecutionenvironment;forexample,reinitializingThreadLocals,gatheringsta

java - 具体进口和整体进口的优缺点

我注意到人们更喜欢导入javax.swing.JFrame而不是javax.swing.*,而是导入java.math.BigIntegerjava.math.*等...导入整个包而不是专门导入是​​否有任何缺点,或者是否有任何优点专门导入? 最佳答案 好吧,我读到过反对包导入的一点是,如果类稍后添加到包中会导致歧义,它们会导致问题。就像jdk1.1在java.awt包中只包含一个List类一样,jdk1.2在java.util包中引入了另一个List类。 关于java-具体进口和整体进

java - 在 Java 中使用静态嵌套类有什么缺点?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在我正在研究的文本中,作者展示了一个使用静态嵌套类的代码示例,然后评论说如果静态嵌套类“困扰你”,你可以将它写成一个单独的类。为什么会打扰你?在Java中使用静态嵌套类有什么缺点?

java - 使用 Lucene 的缺点是什么?

我正在考虑在我的项目中使用Lucene来进行非常快速的搜索。我知道Lucene在保存所有数据/索引的地方创建了自己的文件。我想知道使用Lucene的缺点是什么?有吗?您是否必须对文件数据库做任何事情,或者它是否在没有任何外部帮助的情况下工作得很好?附言我知道还有Lucene.NET,我敢打赌同样的规则也适用于那里。 最佳答案 Lucene很棒。非常灵活,速度惊人,而且是可靠的API。邮件列表非常有用。文件确实需要一些维护,但可以使用提供的工具来完成。最重要的是偶尔优化索引,但这只有在您定期更新索引时才需要。我建议您也研究一下Solr

java - Java Portlet 的优点和缺点?

我有一个项目,我的客户要求我使用portlets1.0规范和WebspherePortalServer6.0。我以前没有使用过portlet,但我听说过它们的评论总是很糟糕。除了明显的使用它们之外还有什么原因?如果不是原因,我可以用什么论据来避免它们? 最佳答案 作为从事过多项工作(包括我目前的工作)开发Javaportlet的人,我会说不要使用它们。问题是:如果您只想使用所选门户的现有功能,请使用门户。如果您使用portlet只是为了构建一个小型、轻便、主要是只读的基于Web的仪表板,您可以在其中快速查看不同的信息,那很好。但是,

java - java中继承的缺点

谁能解释一下java中继承的缺点 最佳答案 你可能想阅读:EffectiveJava™,第二版作者:约书亚布洛赫第4章类和接口(interface)第16条:优先使用组合而不是继承第17条:继承的设计和文档,否则禁止第18条:优先使用接口(interface)而不是抽象类 关于java-java中继承的缺点,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3150481/

java - 对象关系映射的缺点

我是ORM的粉丝-对象关系映射,在过去一年半的时间里,我一直在将它与Rails结合使用。在此之前,我曾经使用JDBC编写原始查询,并通过存储过程让数据库完成繁重的工作。使用ORM,我最初很乐意做像coach.manager和manager.coaches这样非常简单易读的东西。但随着时间的推移,无数的关联逐渐增加,我最终做了a.b.c.d,它在幕后向各个方向发射查询。使用rails和ruby​​,垃圾收集器变得疯狂并花费疯狂的时间来加载涉及相对较少数据的非常复杂的页面。我不得不用一个简单的存储过程替换这个ORM样式代码,我看到的结果是巨大的。加载需要50秒的页面现在只需2秒。如此巨大的

java - LinkedHashMap 与 LinkedHashSet 的优缺点是什么?

有人可以解释选择一个而不是另一个的主要好处以及该选择带来的损害吗? 最佳答案 它们解决不同的问题,LinkedHashMap将键映射到值,LinkedHashSet只是存储没有重复的事物的集合。链接HashMap用于映射键/值对——例如,存储姓名和年龄:MapnamesAndAges=newLinkedHashMap();namesAndAges.put("Benson",25);namesAndAges.put("Fred",19);另一方面,链接哈希集用于存储一个事物的集合——名称,例如:Setnames=newLinkedHa

java - 在 Java 中使用任意对象作为映射键有什么缺点吗?

我的应用程序中有两种对象,其中一种对象恰好有一个对应的另一种对象。跟踪这种关系的明显选择是Map,就像一个HashMap。但不知何故,我很怀疑。我可以将一个对象用作Map中的键,传递它,将它也放在另一个集合中,并随时从Map中检索它的伙伴吗?创建对象后,我传递的只是一个标识符,对吧?所以那里可能没问题。如果我对key进行序列化和反序列化会怎样?还有其他注意事项吗?我是否应该使用其他东西来关联对象对,例如我自己生成的数字? 最佳答案 key需要正确实现.equals()和.hashCode()key不得以任何方式更改它作为key使用时

java - 在 Selenium 中每个元素使用多个定位器的优缺点?

我正在测试一个仍在开发中的网站。元素的ID、类、文本或DOM中的位置通常会发生变化。然后我一直使用的定位器将无法再找到该元素。但功能仍然正常运行。当没有实际回归时,我不希望多个测试失败。因此,我没有为每个元素使用一个定位器,而是有一个定位器集合。publicstaticfinalArrayListLOGIN_ANCHOR_LOCATORS=newArrayList();static{LOGIN_ANCHOR_LOCATORS.add(By.id("loginLink"));LOGIN_ANCHOR_LOCATORS.add(By.linkText("Login"));LOGIN_ANC