草庐IT

应不应该

全部标签

java - ESB 应该如何打包/部署?

我正尝试着手研究ApacheCamel,它似乎是一个轻量级的ESB。如果我正确理解Camel/ESB,那么您可以将CamelRoute视为节点和边的图形。每个节点都是路由上的一个端点(可以消费/生产消息)。每条边都是两个不同端点(1个生产者和1个消费者)之间的路由。假设这是正确的,我有一个实际问题:最佳实践对部署应用程序的ESB/CamelRoute有何规定?我应该将它打包成自己的JAR,还是值得成为自己的充满EJB、Web服务和其他JAR的EAR?我想我是在问应该如何部署/架构CamelRoute或ESB,例如:my-esb.ear/ejb1.jar/MyEJB_1.classejb

java - Context 和 InitialContext - 我应该在这些对象上调用 close() 方法吗?

如果我早点查看有关Context和InitialContext的JavaSE6文档,我会发现每个都有一个close()方法。所以现在我想知道,我是否需要在Context/InitialContext对象上调用close()方法?这是我的典型servlet代码片段以及如何使用Context/InitialContext对象。publicclassMyTypicalServletextendsHttpServlet{//threadsafeDataSourceds;StringFilePath;publicvoidinit(ServletConfigconfig)throwsServlet

我应该如何在硒中使用一种方法检查5个有效的登录名?

我编写的代码使用有效的用户ID和密码测试登录名。publicstaticvoidlogin_with_valid_username_and_invalid_password(){Login_action.Login_to_application("username","1234");Login_action.pressSubmitButton();Assert.assertEquals(StatApplication.driver.getTitle(),"Home");StatApplication.driver.close();}看答案您可以使用数据提供商将diff参数传递给方法。您可以尝试

java - 如果多个线程正在更新同一个变量,应该怎么做才能使每个线程正确更新变量?

如果多个线程正在更新同一个变量,我应该怎么做才能让每个线程都正确更新变量?任何帮助将不胜感激 最佳答案 有几个选项:1)完全不使用同步这只有在数据是原始类型(不是long/double)的情况下才有效,并且您不关心读取过时的值(这不太可能)2)将字段声明为volatile这将保证永远不会读取过时的值。它也适用于对象(假设对象在创建后未更改),因为volatile变量的happens-before保证(参见“Java内存模型”)。3)使用java.util.concurrent.AtomicLong、AtomicInteger等它们都

java - 关于何时应该将直接缓冲区与 Java NIO 一起用于网络 I/O 的简单规则?

具有以简单直接的方式解释复杂事物的天赋的人可以解决这个问题吗?在使用JavaNIO进行网络I/O时,何时应该使用直接ByteBuffers与常规ByteBuffers以获得最佳性能?例如:我应该读入堆缓冲区并从那里解析它,执行多次get()(逐字节)还是应该将它读入直接缓冲区并从直接缓冲区解析? 最佳答案 ToacquirethebestperformancewhenshouldIusedirectByteBuffersversusregularByteBufferswhendoingnetworkI/OwithJavaNIO?直接

java - 我应该在休息请求和/或响应中使用 jpa 实体吗

我有一种情况,我可以发送JPA实体作为休息请求和/或获取JPA实体作为休息响应@RequestMapping(value="/products",method=RequestMethod.POST)public@ResponseBodyProductDetailsResponsecreateNewProduct(@RequestBodyProductDetailsnewProduct)throwsException{ProductDetails是一个实体@Entity@Table(name="product")publicclassProductDetails{我应该使用它,还是进行某

java - 我应该在 Web 应用程序的 Java bean 中添加对 PropertyChangeSupport 和 PropertyChangeListener 的支持吗?

我注意到somepeople编写支持PropertyChange观察者模式的bean。importjava.beans.PropertyChangeListener;importjava.beans.PropertyChangeSupport;importjava.io.Serializable;publicclassSampleBeanimplementsSerializable{publicstaticfinalStringPROP_SAMPLE_PROPERTY="sampleProperty";privateStringsampleProperty;privatePropert

java - 为什么java Iterator接口(interface)应该实现为内部类?

我最近看了一本书《TheJavaTutorials》第三版。如图所示,它讲的是内部类实现。在第3段中,它说“Stack类本身不应实现Iterator接口(interface),因为...”。我找不到Stack类不应该实现Iterator的任何理由。给出的原因并不普遍。你能解释一下吗? 最佳答案 从根本上说,迭代器是有状态的-它需要知道它在集合中指向的何处。这不属于集合本身的一部分——给出的解释是正确的……完全有可能有两个独立的迭代器对象,迭代同一个集合对象。如果集合本身实现了Iterator接口(interface),您将如何建模?

java - 我应该在 TreeMap 中使用 Double 作为键吗?

如对DoubleinHashMap的回答中所述,Doubles不应在HashMap中使用,因为它们很难比较是否相等。我相信我的情况有所不同,但我想我会要求确认一下,因为我没有看到任何相关信息。我将有一系列与对象关联的double值,我希望它们按double值排序。TreeMap是合适的解决方案吗?会有更好的吗?double值是由一堆数学运算生成的,因此出现重复值的可能性极低。编辑:我应该澄清一下:我需要的只是让这个对象列表按照它们关联的double排序。double的值将被丢弃,我永远不会调用map.get(key) 最佳答案 Do

java - 我应该始终关闭 BufferedReader 吗?

这是将文件读入List的行:Listlines=newBufferedReader(newInputStreamReader(classLoader.getResourceAsStream(fileName))).lines().collect(Collectors.toList());这是正确的还是我应该将BufferedReader分配给一个变量以便稍后能够关闭它? 最佳答案 您应该始终关闭您的资源。对于只快速使用几个文件的小程序来说,关闭可能不是什么大问题,因为大多数成熟的操作系统会在进程完成时为您关闭文件。但是,一次可以打开