草庐IT

java - 平台强制版本控制机制是 Java 最需要的特性吗?

作为开发人员,我经常对可以让您的生活更轻松的新语言功能感兴趣。例如,Java5为该语言带来了泛型和注释,这些功能绝对可以提高您的工作效率。然而,当我回顾将近十年在Java平台上的工作时,我发现与版本控制相关的问题是效率低下和不必要的努力的最大罪魁祸首。寻找正确版本的jar、试图调和一些版本控制冲突、升级依赖库等的时间和时间。当我开始使用Java工作时,事情并没有那么困难,你会有一些第3方库,仅此而已.今天,您的典型Web应用程序可能很容易使用:SpringFramework、Hibernate、Struts,应有尽有。所有这些都带有许多依赖的第3方库。今天,我的耳朵文件通常包括大约40

java - 如何强制 CipherOutputStream 完成加密但保持底层流打开?

我有一个由另一个OutputStream支持的CipherOutputStream。在我将所有需要加密的数据写入CipherOutputStream之后,我需要附加一些未加密的数据。ThedocumentationforCipherOutputStream表示调用flush()不会强制将最后一个block从加密器中取出;为此,我需要调用close()。但是close()也会关闭底层的OutputStream,我仍然需要对其进行更多的编写。如何在不关闭流的情况下强制从加密器中取出最后一个block?我需要编写自己的NonClosingCipherOutputStream吗?

java - JDK7工具强制使用英文

我刚刚在德国Windows机器上安装了JDK7,我注意到的第一件事是,与JDK6不同,它在操作系统和一些消息(例如,来自工具的帮助消息,而不是来自编译器的错误消息)之后采用德语.我怎样才能强制它到处使用英语?据我所知,安装程序不是特定语言的,安装过程中的所有消息都是英文的。 最佳答案 您可以使用环境变量JAVA_TOOL_OPTIONS设置默认的java选项。因此,要更改语言,请将其设置为-Duser.language=enSource 关于java-JDK7工具强制使用英文,我们在St

强制转换时的 Java 编译时错误

下面的代码给我编译时错误类型不匹配:无法从int转换为字节inti=10;byteb=i;但下面没有finalinti=10;byteb=i;我不明白为什么编译器会在final的情况下运行? 最佳答案 我认为这是因为10适合一个字节,但如果整数是占用超过8位的东西,那么它将无法再正确地执行此分配。编辑澄清一下,将其设置为final允许编译器将int视为常量,以便它可以进行常量折叠。它可能会阻止使用非最终int进行赋值,因为它在编译时不知道该值,并且它可能比一个字节可以容纳的值大得多。 关

java - 强制 JPA 查询急切地返回所有集合/字段

我有几个场景是服务器使用JPA从数据库中查询对象,然后通过Web服务将对象发送给客户端。由于客户端在这种情况下需要完整的图表,因此我想用预加载覆盖延迟加载的集合,并可能请求批量加载(为了性能)。JPA(或EclipseLink)中是否有一种方法可以以通用方式覆盖查询(无需重写查询)并请求完整的图形? 最佳答案 10.1.3。获取连接JPQL查询可以指定一个或多个连接提取声明,允许查询指定返回实例中的哪些字段将被预取。SELECTxFROMMagazinexjoinfetchx.articlesWHEREx.title='JDJ'上面

java - Maven m2e 强制执行自己的编译器设置 - 禁用

启动Eclipse后,Mven似乎将编译器设置设置为1.5,并忘记了所有其他全局代码样式设置,以确保更高的代码质量。有什么方法可以禁用此功能吗?或者我可以在我的POM中指定所有编译器和代码风格检查吗?这很烦人,因为Ecplise无法运行该应用程序,因为不允许对接口(interface)进行覆盖注释。Javacompiler中的勾号->Enableprojectspecificsettings始终在重启后设置。 最佳答案 您可以在pom中设置编译器源和目标(字节码)版本。参见http://maven.apache.org/plugin

java - 在不可到达的线程中放置断点强制它运行

这段代码有一个奇怪的问题:classTest{privatestaticbooleantest=false;publicstaticvoidmain(String[]args){newThread(()->{while(true){if(test){System.out.println("Printwhenbreakpointhere!");test=false;}}},"Thread1").start();newThread(()->{while(true){System.out.println("Printalways");try{Thread.sleep(2000);}catch

java - 有没有办法强制 GridLayout 留下空单元格?

我有一个JTabbedPane,其中2个JPanel设置为GridLayout(13,11)。第一个JPanel有足够多的单元格填充,它留下空单元格。第二个JPanel中填充的单元格明显较少,这导致每个按钮都被拉伸(stretch)以填充整行。有没有办法让GridLayout支持空单元格,从而使两个JPanel中的按钮大小相同? 最佳答案 IsthereanywaytogetGridLayouttohonortheemptycells,sothebuttonsinbothJPanelsarethesamesize?使用GridLay

java - 强制 Jersey 从 JerseyTest 读取模拟

我想用JerseyTest测试资源。我创建了以下测试:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:testApplicationContext.xml")publicclassResourceTestextendsJerseyTest{@ConfigurationpublicstaticclassConfig{@BeanpublicAObjectaObject(){returnmock(AObject.class);}}@AutowiredpublicAObject_

java - 强制 JTextField 在出现时选择其所有内容

我有一个JLabel,当您单击它时,它会被替换为JTextField。我需要JTextField在它出现时自动选择它的所有文本。 最佳答案 解决方案一:通过焦点事件实现。不是最好的解决方案。publicstaticvoidmain(finalString[]args){//simplewindowpreparationfinalJFramef=newJFrame();f.setBounds(200,200,400,400);f.setVisible(true);{//thissleeppartshallsimulateauserdo