技术文章类别

 所有技术文章

  • 由protobuf生成的代码引起的Eclipse构建循环(与Maven Project Builder相关)

    在更仔细地阅读了附件的GitHub Issue之后,看来cleanOutputFolder在protobuf-maven-plugin中设置配置可以解决问题。这是使用插件的XML示例(版本无关): plugin groupIdcom.github.igor-petruk.protobufgroupId

  • Java枚举toString()方法

    public static String toStringEnum? enumVal { return String.valueOfenumVal.replace"_", " "; } 用法: String asString = toStringHELLO_WORLD; 要么,p

  • 为什么数组插入的时间复杂度是O(n)而不是O(n + 1)?

    O(n)的任何函数也是O(n + 1),反之亦然。低阶术语本质上会被忽略,因此+1不会产生任何有意义的作用。

  • 什么是算法的摊销分析?

    摊销分析不会天真地将调用次数与一次调用的最坏情况相乘。 例如,对于需要时将大小增加一倍的动态数组,正常的渐近分析只会得出结论,将一个项目添加到该数组中会花费O(n),因为它可能需要增长并将所有元素复制到新数组中。摊销分析考虑到要进行增长,必须添加n 2个项目,而自上一次增长以来就不会导致增长,因此添加项目实际上仅需O(1)(O(n)的成本为分摊到n 2个操作中)。 摊销分析与“平均绩效”不同-摊销分析对

  • Java包与文件夹结构?有什么不同

    如果您正确配置了东西。在其中添加文件夹src与从中添加包相同File New Package。 因此,取决于您自己,无论您觉得舒适如何-添加文件夹或创建包。另外,当您将src包装名称下的东西放入子文件夹时。因此,srccomnaishetest将被打包com.naishe.test。

  • 更改cookie JSESSIONID名称

    使用Servlet API 3.0,一切都变得更加简单。 现在,您可以在web.xml中对其进行配置: session-config cookie-config nameMY_JSESSIONID_YAHOOOOOOname cookie-config session-c

  • 为什么Spring Context被加载两次?

    您仍然需要servlet的上下文: 在初始化DispatcherServlet时,Spring MVC在您的Web应用程序的WEB-INF目录中查找名为[servlet-name] -servlet.xml的文件,并创建在其中定义的Bean,覆盖所有用相同名称定义的Bean的定义。在全球范围内。 你并不需要把它作为加载context-p

  • 为什么处理排序数组比处理未排序数组快?

    您是分支预测失败的受害者。 什么是分支预测? 考虑一个铁路枢纽: 该图显示了铁路枢纽 Mecanismo的图片,通过Wikimedia Commons。在CC-By-SA 3.0许可下使用。 现在,为了争论起见,假设这是在1800年代-在进行长距离或无线电通信之前。 您是路口的操作员,并且听到火车驶入。您不知道应该走哪条路。您

  • 扩展ArrayList并创建新方法

    更改 public class CustomArrayListItem extends ArrayListItem { 至 public class CustomArrayList extends ArrayListItem { 我怀疑Item

  • 如果我在并行使用lambda则会发生死锁,但是如果我使用匿名类却不会发生死锁?

    区别在于lambda主体是在同一Test类中编写的,即合成方法 private static int lambda$static$0int n, int m { return n + m; } 在第二种情况下,接口的实现位于不同的 Test$1类中。因此,并行流的线程不会调用的静态方法,Testc

  • Java 8函数编程中“ reduce”函数的第三个参数的目的

    您在说这个功能吗? reduce U U reduceU identity, BiFunctionU,? super T,U accumulator, BinaryOperatorU combiner 使用提供的标识,累积和组合功能,对此流的元素进行简化。这等效于:p

  • Java Spring中的重载控制器方法

    在映射中指示应存在哪些参数 @RequestMappingmethod = RequestMethod.GET, params = {"id", "query"} public A getA@RequestParam int id, @RequestParam String query { ... } @RequestMappingmethod = RequestMethod.GET, pa

  • ivysettings.xml:添加本地Maven路径

    尝试以下 ivysettings.xml 文件: ivysettings settings defaultResolver="default" property name="m2-pattern" value="${user.home}.m2repository[organisation][module][rev

  • Spring Cacheable vs CachePut?

    是。 我什至进行了测试以确保: @RunWithSpringJUnit4ClassRunner.class @ContextConfigurationclasses = CacheableTest.CacheConfigurations.class public class CacheableTest { public static class Customer {

  • 为什么ArrayList实现RandomAccess接口?

    没有方法的接口在Java中称为标记接口。 根据RandomAccess的JavaDoc: List实现使用的标记接口,指示 它们支持快速(通常为恒定时间)随机访问。 有关更多信息,请检查两个JavaDoc页面。 a href="http:docs.oracle.comjavase6do

  • Java常量文件

    在Java和大多数OO语言中,仅定义一个类来保存常量被认为是不好的做法。最好在与它们关联的类中定义常量。通常只有一个。例如 interface MyComponent { ** The default height for a component * public static final int DEFAULT_HEIGHT = 5; other stuff }

  • Collection 和Collection有什么区别

    Collection? 是未知类型参数的集合。 就呼叫者而言,两者之间没有区别 void printCollectionCollection? c { ... } 和 T void printCollectionCollectionT&g

  • 设置log4j日志级别

    使用另一个配置文件 也许您可以指向另一个配置文件。 java -Dlog4j.configuration=config file yourApp 哪里: config,即配置文件,例如log4j.properties 或log4j.xml。

  • 正则表达式通配符匹配

    除非您想要一些有趣的行为,否则我建议您使用\w而不是. . 匹配空格和其他非单词符号,您可能不希望这样做。 因此,我将代替?与\w和替换*用\w* 另外,如果您要*匹配至少一个字符,请替换

  • GCM注销,导致应用程序崩溃

    将支持库更新为25.0.0后,我遇到了同样的问题。对我来说,更新下面的库之后,在应用程序gradle文件中,问题消失了。 compile"com.google.android.gms:play-services-location:9.6.1" compile"com.google.android.gms:play-services-maps:9.6.1" compile"com.google.andro

  • 如何在Java中禁用javax.swing.JButton?

    为此,我在“开始”按钮的“ ActionPeformed(…)”方法中编写了以下代码 你需要的代码是在actionPerformed...的ActionListener使用开始按钮注册,而不是开始按钮本身。 您可以添加一个简单的ActionListener如下:p

  • 如何将参数从包装外壳脚本传递给Java应用程序?

    假设您使用的是与Bourne外壳兼容的外壳;例如sh,bash,ksh等,以下包装器会将所有命令行参数传递给java命令: #!binsh OPTS=... java $OPTS com.example.YourApp "$@" 在$@周围引起的参数为shell脚本其余的参数,并把报价膨胀进行单独报价,这样下将传递一个参数到Java:

  • Android scrollview消除蓝光

    尝试将其添加到layout.xml中的ScrollView中: android:overScrollMode="never" 或将此添加到您的代码中: findViewByIdR.id.sobreScrollView.setOverScrollModeScrollView.OVER_SCROLL_NEV‌​ER; p

  • 在Ubuntu 10.10上使用Android SDK真的需要Sun Java吗?我更喜欢OpenJDK

    我正在使用JDK在Android上工作,这很好: java -version java version "1.6.0_20" OpenJDK Runtime Environment IcedTea6 1.9.1 6b20-1.9.1-1ubuntu3 OpenJDK 64-Bit Server VM build 17.0-b16, mixed mode 还有ec

  • 如何使用RestTemplate Spring-mvc发送Multipart表单数据

    ByteArrayResource大文件读取整个文件可能是内存消耗问题。 您可以使用以下命令在spring mvc控制器中代理文件上传InputStreamResource: @RequestMappingvalue = "upload", method = RequestMethod.POST public ResponseEntity

  • Javadoc是否具有与等同的功能?

    您可以使用JavaDoc的@code标签:** This parses {@code complexType name=""} *

  • 注册流“完成”钩子

    除了flatMap基于解决方案(由@Holger提出)以外,任何拦截终端操作的解决方案都将易碎于以下代码: StreamString stream = getAutoCloseableStream; ifstream.iterator.hasNext { do something if stream is non-empty } code

  • 在OS X上运行ProGuard:与rt.jar等效的Apple在哪里?

    它称为classes.jar,位于SystemLibraryFrameworksJavaVM.frameworkClasses下 在这里查看详细信息: a href="http:lists.apple.comarchivesjava-"

  • java.util.Date:7天前

    从现在开始: long DAY_IN_MS = 1000 * 60 * 60 * 24; new DateSystem.currentTimeMillis - 7 * DAY_IN_MS 从任意Date date: new Datedate.getTime - 7 * DAY_IN_MS

  • 生成n个重复字符的字符串的最简单方法是什么?

    int n = 10; char[] chars = new char[n]; Arrays.fillchars, 'c'; String result = new Stringchars;

  • Java泛型名称clash,具有相同的擦除

    您正在saveAll使用不兼容的类型覆盖该方法。也许您想做类似的事情: public class Bar extends FooMyClass 功能在 FooE protected void saveAllCollectionE many

  • 反汇编Java JIT编译的本机字节码

    是的,有一种方法可以打印生成的本机代码(需要OpenJDK 7)。 不,无法使用JDK的JIT将Java字节码编译为本地代码并将其另存为本地可执行文件。 即使这是可能的,它也可能没有您想象的有用。JVM进行了一些非常复杂的优化,甚至可以在必要时动态取

  • 如何在jsp页面中获取Maven项目版本号?

    也许这很愚蠢,但我将使用此示例中的.properties文件,而不是直接过滤JSP。a href="http:maven.apache.orgguidesgetting- startedindex.htm

  • 在Java中修剪字符串的正确方法

    您做对了。从文档中: 字符串是常量;它们的值创建后无法更改。字符串缓冲区支持可变字符串。由于String对象是不可变的,因此可以共享它们。 同样从a href="http:docs.orac

  • 在运行时在可运行的jar中选择主类

    您可以通过java -cp myapp.jar com.example.Main1和访问java -cp myapp.jar com.example.Main2。jar中的默认主类用于通过调用应用程序时java -jar myapp.jar。 有关更多详细信息,请参见a href="http:en.wikipedia.orgwikiJAR_

  • 如何从Java中的Java列表创建scala.collection.immutable.Seq?

    您可以使用scala.collection.JavaConversions.asScalaBuffer到Java转换List为斯卡拉Buffer,其中有一个toList方法和斯卡拉List是一个collection.immutable.Seq。

  • 如何在Java中获取代理对象的基础类型?

    您可以InvocationHandler通过调用获取创建代理的对象Proxy.getInvocationHandlerproxy 注意,在java.lang.reflect.Proxy没有 基础类 的情况下。代理定义为: 接口 调用处理程序

  • Gradle:如何排除一些测试?

    任务的文档通过一个示例和所有内容对其进行了说明: code

  • Android LiveData-如何在不同活动中重用相同的ViewModel?

    调用时ViewModelProviders.ofthis,您实际上创建保留了ViewModelStore绑定到的this,因此不同的Activity具有不同的特性,ViewModelStore并且每个Activity 使用给定的工厂ViewModelStore创建a的不同实例ViewModel

  • 验证cron表达式在Java中是否有效

    您不能简单地创建一个触发器而不实际执行它吗?如果发生ParseException,您可以简单地给出适当的反馈。如果表达式可以,请将表达式持久保存到数据库。 编辑:或干脆这样做: org.quartz.CronExpression.isValidExpressionexpression;