Tag: java

Java字符串:“String s = new String(”傻“);”

我是一个学习Java的C ++人。 我正在阅读有效的Java和困惑我的东西。 它说永远不要写这样的代码: String s = new String("silly"); 因为它创建了不必要的String对象。 但是应该这样写: String s = "No longer silly"; 好吧,迄今为止…但是,给这个类: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; } : : } CaseInsensitiveString cis = new CaseInsensitiveString("Polish"); String s = "polish"; […]

无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项之一无法解析

org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed […]

java.lang.Thread.interrupt()是做什么的?

你能解释什么时候调用java.lang.Thread.interrupt()吗?

数组的长度属性在哪里定义?

我们可以使用其公有方法size()来确定ArrayList<E>的长度 ArrayList<Integer> arr = new ArrayList(10); int size = arr.size(); 同样,我们可以使用length属性来确定Array对象的length String[] str = new String[10]; int size = str.length; ArrayList的size()方法是在ArrayList类中定义的, Array length属性定义在哪里?

抛出异常的Java 8 Lambda函数?

我知道如何创建一个具有String参数的方法的引用,并返回一个int,它是: Function<String, Integer> 但是,如果函数抛出一个异常,就不能工作,比如定义为: Integer myMethod(String s) throws IOException 我将如何定义这个参考?

远程调试Java应用程序

我有一个在Linux机器上运行的Java应用程序。 我使用以下运行Java应用程序: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n 我在这台Linux机器上为TCP打开了4000端口。 我从Windows XP机器上使用Eclipse,并尝试连接到这个应用程序。 我也打开了Windows的端口。 这两台机器都在局域网上,但我似乎无法将调试器连接到Java应用程序。 我究竟做错了什么?

我怎么知道我在64位JVM或32位JVM(从程序中)运行?

如何判断我的应用程序运行的JVM是32位还是64位? 具体来说,我可以访问什么功能或偏好来检测程序中的这个?

是否有可能在Gradle中声明一个可用于Java的变量?

是否有可能在Gradle中声明一个可用于Java的变量? 基本上我想在build.gradle中声明一些变量,然后在构建时明显地获得它。 就像C / C ++中的预处理器宏一样… 声明的例子就是这样的: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } 有没有办法做这样的事情?

为什么必须等待()始终处于同步块

我们都知道,为了调用Object.wait() ,这个调用必须放在synchronized块中,否则抛出IllegalMonitorStateException异常。 但是这个限制的理由是什么呢? 我知道wait()释放监视器,但为什么我们需要通过使特定的块同步来显式获取监视器,然后通过调用wait()释放监视器? 如果可以在同步块之外调用wait() ,保留它的语义,挂起调用者线程有什么潜在的危害?

如何从Java代码生成UML图(特别是序列图)

我如何从现有的Java代码生成UML图(特别是序列图)?