Java方法重载

我仍然是核心java的学习者。 我想在这里理解多态性概念。 我理解了压倒一切,并对重载有疑问。 为什么我们将它称为方法重载虽然我们调用不同的方法(我的意思是只有参数不同。)。 我只是觉得调用编译时绑定的不同方法非常简单,只是区别在于我有相同的方法名称。 Class A { method A(int i){} method A(int i, int B){} } 请分享您的意见。 问Punith

具有不同初始容量和负载因子的HashMap的性能

这是我的情况。 我使用两个java.util.HashMap将一些常用数据存储在Tomcat上运行的Java Web应用程序中。 我知道每个Hashmap的确切条目数。 键分别为字符串和整数。 我的问题是,设置初始容量和loadfactor的最佳方法是什么? 我应该将容量设置为等于它将具有的元素数量和负载容量为1.0吗? 我想在不使用太多内存的情况下获得绝对最佳性能。 但是,我担心桌子不能最佳填充。 使用所需的确切大小的表,是否会发生键碰撞,导致(通常是短暂的)扫描找到正确的元素? 假设(并且这是一个延伸)哈希函数是整数键的简单mod 5,这并不意味着键5,10,15将击中相同的桶然后导致搜索填充旁边的桶他们? 更大的初始容量会提高性能吗? 此外,如果有一个比hashmap更好的数据结构,我对此也完全开放。

Java – 类“ClassName”和公共类“ClassName”之间的区别

有什么区别 class x { //code here } 和 public class x { //code here } 有时我会在互联网上看到例子,他们会有public class而不是class ,他们都是简单的程序。 我将class用于我的作业,其他人也是如此

Sigar 1.6.4崩溃:EXCEPTION_ACCESS_VIOLATION

我正在使用Sigar库来获取Java,我收到此错误: Java运行时环境检测到致命错误:pc = 0x0000000010014ed4处的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 1560,tid = 4812 在这里,您可以看到生成的错误日志。 (以及我的机器规格) 这在程序运行几个小时后随机发生。 然后,它崩溃了,我不能再监视任何参数(cpu,ram,disk …)。 它非常烦人, 使得SIGAR完全没用,因为你不能相信它是否会崩溃。 我一直在阅读关于它的这两个主题,但它似乎是库的问题,没有提出适当的解决方案(并且库看起来没有修复错误) https://jira.hyperic.com/browse/SIGAR-192 https://communities.vmware.com/message/2121479 在这个答案中有一个人在谈论如何解决64位问题 ,但该文件甚至无法下载。 (没有java/src文件夹)。 有关如何处理它的任何想法? 它甚至可以修复吗? 如果没有,你会建议我使用Sigar的哪些替代品? 如果这是相关的,这些是我在我的应用程序中使用的Sigar函数: – new Sigar(); – Sigar.getProcCpu(); – Sigar.getCpuList(); – new ProcessFinder(); – ProcessFinder.find(); – new ProcCpu(); – ProcCpu.gather(); – new ProcMem(); – ProcMem.gather(); – ProcMem.getResident() – ProcCpu.getTotal(); – ProcCpu.getLastTime(); – Sigar.getMem(); […]

在Google App Engine上validationFirebase令牌

我正在Google App Engine上开发一个应用程序。 我正在使用Cloud Endpoints在Google App Engine的后端Android应用程序之间进行通信。 Android客户端使用Firebase身份validation,并在每次调用时将Firebase令牌发送到Cloud Endpoints。 在Google App Engine中,我使用以下代码validationFirebase令牌。 我使用的是Firebase Admin SDK 4.0.3 Task authTask = FirebaseAuth.getInstance().verifyIdToken(token); try { Tasks.await(authTask); } catch (ExecutionException | InterruptedException e ) { log.severe(e.getMessage()); } FirebaseToken decodedToken = authTask.getResult(); 任务的执行正在Google App Engine后端任务中运行,但遗憾的是,此后端实例未关闭,因此我超出了我的免费配额限制。 那么有人可以给我一个提示如何在令牌validation后关闭后端实例吗?

使用Java 8转换日期时间字符串,如Joda DateTime(String)

我有一个API,可以用三种可能的格式返回JSON中的日期值: 2017-04-30T00:00 + 02:00 2016-12-05T04:00 2016年12月5日 我需要将所有三个转换为java.time.LocalTimeDate 。 Joda在DateTime对象上有一个很好的构造函数,它接受所有三种格式作为字符串并转换它们。 DateTime dt = new DateTime(StringFromAPI); 足够。 Java 8( java.time包)中是否有类似的function? 我现在首先必须使用正则表达式来检查格式,然后创建LocalDateTime , ZonedDateTime或LocalDate ,并将后者2.转换为LocalDateTime 。 对我来说似乎有点麻烦。 有一个简单的方法吗?

在单个Weblogic域中的同一群集中部署两个Spring批处理应用程序?

背景 – 我试图在一个Weblogic域中的同一个集群中部署两个Spring批处理应用程序作为.war,并且每个应用程序都在servlet.xml中配置了弹出批处理管理控制台,如下所示 – 它的maven项目和spring-batch-admin-manager 1.2.2作为依赖项被引入。 问题 – 我正在努力让他们两个同时运行。 目前我不能让他们两个一起跑,当我尝试启动另一个,而其中一个已经在运行时,我得到以下错误 – weblogic.application.ModuleException: [HTTP:######]Servlet: “myServlet” failed to preload on startup in Web application: “myservice-app.war”. org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘messageSource’ defined in URL [zip:/myservice-app_3.0.0-SNAPSHOT/yvcbfs/war/WEB-INF/lib/spring-batch-admin-manager-1.2.2.RELEASE.jar!/META-INF/spring/batch/servlet/manager/controller-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mbeanExporter’: Invocation of init method failed; nested exception […]

获取网络上可用的计算机的IP地址? -java

我正在制作一个文件共享应用程序,它将查找在同一网络上运行该应用程序的计算机。 所以我希望我的应用程序能够发现计算机及其IP地址。 使用Java可以实现此任务吗? 谢谢

寻找可嵌入的SQL美化器或重新格式化器

我正在寻找一个Java开源美化器或SQL的重新格式化程序,我可以用它来清理我使用openArchitectureWare生成的DDL语句。 “ Online Code Beautifier和Formatter ”的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作。

您是否可以使用Groovy元编程来覆盖Java类上的私有方法

我正在尝试使用元编程覆盖Java类上的私有方法。 代码看起来像这样: // Java class public class MyClass{ private ClassOfSomeSort property1; private ClassOfSomeOtherSort property2; public void init(){ property1 = new ClassOfSomeSort(); property2 = new ClassOfSomeOtherSort(); doSomethingCrazyExpensive(); } private void doSomethingCrazyExpensive(){ System.out.println(“I’m doing something crazy expensive”); } } // Groovy class public class MyClassTest extends Specification{ def “MyClass instance gets initialised correctly”(){ given: ExpandoMetaClass emc = […]