Questions tagged «java»

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


8
为什么会引发ConcurrentModificationException以及如何对其进行调试
我正在使用Collection(HashMapJPA间接使用的a ,它确实发生了),但显然代码是随机抛出的ConcurrentModificationException。是什么原因引起的,如何解决此问题?通过使用一些同步,也许吗? 这是完整的堆栈跟踪: Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219) at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169) at org.hibernate.engine.Cascade.cascade(Cascade.java:130)

13
从给定的URL获取域名
给定一个URL,我想提取域名(它不应包含“ www”部分)。网址可以包含h​​ttp / https。这是我编写的Java代码。尽管它似乎运行良好,但有没有更好的方法或有一些极端情况可能会失败。 public static String getDomainName(String url) throws MalformedURLException{ if(!url.startsWith("http") && !url.startsWith("https")){ url = "http://" + url; } URL netUrl = new URL(url); String host = netUrl.getHost(); if(host.startsWith("www")){ host = host.substring("www".length()+1); } return host; } 输入:http : //google.com/blah 输出:google.com
130 java  url 

9
当所有测试均为最新时,如何运行Gradle测试?
我已经设置了成绩脚本。当我执行Gradle构建时,一切正常,并运行jUnit测试。 之后,当我运行Gradle测试时,我得到以下信息: C:\Users\..\..\Project>gradle test :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE 当我执行时gradle clean,Gradle构建当然会工作……我只希望能够重置测试,而不是重新构建整个项目:我该怎么做?

5
摇篮,“ sourceCompatibility”与“ targetCompatibility”?
sourceCompatibility和之间的关系/差异是targetCompatibility什么?将它们设置为不同的值会怎样? 根据Gradle文档: sourceCompatibility是“编译Java源代码时使用的Java版本兼容性”。 targetCompatibility是“为其生成类的Java版本”。 我的理解是,targetCompatibility将生成与特定版本的Java兼容的java字节码,这是功能的子集sourceCompatibility吗?
130 gradle  java 


8
如何在Java中生成连续整数的列表或数组?
有没有产生一个简短而亲切的方式List<Integer>,或者可能是 Integer[]或int[],与一些连续值start值的end价值? 也就是说,以下内容比以下内容短,但等于1: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } 番石榴的用途很好。 更新: 绩效分析 由于使用本机Java 8和第三方库都可以很好地回答这个问题,所以我认为我应该测试所有解决方案的性能。 第一个测试只是[1..10]使用以下方法测试创建包含10个元素的列表: classicArrayList:我问题中上面给出的代码(与adarshr的回答基本相同)。 eclipseCollections:下面的Donald答案中使用Eclipse Collections 8.0 给出的代码。 guavaRange:下面的daveb答案中给出的代码。从技术上讲,这并不会创建List<Integer>而是ContiguousSet<Integer>-,但是由于它Iterable<Integer>是按顺序实现的,因此大多数情况下可以实现我的目的。 intStreamRange:下面弗拉基米尔的答案中给出的代码,它使用IntStream.rangeClosed()-在Java 8中引入的。 streamIterate:下面的Catalin答案中给出的代码,该代码也使用IntStreamJava 8中引入的功能。 以下是上述所有大小为10的列表的结果,以千千克/秒为单位(数字越大越好): ...再一次列出大小为10,000的列表: 最后一张图表是正确的-除Eclipse和Guava之外的解决方案太慢,甚至无法获得单个像素条!快速的解决方案是其他解决方案的10,000到20,000 倍。 …

4
场注入到底是什么?如何避免?
我在有关Spring MVC和Portlet的一些帖子中读到,不建议使用字段注入。据我了解,字段注入是当您使用以下方式注入Bean时@Autowired: @Component public class MyComponent { @Autowired private Cart cart; } 在研究期间,我还阅读了有关构造函数注入的信息: @Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } } 这两种类型的注射都有哪些优缺点? 编辑1:由于此问题被标记为该问题的重复,我检查了它。因为在问题和答案中都没有任何代码示例,所以我不确定我所使用的注入类型是否正确。

20
android.view.InflateException膨胀类android.webkit.WebView时出错
每次在Lollipop(API 22)中,在我的应用程序中,我都会显示一个Web视图,导致应用程序崩溃。我的Android开发人员控制台中与此事件相关的多次崩溃。 无需说它可以在Android 4、6和7上运行。 阅读堆栈跟踪(发布在这篇文章的末尾),有些困扰我 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003 我搜索生成的R.java时没有任何运气,显然是因为ID不存在,但是值得尝试。 搜寻该问题似乎与棒棒糖如何处理Webview有关。我基于在GDC崩溃报告器中找到的设备,用棒棒糖开始了新的AVD,并且可以重现该问题。 完整堆栈跟踪: android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at it.artecoop.ibreviary.WebViewFragment.onCreateView(WebViewFragment.java:67) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2087) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801) at …
130 java  android  webview 

12
将符号,重音字母转换为英文字母
如您所知,问题是Unicode图表中有成千上万个字符,我想将所有类似的字符转换为英文字母。 例如,这里有一些转换: ҥ->H Ѷ->V Ȳ->Y Ǭ->O Ƈ->C tђє Ŧค๓เℓy --> the Family ... 我发现字母A / a有20多个版本。而且我不知道如何对它们进行分类。它们看起来像大海捞针。 Unicode字符的完整列表位于http://www.ssec.wisc.edu/~tomw/java/unicode.html 或http://unicode.org/charts/charindex.html。只需向下滚动并查看字母的变体即可。 如何用Java转换所有这些?请帮我 :(

6
LoaderManager中的initLoader和restartLoader之间的区别
我对initLoader和restartLoader功能之间的差异完全迷失了LoaderManager: 它们都具有相同的签名。 restartLoader 如果不存在加载程序,还将创建一个加载程序(“在此管理器中启动新的或重新启动现有的加载程序”)。 两种方法之间有关系吗?打电话restartLoader总是打initLoader吗?我可以打电话restartLoader而不必打电话initLoader吗?拨打initLoader两次刷新数据是否安全?什么时候应该使用两者之一,为什么?


4
IntelliJ中的RegEx后向引用
我想使用IntelliJ的查找和替换功能来执行以下转换: // Replace this model.put('foo', 'bar') // With this model['foo'] = bar 我尝试了以下方法: 查找文本:model.put\((.*),(.*)\) 替换为:model\[\\1\] = \\2 但是Intellij似乎无法识别\\1和\\2作为反向引用。我也尝试过一个斜杠,但这也不起作用。

3
对于大型项目,Spring Data JPA与Hibernate有何不同?
我很难决定是应该坚持使用Hibernate进行新项目,还是选择JPA和新的Spring Data实现。 Spring Data框架适用于查询需求适中的大型项目还是小型项目? 虽然我当然看到了通过使用@Query注释在代码减少方面的优势,但是您对动态查询做了什么?当您要实现一个非常复杂的save()方法时该怎么办? 该文档说要创建您的主要存储库实现的Custom接口和实现,但是如果您需要访问Crud存储库本身的任何超级方法怎么办?Crud存储库实现了自定义方式-并非相反。这似乎是一个奇怪的设计。 我不确定该框架是否能够应对复杂和大型应用程序的挑战。我从来没有遇到过Hibernate的很多问题,并且我正在考虑坚持使用旧的可靠工具,而不是使用Spring Data JPA。 我该怎么办?如果使用Spring Data JPA,我会遇到哪些无法预见的复杂性和成本?

4
Spring MVC类型转换:PropertyEditor还是Converter?
我正在寻找在Spring MVC中绑定和转换数据的最简单方法。如果可能,不进行任何xml配置。 到目前为止,我一直在像这样使用PropertyEditors: public class CategoryEditor extends PropertyEditorSupport { // Converts a String to a Category (when submitting form) @Override public void setAsText(String text) { Category c = new Category(text); this.setValue(c); } // Converts a Category to a String (when displaying form) @Override public String getAsText() { Category c = …

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.