Questions tagged «java»

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

9
为什么我们在Java中使用自动装箱和拆箱?
自动装箱是Java编译器在原始类型及其对应的对象包装器类之间进行的自动转换。例如,将int转换为Integer,将double转换为Double,依此类推。如果转换过程相反,这称为拆箱。 那么,为什么我们需要它?为什么要在Java中使用自动装箱和拆箱呢?
80 java  autoboxing 


17
junit中的java.lang.NoClassDefFoundError
我在junit测试代码中的Java中收到此错误。我在网上查找,它说我需要在类路径中添加junit.jar。 在Eclipse中,我已将其添加到“项目属性”窗口的类路径中,但是仍然收到初始化错误。我该怎么办..? 这是错误的完整记录: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:13) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

5
操纵Java / Android color int的alpha字节
如果我在Java中有一个int用作Android颜色(用于在Canvas上绘制),我该如何操作该int的alpha分量?例如,如何使用操作来做到这一点: int myOpaqueColor = 0xFFFFFF; float factor = 0; int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor); //myTransparentColor should now = 0x00FFFFFF; 理想情况下,最好将第一个字节乘以任何factor值,而不是仅将字节设置为静态值。

4
如何使用Spring Boot和Spring Security保护REST API?
我知道保护REST API是一个被广泛评论的话题,但是我无法创建一个符合我的标准的小型原型(并且我需要确认这些标准是现实的)。如何保护资源以及如何使用Spring安全性有很多选择,我需要弄清楚我的需求是否现实。 我的要求 基于令牌的身份验证器-用户将提供其凭据,并获得唯一且受时间限制的访问令牌。我想在自己的实现中管理令牌的创建,检查有效性和到期时间。 某些REST资源将是公开的-完全不需要身份验证, 某些资源仅对具有管理员权限的用户可用, 授权所有用户后,即可访问其他资源。 我不想使用基本身份验证 Java代码配置(非XML) 当前状态 我的REST API运作良好,但现在我需要保护它。当我寻找解决方案时,我创建了一个javax.servlet.Filter过滤器: @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String accessToken = request.getHeader(AUTHORIZATION_TOKEN); Account account = accountDao.find(accessToken); if (account == null) { throw new UnauthorizedException(); } chain.doFilter(req, res); } …

5
Java 8中的默认Xmxsize(最大堆大小)
在oracle文档中,我发现: -Xmxsize以字节为单位指定内存分配池的最大大小(以字节为单位)...默认值是在运行时根据系统配置选择的。 这是什么系统配置是什么意思?
80 java  memory 



10
Java将int转换为十六进制然后再次返回
我有以下代码... int Val=-32768; String Hex=Integer.toHexString(Val); 这等于 ffff8000 int FirstAttempt=Integer.parseInt(Hex,16); // Error "Invalid Int" int SecondAttempt=Integer.decode("0x"+Hex); // Error "Invalid Int" 因此,最初,它将值-32768转换为十六进制字符串ffff8000,但是随后无法将十六进制字符串转换回Integer。 .Net如我所料,它在其中工作,并且returns -32768。 我知道我可以编写自己的小方法自己进行转换,但是我只是想知道我是否丢失了某些东西,或者这是否真的是错误?
80 java  string  hex 



7
Javadoc:没有HTML标记的换行符?
对不起,可能是常见问题,但我只是找不到答案。 据我所记得的Eclipse,Javadoc注释中的空白行显示为(在源Javadoc弹出窗口中)作为换行符(具有额外的垂直间距)。 但是,在Netbeans中并非如此。 我可以配置Javadoc将空白行解释为换行符吗? 附加问题:我可以为源Javadoc弹出窗口覆盖默认的Netbeans行为(与此相关)吗? 我在说的是: 资源 /** * Paragraph One * * Paragraph Two */ void someMethod() { } Eclipse解释 Paragraph One Paragraph Two Netbeans解释 Paragraph One Paragraph Two



10
分析大型Java堆转储的工具
我有一个HotSpot JVM堆转储,我想分析一下。VM使用运行-Xmx31g,堆转储文件大48 GB。 我什至不会尝试jhat,因为它需要大约五倍的堆内存(在我的情况下为240 GB),而且速度非常慢。 ArrayIndexOutOfBoundsException在分析了几个小时的堆转储后,Eclipse MAT崩溃了。 还有哪些其他工具可用于该任务?最好使用一套命令行工具,其中包括一个程序,该程序将堆转储转换为有效的数据结构以进行分析,再结合使用其他几个可处理预构建数据的工具。
80 java  profiling 

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.