草庐IT

避免全表扫描

全部标签

java - 如何避免在 Java 中有很多 try catch block

我对java和trycatchblock处理异常的想法还很陌生。这大致就是我要结束的,而且必须有更好的方法:try{JSONObjectjsonObject=newJSONObject(jsonString);intaCount=jsonObject.getInt("acount");StringdevTok=jsonObject.getString("dt");StringqURL=jsonObject.getString("qu");try{DatastoreServicedatastore=DatastoreServiceFactory.getDatastoreService()

c# - C#、Java 等语言如何避免类似 C/C++ 的独立编译?

对于我的编程语言课,我正在写一篇关于语言设计史上一些重要人物的论文的研究论文。CARHoare的一篇文章让我觉得很奇怪,因为它反对在C甚至C流行之前C和后来的C++中使用的独立编译技术。既然这主要是为了加快编译时间的优化,那么Java和C#是什么使它们能够避免依赖独立编译?它是一种编译器技术还是语言中有促进这一点的元素?在它们之前是否还有其他编译语言使用过这些技术? 最佳答案 简短回答:Java和C#不会避免单独编译;他们充分利用了它。它们的不同之处在于,它们不需要程序员在编写可重用库时编写一对单独的头文件/实现文件。用户编写一个类

java - 初始化 WeakReference 对象以避免空检查

给出下面的示例代码是否有初始化total的方法这样我以后使用它时就不必进行空检查。我无法将值传递给构造函数。publicclassSampleCode{privateWeakReferencetotal;publicSampleCode(){}publicvoidsetWidget(Floattotal){this.total=newWeakReference(total);}publicfloatcalculatePercentage(Floatcount){if(total==null){return-1;}if(total.get()==null){return-1;}retur

Java - 避免静态函数的 switch 语句

检查这段代码-switch(kind){case"green":GreenKind.doSomething();//Staticfunctionbreak;case"white":WhiteKind.doSomething();//Staticfunctionbreak;case"blue":BlueKind.doSomething();//Staticfunctionbreak;case"yellow":YellowKind.doSomething();//Staticfunctionbreak;}有办法避免switch语句吗?因为它闻起来很糟糕。也许是这样的?-kinds.get(

java - 扫描仪没有扫描我的输入

我正在尝试读取一行,然后进入if语句。但是在它有红色的第一个输入之后它就终止了。我不知道出了什么问题,也想不通importjava.util.Scanner;publicclassmainen{publicstaticvoidmain(String[]args){Formlerform=newFormler();ScannerSscan=newScanner(System.in);ScannerDscan=newScanner(System.in);Stringinput;System.out.println("Formler:Molmassa");input=Sscan.nextLi

java - 在 java 中扫描非常大的文件的最快方法是什么?

假设我有一个非常大的文本文件。性能真的很重要。我想做的就是扫描它以查找某个字符串。也许我想数一数我有多少,但这真的不是重点。重点是:最快的方法是什么?我不关心维护它需要快速。快速是关键。 最佳答案 对于一次性搜索,使用Scanner,按照建议hereAsimpletechniquethatcouldwellbeconsiderablyfasterthanindexOf()istouseaScanner,withthemethodfindWithinHorizon().IfyouuseaconstructorthattakesaFil

java - 当 WAR 的大小为 41M 时,如何避免在 WAR 中复制 40M 的 java 库?

目前我的构建过程包括在WEB-INF/lib下使用所有必需的java库重新打包war文件,然后将war文件复制到开发/演示/生产服务器以由tomcat重新部署。打包后的war文件大小约为41M,目前有大约40M的外部java库。一定有更好的方法。你是如何解决这个问题的?我的开发机器是一个Windows盒子,Eclipse作为我的IDE,Ant作为我的构建工具。服务器都是装有Tomcat5.5的linux机器。我是否应该将jar文件添加到服务器端的war包中? 最佳答案 我明白你在说什么,并且对我们的一些网络应用程序也有同样的挫败感,

java - 使用 JEST API 进行 Elasticsearch 扫描和滚动

我目前正在与JEST合作:https://github.com/searchbox-io/Jest是否可以使用此API进行扫描和滚动?http://www.elasticsearch.org/guide/reference/api/search/search-type/我目前正在使用搜索命令:Searchsearch=newSearch("{\"size\":"+RESULT_SIZE+",\"query\":{\"match_all\":{}}}");但我担心大型结果集。如果为此使用搜索命令,如何设置“search_type=scan&scroll=10m&size=50”参数?

java - Java 中的泛型是否避免了所有 ClassCastExceptins?

由于Java5仅在编译时检查泛型,它们能否完全避免ClassCastExceptions情况? 最佳答案 Java5泛型提供的“铸铁”保证是您永远不会从编译器插入的强制转换中看到ClassCastException,提供编译不会产生“未经检查”的警告。在现实生活中,如果您的代码使用遗留(非泛化)库,您通常无法避免未经检查的警告。然后编译器生成的转换可以抛出ClassCastException,您的工作是通过确保库代码返回的值的类型符合您的声明来防止这种情况发生。否则情况不变。在泛型之外,如果您转换为不兼容的类型,您将像往常一样获得C

java - 是否可以在 Tomcat 中关闭 taglib 扫描?

在启动时,Tomcat递归地扫描WEB-INF目录以查找TLD(标记库描述符)文件。因此,如果webapp在该目录下有很多文件,它会减慢启动过程。有谁知道在这种情况下是否有办法完全关闭扫描,或者至少提供一个过滤器来缩小搜索范围? 最佳答案 您可以在上下文中添加processTlds属性,但是,如果不扫描JAR,您在JAR文件中定义的TLD将无法工作。您必须在WEB-INF中定义所有TLD。 关于java-是否可以在Tomcat中关闭taglib扫描?,我们在StackOverflow上找