Questions tagged «java»

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


6
从logback配置文件读取环境变量
我有这个logback.xml文件: <configuration debug="true" scan="true" scanPeriod="60 seconds"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${MY_HOME}/logs/mylog.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>logs/my.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</Pattern> </layout> </appender> <root level="TRACE"> <appender-ref ref="FILE"/> </root> </configuration> 并且${MY_HOME}是定义的系统变量(echo $MY_HOME在Linux上显示正确的路径)。 事实是,logback似乎无法正确读取它,它将日志存储在 MY_HOME_IS_UNDEFINED/logs/my.log 我究竟做错了什么?非常感谢! 编辑:我犯了一个错误,并把OSC_HOME放在我真正的意思是MY_HOME的地方。对于那个很抱歉

10
Android ViewGroup崩溃:尝试从null对象引用上的字段'int android.view.View.mViewFlags'中读取
我们发现后端日志记录监视报告了此类崩溃的几种情况。崩溃似乎与特定的UX故障无关。从报告中,没有迹象表明我们自己的班级是如何参与的(没有任何班级名称的迹象)。这是典型崩溃的示例: java.lang.NullPointerException: Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3357) at android.view.View.updateDisplayListIfDirty(View.java:14288) at android.view.View.getDisplayList(View.java:14315) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3549) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3528) at android.view.View.updateDisplayListIfDirty(View.java:14253) at android.view.View.getDisplayList(View.java:14315) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3549) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3528) at android.view.View.updateDisplayListIfDirty(View.java:14253) at android.view.View.getDisplayList(View.java:14315) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3549) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3528) at android.view.View.updateDisplayListIfDirty(View.java:14253) at android.view.View.getDisplayList(View.java:14315) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3549) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3528) at android.view.View.updateDisplayListIfDirty(View.java:14253) …

14
在给定的字符串日期中获取月份的最后一天
我的输入字符串日期如下: String date = "1/13/2012"; 我得到的月份如下: SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); Date convertedDate = dateFormat.parse(date); String month = new SimpleDateFormat("MM").format(convertedDate); 但是,如何获取给定String日期中月份的最后一个日历日? 例如:对于字符串"1/13/2012",输出必须为"1/31/2012"。
69 java  date  calendar 


6
Java的Fork / Join与ExecutorService-什么时候使用?
我刚读完这篇文章:与Java-7 ForkJoinPool相比,Java-5 ThreadPoolExecutor有什么优势?并认为答案不够直接。 您能用简单的语言和示例来说明Java 7的Fork-Join框架与较旧的解决方案之间的权衡吗? 我还阅读了关于Java技巧的Google排名第一的提示:何时使用javaworld.com上的ForkJoinPool与ExecutorService,但是本文没有回答when的标题问题,它主要讨论的是api的区别...


6
如何确保实用程序静态方法的线程安全?
是否可以通过任何常规方法或规则来确保专门用于任何应用程序的各种Utility类的静态方法的线程安全性。在这里,我想特别指出Web应用程序的线程安全性。 众所周知,以不可变对象作为参数的静态方法是线程安全的,而可变对象不是。 如果我有一个实用程序方法可用于的某种操作,java.util.Date并且该方法接受的实例java.util.Date,则该方法将不是线程安全的。那么如何在不更改参数传递方式的情况下使其成为线程安全的呢? public class DateUtils { public static Date getNormalizeDate(Date date) { // some operations } } 课堂也是javax.faces.context.FacesContext可变的吗?将此类的实例传递给此类静态实用程序方法是否安全? 这个类的列表可能很长;这些实例的实例可以作为参数或不能作为参数传递。那么在编写此类实用程序类的代码时我们应牢记哪些要点?

7
如何使用@Value Spring注释注入地图?
如何在Spring中使用@Value批注将值从属性文件注入Map中? 我的Spring Java类是,我尝试使用$,但收到以下错误消息: 无法自动装配字段:私有java.util.Map Test.standard; 嵌套异常为java.lang.IllegalArgumentException:无法解析字符串值“ $ {com.test.standard}”中的占位符'com.test.standard' @ConfigurationProperty("com.hello.foo") public class Test { @Value("${com.test.standard}") private Map<String,Pattern> standard = new LinkedHashMap<String,Pattern> private String enabled; } 我在.properties文件中具有以下属性 com.test.standard.name1=Pattern1 com.test.standard.name2=Pattern2 com.test.standard.name3=Pattern3 com.hello.foo.enabled=true

6
在墨卡托投影上将纬度/经度点转换为像素(x,y)
我正在尝试将经纬度点转换为2d点,以便可以在世界图像上显示它,这是墨卡托投影。 我已经看到了执行此操作的各种方法以及有关堆栈溢出的一些问题-我已经尝试了不同的代码段,尽管我获得了正确的像素经度,但是纬度始终似乎似乎变得越来越合理。 我需要公式来考虑图像的大小,宽度等。 我已经试过这段代码: double minLat = -85.05112878; double minLong = -180; double maxLat = 85.05112878; double maxLong = 180; // Map image size (in points) double mapHeight = 768.0; double mapWidth = 991.0; // Determine the map scale (points per degree) double xScale = mapWidth/ (maxLong - minLong); double …
69 java  math  maps  2d  mercator 



1
如果字符串不相等,该如何比较?
我试图只显示基于字符串是否不等于的内容: <c:if test="${content.getContentType().getName() != "MCE"}"> <li><a href="#publish-history" id="publishHistoryTab">Publish History</a></li> </c:if> 它不断抛出错误 org.apache.jasper.JasperException: /WEB-INF/jsp/content/manage.jsp(14,60) PWC6212: equal symbol expected 我也试过not eq来代替!= 有效的语法是not equal to什么?
69 java  jsp  jstl 

3
使用什么:JPQL或Criteria API?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 1年前关闭。 改善这个问题 我的Java应用程序使用JPA进行对象持久化。业务域非常简单(只有三个类是持久性的,每个类具有3-5个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL或Criteria API?

10
什么时候可以捕获RuntimeException
在最近的项目中,我建议在测试工具代码中捕获RuntimeException并将其记录下来。该代码处理来自数据库的一系列输入,并且我不希望由于任何一个输入(空值,非法参数等)失败而导致测试停止。不用说,我的建议引起了热烈的讨论。 捕获任何一种RuntimeException是否可以接受?如果是,那么可以捕获RuntimeExceptions的其他方案还有哪些?

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.