Java类如何没有no-arg构造函数?

Oracle Java教程网站的这一段令我困惑: 所有类至少有一个构造函数。 如果类没有显式声明任何类,则Java编译器会自动提供一个无参构造函数,称为默认构造函数。 此默认构造函数调用类parent的无参数构造函数,如果类没有其他父级,则调用Object构造函数。 如果父级没有构造函数(Object确实有构造函数),编译器将拒绝该程序。 如果所有对象直接或间接地从Objectinheritance,那么如何引出编译器拒绝? 它是否与私有的构造函数有关?

与Java中的传统IO相比,NIO性能改进

我看过许多文章/博客说与传统的Java IO相比,Java NIO是一个更好的解决方案。 但今天我的一位同事向我展示了这个博客http://mailinator.blogspot.com/2008/02/kill-myth-please-nio-is-not-faster-than.html 。 我想知道Java社区中是否有人做过与Java NIO性能相关的这种基准测试。

Java密钥库是否可以导入OpenSSL生成的密钥对?

我使用openssl生成一个认证密钥。 这是我的命令: openssl genrsa -des3 -out enc_key.pem 1024 我导出到cer文件,然后使用java keytool我导入到java密钥库(jks)。 密钥库听起来不错。 我可以从我的Java应用程序加载密钥库。 问题是当客户端连接到服务器时(在这种情况下是FTP服务器,而不是Web服务器,我使用apache mina),发生exception: javax.net.ssl.SSLHandshakeException:SSL握手失败。 org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:433)位于org.apache.mina.core的org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) .filterchain.DefaultIoFilterChain.access $ 5(DefaultIoFilterChain.java:429) … 引起:javax.net.ssl.SSLHandshakeException:在com.sun.net.ssl.ssl.inl.ssl.SSLEngineImpl的com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(未知来源)中没有共同的密码套件来自com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(未知来源)的.checkTaskThrown(未知来源)位于javax.net的com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(未知来源) .ssl.SSLEngine.wrap(未知来源) … 引起:javax.net.ssl.SSLHandshakeException:在com.sun.net.ssl.inl.ssl.SSLEngineImpl的com.sun.net.ssl.internal.ssl.Alerts.getSSLException(未知来源)中没有共同的密码套件.fatal(未知来源) 我想问一些事情: 我使用openssl生成的认证密码是什么? 我们怎么知道? 也许通过命令行openssl xxx? 我去http://java.sun.com/j2se/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#AppA 。 我把SSL_RSA_xxx设置为启用密码套件,但仍然无法工作(我把SSL_RSA放在SSL,因为SSL使用的是ssl implisit,而genrsa,只是我的意见genrsa生成RSA)。 这是对的吗? 有人知道解决方案吗? 或者,任何人都知道如何从openssl命令行生成标准密钥库,直到可以在java应用程序中使用(当然使用密码)。 因为我现在可以从openssl和export keystore java生成认证,但我不知道我使用的密码是什么以及我在java应用程序中的使用方式。 注意:如果密钥库直接从java生成,我可以运行。 现在问题是如果java keytool生成的密钥库来自认证,如openssl(和其他可能)。 任何帮助将不胜感激! 谢谢

为什么String不需要新的关键字

我是java的新手。 在java中, String是一个class 。但是我们不必使用new关键字来创建类String的对象,其中new用于为其他类创建对象。 我听说过类似于Integer , Double Wrapper类。 但String不是Wrapper,不是吗? 实际上当我使用时发生了什么 String message = “Hai”; ?? 它有什么不同 String message = new String(“Hai”); 这是message引用变量还是其他什么? 还有其他类不需要new来创建对象吗?

java程序使用int和double

我写了一个简单的Java程序,如下所示: public class Test { public static void main(String[] args) { int i1 =2; int i2=5; double d = 3 + i1/i2 +2; System.out.println(d); } } 由于变量d被声明为double,我期望这个程序的结果是5.4但我输出为5.0 请帮助我理解这一点。

为什么此代码会出现“无法访问的语句”错误?

这是我的代码,我得到一个无法访问的语句错误,但我不知道为什么。 public boolean Boardload(String[] args) throws Exception { Robot robot = new Robot(); Color color3 = new Color(114, 46, 33); Color color4 = new Color(180, 0, 0); { Rectangle rectangle = new Rectangle(0, 0, 1365, 770); { while(false) { BufferedImage image = robot.createScreenCapture(rectangle); search: for(int x = 0; x < rectangle.getWidth(); x++) { for(int y […]

Java JDBC Lazy-Loaded ResultSet

有没有办法获得从运行JDBC查询获得的ResultSet来延迟加载? 我希望每行都按照我的要求加载,而不是事先加载。

如何设置文本一个整数并得到int而不会出错

我试图从整数中获取意图。 字符串获取意图工作正常并显示良好,但当我把整数我得到一个强制关闭错误。 package kfc.project; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; public class productdetail extends Activity{ @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.productdetail); //stuff to get intent Intent receivedIntent = getIntent(); String productName = receivedIntent.getStringExtra(“name”); int productCalories = receivedIntent.getIntExtra(“calories”,0); Bundle extras = getIntent().getExtras(); String name = extras.getString(“name”); if (name != null) […]

Spring Security多个url规则集不能一起工作

我有一个HTTP Spring安全配置,当我注释掉每个方面时它似乎工作但是当我将Spring Security规则组合在一起时它不起作用,所以我知道问题不在于regexMatcher或antMatcher而在于规则结合使用。 这是我的Spring Security类: package com.driver.website.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.web.csrf.CsrfTokenRepository; import org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository; import org.springframework.security.web.header.writers.StaticHeadersWriter; import org.springframework.security.web.header.writers.frameoptions.XFrameOptionsHeaderWriter; import org.springframework.security.web.util.matcher.RequestMatcher; import javax.servlet.http.HttpServletRequest; import java.security.AccessControlContext; @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class SecurityConfig extends WebSecurityConfigurerAdapter { @Value(“${widget.headers.xframeoptions.domains.allowed}”) private String […]

如何防止Netbeans中的PermGen空间错误?

每隔15-30分钟,Netbeans会显示一个“ java.lang.OutOfMemoryError: PermGen space ”。 根据我从谷歌学到的东西,这似乎与一般的类加载器泄漏或内存泄漏有关。 不幸的是,我发现的所有建议都与应用服务器有关,我不知道将它们改编为Netbeans。 (我甚至不确定这是同一个问题) 这是我申请中的问题吗? 我怎样才能找到来源?