Questions tagged «java»

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


4
如何在Spring Boot中检索查询参数?
我正在使用Spring Boot开发一个项目。我有一个控制器,它接受GET请求。 目前,我正在接受对以下类型URL的请求: http:// localhost:8888 / user / data / 002 但我想接受使用查询参数的请求: http:// localhost:8888 / user?data = 002 这是我的控制器的代码: @RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) public @ResponseBody item getitem(@PathVariable("itemid") String itemid) { item i = itemDao.findOne(itemid); String itemname = i.getItemname(); String price = i.getPrice(); return i; }
121 java  rest  spring-boot 

11
如何在Kotlin中解析JSON?
我从服务中收到一个很深的JSON对象字符串,必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖项数量,因此,如果答案仅用于JSON操作并进行解析就足够了。
121 java  json  kotlin 


17
是否可以使用android:DrawableRight在Button和TextViews中使用VectorDrawable?
当我在textview或imageview中使用VectorDrawable资产时,使用“ android:DrawableRight” /“ android:DrawableEnd” /“ android:DrawableStart” /“ android:DrawableLeft”时出现运行时崩溃。 该应用程序将编译正常,没有任何警告。 我在用 摇篮1.5 支持库23.2('com.android.support:appcompat-v7:23.2.0') 不过,我发现我可以以编程方式在Java中分配SVG,而不会发生此类崩溃。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (我怀疑这是23.2的支持库错误。) 但是是否可以对SVG资产使用drawableRight等? 这是我的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> 这是我的活动 package au.com.angryitguy.testsvg; …

3
如何将android项目导入为库而不将其编译为apk(Android Studio 1.0)
我试图导入一个项目(projLib)作为另一个项目(projAPK)的依赖项。 projAPK gradle具有: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } 但是当我同步gradle时会出现此错误: 错误:依赖项Android_2015:projLib:项目projAPK上未指定将解析为不支持作为编译依赖项的APK存档。文件:/Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk 所以我想有两种解决方案: 以某种方式使gradle认为projLib是一个不应编译为apk的库 以某种方式使gradle不显式编译projLib 问题是,我找不到任何方法。如果你们可以帮助的话,那将很棒:)

7
如何创建Java Gradle项目
如何从命令行创建Java Gradle项目? 它应该创建标准的Maven文件夹布局,如下图所示。 更新: .1。在http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html中, 我需要创建build.gradle两行文件 apply plugin: 'java' apply plugin: 'eclipse' .2。添加到build.gradle下面的任务,然后执行gradle create-dirs task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } } .3。然后运行gradle eclipse(或配置其他IDE插件的相应字符串) 那么有没有办法在一个命令中做到这一点?
120 java  gradle 

9
除了保存代码行以外,lambda表达式还有什么用吗?
除了保存代码行以外,lambda表达式还有什么用吗? lambdas是否提供任何特殊功能来解决难以解决的问题?我所看到的典型用法是代替编写此代码: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; 我们可以使用lambda表达式来缩短代码: Comparator<Developer> byName = (Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());
120 java  lambda  java-8 

14
发布前优化Android应用[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我在程序效率方面处于“ 特殊 ”情况。现在我处于一个需要提高应用程序性能并减少电池消耗的阶段。 在提问之前: 首先,我的应用程序工作。它运行良好-没有错误无论如何。 其次,我已经阅读了Android开发人员网站上的优化电池寿命,并且优化了他们所要求的小东西。没有问题的任何。 现在,我很想知道其他开发人员用于优化自己的应用程序的特殊修复程序。用户可能永远不会认识或关注的东西。但是,这些修复程序将增加电池寿命或帮助改善应用程序的维护。 那么,您独特的优化技巧是什么? 我处于一种特殊的情况下,我确实在寻找知识,我认为这将是一个很好的机会,可以分享开发人员有关他们所处的情况的知识。 请对好的答案进行投票,因为这将鼓励优秀的开发人员分享他们的知识。

3
如何使用Javadoc @link到枚举值
使用Javadoc 1.5,我无法创建指向Enumeration值的@link。 我想做的是创建一个像这样的枚举: public enum Planet { /** * MERCURY is a fun place. */ MERCURY, /** * VENUS is more fun. */ VENUS, /** * But nothing beats the Earth. */ EARTH, /** * Others we know nothing about. */ OTHERS } 然后使用类似这样的链接引用Earth的Javadoc: {@link Planet.EARTH} 我也尝试过这种{@link Planet#EARTH}风格,但无济于事。 有人知道这是否可行吗?
120 java  javadoc 

9
安全字符串到BigDecimal的转换
我正在尝试从字符串中读取一些BigDecimal值。假设我有以下字符串:“ 1,000,000,000.999999999999999”,我想从中获取一个BigDecimal。怎么做呢? 首先,我不喜欢使用字符串替换(替换逗号等)的解决方案。我认为应该有一些精巧的格式化程序为我完成这项工作。 我发现了DecimalFormatter类,但是由于它通过double进行操作-损失了大量精度。 那么,我该怎么办呢?
120 java  parsing  bigdecimal 

7
JAXB创建上下文和封送处理程序的成本
这个问题有点理论化,创建JAXB上下文,封送和拆封的成本是多少? 我发现我的代码可以受益于为所有封送处理操作保留相同的JAXB上下文和可能相同的封送处理程序,而不是在每个封送处理中创建上下文和封送处理程序。 那么创建JAXB上下文和编组器/解组器的成本是多少?是否可以为每个封送处理操作创建context + marshaller,还是最好避免这种情况?
120 java  jaxb  marshalling 

7
Spring MVC的DelegatingFilterProxy有什么意义?
我在Spring MVC应用程序的中看到了这一点web.xml: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> 我试图弄清楚为什么它存在以及是否真正需要它。 我在Spring文档中找到了这种解释,但并不能帮助我理解它: 似乎表明该组件是web.xmlSpring中定义的servlet 和Spring中定义的组件之间的“胶水” applicationContext.xml。 7.1 DelegatingFilterProxy 使用servlet过滤器时,显然需要在中声明它们web.xml,否则servlet容器将忽略它们。在Spring Security中,过滤器类也是在应用程序上下文中定义的Spring Bean,因此能够利用Spring丰富的依赖项注入工具和生命周期接口。Spring DelegatingFilterProxy提供了web.xml与应用程序上下文之间的链接。 使用DelegatingFilterProxy时,您将在web.xml文件中看到以下内容: <filter> <filter-name>myFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 请注意,过滤器实际上是一个DelegatingFilterProxy,而不是将实际实现过滤器逻辑的类。什么DelegatingFilterProxy确实是通过向其从Spring应用程序上下文中的bean代理Filter的方法。这使bean可以从Spring Web应用程序上下文生命周期支持和配置灵活性中受益。Bean必须实现javax.servlet.Filter,并且必须与filter-name元素中的名称相同。阅读Javadoc for DelegatingFilterProxy了解更多信息 因此,如果我从中删除此文件web.xml,将会发生什么?我的servlet无法与Spring容器通信?**

5
如何在Java中运行类的不同实例的线程之间同步静态变量?
我知道synchronize在方法带来同步到该对象之前使用关键字。也就是说,运行对象的同一实例的2个线程将被同步。 但是,由于同步是在对象级别进行的,因此运行对象的不同实例的2个线程将不会同步。如果在Java类中有一个由该方法调用的静态变量,则希望在类的各个实例之间进行同步。这两个实例在2个不同的线程中运行。 我们可以通过以下方式实现同​​步吗? public class Test { private static int count = 0; private static final Object lock= new Object(); public synchronized void foo() { synchronized(lock) { count++; } } } 确实如此,因为我们已经定义了一个lock静态对象,并且正在使用该synchronized锁的关键字,所以static变量count现在可以在class实例之间进行同步Test?

17
如何在Java中获取整数的0填充二进制表示形式?
例如,对于1, 2, 128, 256输出可以是(16位): 0000000000000001 0000000000000010 0000000010000000 0000000100000000 我试过了 String.format("%16s", Integer.toBinaryString(1)); 它为左填充留出空间: ` 1' 如何将0s用作填充。我在Formatter中找不到它。还有另一种方法吗? PS 这篇文章描述了如何使用左0填充来格式化整数,但不适用于二进制表示形式。

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.