Questions tagged «java»

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

7
atomic / volatile / synchronized有什么区别?
原子/易失性/同步在内部如何工作? 以下代码块之间有什么区别? 代码1 private int counter; public int getNextUniqueIndex() { return counter++; } 代码2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } 代码3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } 是否volatile以以下方式工作?是 volatile int i = 0; void incIBy5() { i += 5; } 相当于 …


9
“ Java并发实践”是否仍然有效?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 是Java并发在实践中是否仍然有效?我想知道本书中描述的思想,概念和实现是否仍然与最新的Java版本兼容。 我问,因为最新版本是2006年完成的。

30
Java的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 看完C#的隐藏功能后,我想知道Java的一些隐藏功能是什么?
295 java 


13
Eclipse无法加载SWT库
每次我尝试在Ubuntu 12.04中打开Eclipse时,都会收到“不满意的链接错误”,并且该错误不会打开。我最近安装了Java JDK和Android SDK,这可能是问题吗?我遵循了本教程。 这是日志信息: !SESSION 2012-04-15 21:05:46.902 ----------------------------------------------- eclipse.buildId=I20110613-1736 java.version=1.7.0 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB Command-line arguments: -os linux -ws gtk -arch x86_64 !ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885 !MESSAGE Application error !STACK 1 java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.path no …

21
JPA和Hibernate-条件与JPQL或HQL
使用Criteria或HQL有何利弊?Criteria API是在Hibernate中表达查询的一种很好的面向对象的方式,但是有时候Criteria Queries比HQL更难以理解/构建。 您何时使用标准以及何时使用HQL?在哪种用例中,您更喜欢什么?还是只是口味问题?

9
GSON抛出“预期是BEGIN_OBJECT,但是是BEGIN_ARRAY”?
我正在尝试解析这样的JSON字符串 [ { "updated_at":"2012-03-02 21:06:01", "fetched_at":"2012-03-02 21:28:37.728840", "description":null, "language":null, "title":"JOHN", "url":"http://rus.JOHN.JOHN/rss.php", "icon_url":null, "logo_url":null, "id":"4f4791da203d0c2d76000035", "modified":"2012-03-02 23:28:58.840076" }, { "updated_at":"2012-03-02 14:07:44", "fetched_at":"2012-03-02 21:28:37.033108", "description":null, "language":null, "title":"PETER", "url":"http://PETER.PETER.lv/rss.php", "icon_url":null, "logo_url":null, "id":"4f476f61203d0c2d89000253", "modified":"2012-03-02 23:28:57.928001" } ] 进入对象列表。 List<ChannelSearchEnum> lcs = (List<ChannelSearchEnum>) new Gson().fromJson( jstring , ChannelSearchEnum.class); 这是我正在使用的对象类。 import com.google.gson.annotations.SerializedName; public class ChannelSearchEnum { …
295 java  android  gson 

11
对一个switch case语句使用两个值
在我的代码中,该程序根据用户输入的文本执行某些操作。我的代码如下: switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } 但是,案例text1和内部的代码text4是相同的。因此,我想知道我是否有可能实施类似 case text1||text4: { //blah break; } 我知道||运算符在case语句中不起作用,但是有什么我可以使用的东西。

17
^运算符在Java中做什么?
^(插入符)运算符在Java中提供什么功能? 当我尝试这个: int a = 5^n; ...它给我: 对于n = 5, 对于n = 4 ,返回0;对于n = 6,返回1; 对于3 ...所以我猜它不执行幂运算。但是那是什么呢?

8
用Java发送HTTP POST请求
让我们假设这个URL ... http://www.example.com/page.php?id=10 (此处的ID需要在POST请求中发送) 我想将其发送id = 10到服务器的page.php,该服务器在POST方法中接受它。 如何在Java中执行此操作? 我尝试了这个: URL aaa = new URL("http://www.example.com/page.php"); URLConnection ccc = aaa.openConnection(); 但是我仍然不知道如何通过POST发送
294 java  http  post 

17
如何将属性值注入使用注解配置的Spring Bean中?
我有一堆Spring bean,它们是通过注释从类路径中拾取的,例如 @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } 在Spring XML文件中,定义了一个PropertyPlaceholderConfigurer: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="/WEB-INF/app.properties" /> </bean> 我想将app.properites的属性之一注入到上面显示的bean中。我不能简单地做这样的事情 <bean class="com.example.PersonDaoImpl"> <property name="maxResults" value="${results.max}"/> </bean> 因为PersonDaoImpl在Spring XML文件中没有功能(它是通过注释从类路径中拾取的)。我有以下内容: @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Resource(name = "propertyConfigurer") protected void setProperties(PropertyPlaceholderConfigurer ppc) …

6
为什么更改总和顺序会返回不同的结果?
为什么更改总和顺序会返回不同的结果? 23.53 + 5.88 + 17.64 = 47.05 23.53 + 17.64 + 5.88 = 47.050000000000004 双方的Java和JavaScript的返回相同的结果。 我知道,由于以二进制表示浮点数的方式,某些有理数(例如1/3-0.333333 ...)无法精确表示。 为什么简单地更改元素的顺序会影响结果?

8
如何将收藏转换为列表?
我正在TreeBidiMap从Apache Collections库中使用。我想对这些值进行排序doubles。 我的方法是Collection使用以下方法检索一个值: Collection coll = themap.values(); 这自然工作正常。 主要问题:现在,我想知道如何将/转换(不确定哪个是正确的)coll转换为一个,List以便可以对其进行排序? 然后,我打算遍历已排序的List对象,该对象应该是有序的,并使用迭代器将位于的列表上的位置从TreeBidiMap(themap)获取适当的键。themap.getKey(iterator.next())doubles


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.