Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


5
org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端
我正在尝试连接到Postgresql数据库,出现以下错误: 错误:org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端 错误是什么意思,我该如何解决? 我的server.properties文件如下: serverPortData=9042 serverPortCommand=9078 trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres dst=1 DatabaseName=vTrack ServerName=127.0.0.1 User=postgres Password=admin MaxConnections=90 InitialConnections=80 PoolSize=100 MaxPoolSize=100 KeepAliveTime=100 TrackPoolSize=120 TrackMaxPoolSize=120 TrackKeepAliveTime=100 PortNumber=5432 Logging=1
93 java  sql  postgresql  jdbc 

11
用于集成测试的Spring-boot默认配置文件
Spring-boot利用了Spring配置文件(http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html),这些配置文件例如允许针对不同的环境进行单独的配置。我使用此功能的一种方法是配置要由集成测试使用的测试数据库。但是我想知道是否有必要创建自己的配置文件“测试”并在每个测试文件中显式激活此配置文件吗?现在,我通过以下方式进行操作: 在src / main / resources内创建application-test.properties 将测试特定的配置写在那里(现在只是数据库名称) 在每个测试文件中包括: @ActiveProfiles("test") 有没有更聪明/更简洁的方法?例如默认的测试配置文件? 编辑1:此问题与Spring-Boot 1.4.1有关

8
Java中default关键字的目的是什么?
Java中的接口类似于类,但是接口的主体只能包含抽象方法,并且final字段(常量)。 最近,我看到一个问题,看起来像这样 interface AnInterface { public default void myMethod() { System.out.println("D"); } } 根据接口定义,只有抽象方法允许。为什么它允许我编译以上代码?default关键字是什么? 另一方面,当我尝试编写下面的代码时,它说 modifier default not allowed here default class MyClass{ } 代替 class MyClass { } 谁能告诉我default关键字的目的?只能在接口内部使用吗?与default(无访问修饰符)有什么区别?





11
如何在Java注释中标记代码的逻辑部分?
Java类通常分为逻辑“块”。是否有标记这些部分的约定?理想情况下,主要的IDE将支持它。 我个人使用此方法: //// Section name here //// 但是,某些编辑器似乎对此有问题。 例如,在Objective-C代码中,您可以使用以下方法: #pragma mark - #pragma mark Section name here 这将导致XCode中的菜单如下所示:
92 java  comments 

10
Java比较两个列表
我有两个列表(不是Java列表,可以说两列) 例如 **List 1** **Lists 2** milan hafil dingo iga iga dingo elpha binga hafil mike meat dingo milan elpha meat iga neeta.peeta 我想要一个返回多少个相同元素的方法。对于此示例,它应该为3,并且应该返回列表的相似值和不同的值。 如果是,我应该使用哈希图,然后用什么方法获得结果? 请帮忙 PS:这不是学校作业:)因此,如果您只是指导我就足够了

2
用一个简单易懂的解释,Java中的Runnable是什么?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 用外行的话来说,Java中的“可运行”是什么?我是一名高中的AP编程学生,其任务是进行研究或从他人那里寻找“可运行的”是什么(我们只是进入OOP,并且还没有接触过线程)。
92 java  runnable 

4
找出数字是否为Java中的Double
我是Java新手。我试图找出一个数字是否为Double,如下所示: if ( typeof ( items.elementAt(1) )== Double ) { sum.add( i, items.elementAt(1)); } 如果有人能告诉我如何重新排列语法以使其正常工作,将不胜感激。
92 java  typeof 

3
如何使用源代码和JavaDoc部署SNAPSHOT?
我想用快照部署源和javadocs。这意味着我要自动执行以下命令: mvn clean source:jar javadoc:jar deploy 只需执行: mvn clean deploy 我不想在此install阶段(即本地版本)执行javadoc / sources生成。 我知道Source / javadoc插件可以与release插件的执行同步,但是我不知道如何将其连接到快照版本。

7
私有方法真的安全吗?
在Java中,private访问修饰符被认为是安全的,因为它在类外部不可见。然后外面的世界也不知道这种方法。 但是我认为Java反射可以用来打破这一规则。考虑以下情况: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } 现在从另一堂课我将获得信息: public class BreakPrivacy{ public static void main(String[] args) throws Exception { ProtectedPrivacy protectedPrivacy = new ProtectedPrivacy(); Method method = protectedPrivacy.getClass().getDeclaredMethod("getInfo", null); method.setAccessible(true); Object result = method.invoke(protectedPrivacy); System.out.println(result.toString()); } } 这时我只是觉得私有方法仍然安全,因为要做上面的事情我们必须知道方法名称。但是,如果类包含由其他人编写的私有方法,那么我们将看不到那些。 但是,由于下面的代码行,我的观点变得无效。 Method method[] = new ProtectedPrivacy().getClass().getDeclaredMethods(); 现在,它method[]包含了需要做的所有事情。我的问题是,有没有一种方法可以避免使用Java反射做这种事情? …

9
如何使用Java处理日历TimeZones?
我有一个来自我的应用程序的时间戳值。用户可以在任何给定的本地TimeZone中。 由于此日期用于假定给定时间始终为格林尼治标准时间的Web服务,因此我需要将用户的参数从(EST)转换为(GMT)。这是一个关键点:用户忽略了自己的TZ。他输入了要发送到WS的创建日期,所以我需要的是: 用户输入: 5/1/2008 6:12 PM(EST) WS的参数需要为:5/1/2008 6:12 PM(GMT) 我知道默认情况下始终应该将TimeStamps设置为GMT,但是即使在我从TS(应该是GMT)创建日历的情况下,发送参数时,除非用户使用GMT,否则时间总是会关闭。我想念什么? Timestamp issuedDate = (Timestamp) getACPValue(inputs_, "issuedDate"); Calendar issueDate = convertTimestampToJavaCalendar(issuedDate); ... private static java.util.Calendar convertTimestampToJavaCalendar(Timestamp ts_) { java.util.Calendar cal = java.util.Calendar.getInstance( GMT_TIMEZONE, EN_US_LOCALE); cal.setTimeInMillis(ts_.getTime()); return cal; } 使用之前的代码,这就是我得到的结果(简短格式,易于阅读): [2008年5月1日晚上11:12]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.