Questions tagged «java»

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



5
如何使Maven使用正确的存储库?
我刚刚签出了一些项目并需要构建它们,但是我很早以前就安装了Maven(也许是6个月?),从那以后真的没有使用过-pom.xml我所拥有的项目没有这个“ http: //repo1.maven.org/myurlhere ”中的任何位置-它具有该url项目的Maven仓库的绝对位置,但是Maven仍在尝试从常规Maven仓库下载: Macintosh:trunk$ mvn clean install [INFO] Scanning for projects... Downloading: http://repo1.maven.org/url/project/project/x.x/project-x.x.pom [INFO] Unable to find resource 'url.project:project:pom:x.x' in repository central (http://repo1.maven.org/) [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifact. GroupId: url.project ArtifactId: project Version: x.x Reason: Unable to download the artifact from any …

6
阻塞队列和多线程使用者,如何知道何时停止
我有一个单一的线程生产者,它创建一些任务对象,然后将它们添加到一个ArrayBlockingQueue(具有固定大小)中。 我还启动了一个多线程使用者。这是作为固定线程池(Executors.newFixedThreadPool(threadCount);)构建的。然后,我向该threadPool提交一些ConsumerWorker实例,每个ConsumerWorker都引用了上述ArrayBlockingQueue实例。 每个这样的Worker将take()在队列中执行并处理任务。 我的问题是,什么时候不再需要其他工作,让工人知道的最佳方法是什么。换句话说,我如何告诉工人生产者已完成添加到队列,从这一点开始,每个工人在看到队列为空时都应停止。 我现在得到的是一个设置,其中,生产者使用一个回调初始化,当他完成工作(向队列中添加内容)时触发该回调。我还保留了我创建并提交给ThreadPool的所有ConsumerWorkers的列表。当生产者回叫告诉我生产者完成时,我可以将此告知每个工人。在这一点上,他们应该继续检查队列是否不为空,当队列为空时,它们应该停止,从而使我能够正常关闭ExecutorService线程池。是这样的 public class ConsumerWorker implements Runnable{ private BlockingQueue<Produced> inputQueue; private volatile boolean isRunning = true; public ConsumerWorker(BlockingQueue<Produced> inputQueue) { this.inputQueue = inputQueue; } @Override public void run() { //worker loop keeps taking en element from the queue as long as the producer is still running or …

3
使用Intent.putExtra发送数组
我在活动A中有一个整数数组: int array[] = {1,2,3}; 我想将该变量发送到活动B,所以我创建了一个新的Intent并使用putExtra方法: Intent i = new Intent(A.this, B.class); i.putExtra("numbers", array); startActivity(i); 在活动BI中获取信息: Bundle extras = getIntent().getExtras(); int arrayB = extras.getInt("numbers"); 但这不是真正发送数组,我只是在arrayB上获得了值“ 0”。我一直在寻找一些例子,但没有发现任何事。

9
如何在Snow Leopard上安装Java JDK 7
我的Mac当前正在运行Snow Leopard(10.6.8),我想使用Java 7进行开发。我从Oracle网站下载了Java 7 OS X安装程序,并开始运行它。不幸的是,我立即收到一条消息,说仅OS X Lion(10.7.3)支持安装程序。有什么方法可以通过Snow Leopard在计算机上安装Java 7?我不是为了升级Java而购买新的操作系统。我在周围搜索了一些,但没有找到太多。我希望可以在这里找到帮助。谢谢。

5
如何为Spring Boot Controller端点编写单元测试
我有一个带有以下内容的示例Spring Boot应用程序 引导主类 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } 控制者 @RestController @EnableAutoConfiguration public class HelloWorld { @RequestMapping("/") String gethelloWorld() { return "Hello World!"; } } 为控制器编写单元测试的最简单方法是什么?我尝试了以下操作,但它抱怨无法自动连接WebApplicationContext @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = DemoApplication.class) public class DemoApplicationTests { final String BASE_URL = "http://localhost:8080/"; @Autowired private WebApplicationContext …

4
带循环的增量计数器
这个问题与我以前的问题有关: JSP迭代槽对象列表 我想在for循环中插入从0开始的计数器,到目前为止,我已经尝试了几种组合: 1。 <c:forEach var="tableEntity" items='${requestScope.tables}'> <c:forEach var="rowEntity" items='${tableEntity.rows}' varStatus="count"> <c:out value="${count}" /> </c:forEach> </c:forEach> 2。 <c:set var="count" value="0" scope="page" /> <c:forEach var="tableEntity" items='${requestScope.tables}'> <c:forEach var="rowEntity" items='${tableEntity.rows}'> <%=count++%> <c:out value="${count}" /> </c:forEach> </c:forEach> 第一种方法的问题是,外循环有3个项目,内循环有7个项目,因此对于每个外项目,计数都从0开始。第二个方法出现编译错误。这基本上是我想要的: counter = 0; outer for loop inner for loop counter++; //cout/echo/print counter value should start …
69 java  jsp  jstl 


10
EnumSet到底是什么意思?
我有以下示例: import java.util.EnumSet; import java.util.Iterator; public class SizeSet { public static void main(String[] args) { EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL); for(Iterator it = largeSize.iterator();it.hasNext();){ Size size = (Size)it.next(); System.out.println(size); } } } enum Size { S, M, L, XL, XXL, XXXL; } 在这段代码中,我可以理解Enum创建了一个Enum类型的Sizes。 我的问题是:largeSizeEnumSet类型的对象吗?到底是什么意思 我真的很想更好地理解它。
69 java  object  enums  enumset 

9
如何使用Spring提供.html文件
我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 并尝试从控制器返回资源的完整路径。 @Controller public class LandingPageController { protected static Logger logger = Logger.getLogger(LandingPageController.class); @RequestMapping({"/","/home"}) public String showHomePage(Map<String, Object> model) { return "/WEB-INF/jsp/index.html"; } } index.html文件存在于该文件夹中。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。

5
Java 8:并行FOR循环
我听说Java 8提供了许多有关并发计算的实用程序。因此,我想知道并行化给定for循环的最简单方法是什么? public static void main(String[] args) { Set<Server> servers = getServers(); Map<String, String> serverData = new ConcurrentHashMap<>(); for (Server server : servers) { String serverId = server.getIdentifier(); String data = server.fetchData(); serverData.put(serverId, data); } }

4
Java中未知长度的字节数组
我正在用Java构建字节数组,但我不知道该数组将持续多长时间。 我想要像Java的StringBuffer这样的工具,您可以只调用.append(byte b)或.append(byte [] buf)并让它缓冲所有字节并在完成后返回给我一个字节数组。是否有一个类可以处理字节,而StringBuffer可以处理字符串呢?它看起来不像我想要的ByteBuffer类。 有人有好的解决方案吗?
69 java  buffer  byte 

8
Java包私有类的优缺点?
我最近正在学习Java,并且遇到了package-private类的概念,如果我们不指定任何内容,这是默认的。但是后来我意识到: 我很少看到package-private类的使用。是否有这个原因,例如,它有严重的缺点,它是多余的,或者仅仅是我阅读不足?是否有反对使用它的有力论据? 如果在大多数情况下确实没有用,为什么要使用默认值? 在实际情况下,我们应该在什么情况下使用package-private?即,什么时候它将变得不可替代? 换句话说,默认的package-private修饰符的主要利弊是什么?

3
Java远程调试,它在技术上如何工作?
我真的很喜欢JVM的远程调试功能。但是我不知道它在内部如何工作。 我的假设:这是通过JVM功能完成的,其中正在运行的进程正在从附加的远程调试器(如IDE)下载/使用源代码。它知道当前堆栈跟踪的行,然后可以跳转到相应的IDE断点。然后,通过套接字或共享内存(设置远程调试器)完成堆栈跟踪和应用程序状态的内部通信。 有没有人对此感兴趣的链接/资源?

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.