Questions tagged «java»

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

2
如何通过JPA注释引入多列约束?
我试图在JPA映射的实体上引入多键约束: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } 基本上(产品,序列)对应该是唯一的,但是我只找到一种说串行应该是唯一的方法。这显然不是一个好主意,因为不同的产品可能具有相同的序列号。 有没有办法通过JPA生成此约束,还是我被迫手动将其创建到DB?
90 java  jpa  mapping 

4
注释@Transactional。如何回滚?
我已成功将此注释用于Dao类。回滚适用于测试。 但是现在我需要回滚真实代码,而不仅仅是测试。有用于测试的特殊注释。但是哪些注释适用于非测试代码?对我来说这是一个大问题。我已经花了一天的时间。官方文档不符合我的需求。 class MyClass { // this does not make rollback! And record appears in DB. EmployeeDaoInterface employeeDao; public MyClass() { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "HibernateDaoBeans.xml" }); employeeDao = (IEmployeeDao) context.getBean("employeeDao"); } @Transactional(rollbackFor={Exception.class}) public void doInsert( Employee newEmp ) throws Exception { employeeDao.insertEmployee(newEmp); throw new RuntimeException(); …
90 java  hibernate  spring 

11
Java中的“规范形式”或“规范表示”是什么意思?
我经常听到这个词被使用,但是我从来没有真正理解过。 这是什么意思,有人可以举一些例子/为我指出一些链接吗? 编辑:谢谢大家的答复。您还可以告诉我,如有效Java中所述,规范表示形式对equals()性能有何帮助?
90 java 

11
最终尝试和尝试捕获之间的区别
之间有什么区别 try { fooBar(); } finally { barFoo(); } 和 try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } 我更喜欢第二个版本,因为它使我可以使用Throwable。两种变体之间是否存在任何逻辑差异或首选约定? 另外,有没有办法从finally子句访问异常?

8
运行mvn依赖项时,Maven无法识别兄弟模块:
我正在尝试建立一个多模块Maven项目,并且模块间的依存关系显然没有正确设置。 我有: <modules> <module>commons</module> <module>storage</module> </modules> 在父POM(其具有包装型POM),然后子目录commons/和storage/其限定具有相同名称的JAR POMS。 存储取决于Commons。 在主(主)目录中,我运行mvn dependency:tree并看到: [INFO] Building system [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree {execution: default-cli}] [INFO] domain:system:pom:1.0-SNAPSHOT [INFO] \- junit:junit:jar:3.8.1:test [INFO] ------------------------------------------------------------------------ [INFO] Building commons [INFO] task-segment: [dependency:tree] [INFO] ------------------------------------------------------------------------ [INFO] [dependency:tree {execution: default-cli}] ...correct tree... [INFO] ------------------------------------------------------------------------ [INFO] Building storage [INFO] …

2
什么是最好的Java QR代码生成器库?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我希望用Java动态生成QR码。什么是最好的QR码生成器库?我会同时考虑商业和开源吗?
90 java  qr-code 

6
如何使用Jackson注释将嵌套值映射到属性?
假设我正在调用一个API,该API用产品的以下JSON响应: { "id": 123, "name": "The Best Product", "brand": { "id": 234, "name": "ACME Products" } } I'm able to map the product id and name just fine using Jackson annotations: public class ProductTest { private int productId; private String productName, brandName; @JsonProperty("id") public int getProductId() { return productId; } …
90 java  json  jackson 

10
将字符串转换为JSON数组
我具有来自Web服务的以下JSON字符串,并且正在尝试将其转换为 JSONarray { "locations": [ { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", …
90 java  android  json 

4
如何更改tomcat端口号
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我正在用JSP开发Web应用程序,出于某种目的,我需要更改tomcat访问端口。 有没有可能?
90 java  tomcat  port 

14
基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?
在Windows中,JAVA_HOME必须指向JDK安装文件夹(以便JAVA_HOME/bin包含所有可执行文件并JAVA_HOME/libs包含所有默认jar库)。 如果我下载了Sun的JDK捆绑软件并将其安装在Linux中,则过程相同。 但是,我需要使用Kubuntu的默认OpenJDK软件包。问题在于所有可执行文件都放在中/usr/bin。但是罐子放在里面/usr/share/java。由于它们不在同一个JAVA_HOME文件夹中,因此我在Grails上遇到了麻烦,也许其他期望使用标准Java结构的应用程序也会遇到麻烦。 如果我使用: JAVA_HOME=/usr 想要使用任何Java可执行文件的所有应用程序和脚本都可以使用标准过程call $JAVA_HOME/bin/executable。但是,由于罐子位于不同的位置,因此并不总是可以找到它们(例如:在我要的grailsClassDefNotFound中native2ascii)。 另一方面,如果我使用: JAVA_HOME=/usr/share/java 在Java可执行文件(没有java,javac等等)都可以找到。 那么,JAVA_HOME在基于Debian的Linux中处理变量的正确方法是什么? 谢谢您的帮助,路易斯



5
了解java.lang.Thread.State:等待(停车)
首先,一个非常愚蠢的问题,我只是想知道等待中的“停车”是什么意思?是线程正在等待驻留,还是线程刚刚处于驻留状态,因此处于等待状态?当发生停车时,会占用多少CPU /内存资源?存放线程的目的是什么? 其次,通过查看Java线程API中的park方法 除非有许可,否则出于线程调度目的禁用当前线程。 如果许可证可用,则将其消耗掉,并立即返回呼叫;否则,呼叫将立即返回。否则,当前线程将出于线程调度目的而被禁用,并处于休眠状态,直到发生三件事之一..... 英语不是我的主要语言,因此我很难理解,我打算将“许可”作为一种“允许线程驻留”,因此出现以下问题: 这是什么意思,什么是“许可证”,以及谁以及如何检查这些许可证? 这是什么意思:“如果有许可证,就被消耗掉了”,它被“停放了”吗? 接下来,如果第二点是正确的,那么“停车”和“休眠”之间有什么区别?如果获得许可,我可以将其永久停放,如果没有,我可以将其“休眠”吗? 谢谢

12
获取正在运行的JVM的参数
有没有办法获取正在运行的JVM的参数?是否有像jstat这样的命令行工具将JVM的pid作为输入并返回其启动参数?我对启动JVM时给出的-Xmx和-Xms值特别感兴趣。谢谢。 编辑:澄清我的约束。我们要检查的JVM正在生产服务器上运行。因此,我们更喜欢最小的干扰。我们能够使用jstat监视JVM,因此我们希望有一个类似的简单解决方案来访问参数。 编辑:我们还尝试使用jvisualvm获取参数。但是,为了连接到远程jvm,我们需要运行jstatd并修改JVM的安全设置,我们发现这在生产服务器上具有很大的破坏性和风险。
90 java  jvm 

14
以编程方式设置可绘制尺寸
图像(图标)的大小大致相同,但是我需要调整它们的大小,以使按钮保持相同的高度。 我该怎么做呢? Button button = new Button(this); button.setText(apiEventObject.getTitle()); button.setOnClickListener(listener); /* * set clickable id of button to actual event id */ int id = Integer.parseInt(apiEventObject.getId()); button.setId(id); button.setLayoutParams(new LayoutParams( android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT)); Drawable drawable = LoadImageFromWebOperations(apiSizeObject.getSmall()); //?resize drawable here? drawable.setBounds(50, 50, 50, 50); button.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
90 java  android 

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.