Questions tagged «java»

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


3
如何在Java中使用Servlet过滤器来更改传入的Servlet请求网址?
如何使用Servlet过滤器来更改来自的传入Servlet请求网址 http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 至 http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? 更新:根据BalusC的以下步骤,我想到了以下代码: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; String requestURI = request.getRequestURI(); if (requestURI.startsWith("/Check_License/Dir_My_App/")) { String toReplace = …

6
最终的定义不正确吗?
首先,一个难题:以下代码显示什么? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } 回答: 0 扰流板如下。 如果您打印X的规模(长),并重新定义X = scale(10) + 3,印刷品会X = 0那么X = 3。这意味着X暂时设置为0,后来又设置为3。这是违反final! 静态修饰符与最终修饰符结合使用,还可以定义常量。最后的修饰符指示此字段的值不能更改。 来源:https : //docs.oracle.com/javase/tutorial/java/javaOO/classvars.html [添加了重点] 我的问题:这是一个错误吗?是final不明确的? …


5
为什么数组不能分配给Iterable?
使用Java5,我们可以编写: Foo[] foos = ... for (Foo foo : foos) 或仅在for循环中使用Iterable。这非常方便。 但是,您不能像这样编写可迭代的通用方法: public void bar(Iterable<Foo> foos) { .. } 并使用数组调用它,因为它不是Iterable: Foo[] foos = { .. }; bar(foos); // compile time error 我想知道这个设计决定背后的原因。

13
什么进入“ MVC”中的“控制器”?
我想我了解MVC的基本概念-模型包含应用程序的数据和行为,视图负责将其显示给用户,控制器负责处理用户输入。我不确定控制器中到底是什么。 比方说,我有一个相当简单的应用程序(我在专门考虑Java,但我想相同的原理也适用于其他地方)。我整理我的代码放入3包叫app.model,app.view和app.controller。 在app.model程序包中,我有一些类可以反映应用程序的实际行为。这些extends Observable和在适当时使用setChanged()和notifyObservers()触发视图更新。 该app.view封装具有一个使用类(或多个类为不同类型的显示器)javax.swing组件来处理的显示。其中一些组件需要反馈到模型中。如果我理解正确,则View应该与反馈没有任何关系-应该由Controller处理。 那么我实际上要在Controller中放入什么呢?我是否public void actionPerformed(ActionEvent e)仅通过对Controller中的方法的调用将其放入视图中?如果是这样,是否应在控制器中进行任何验证等?如果是这样,我如何将错误消息反馈回视图-应该再次通过模型,还是控制器应将其直接发送回视图? 如果验证是在View中完成的,我该在Controller中输入什么? 很长的问题,很抱歉,我只想记录我对过程的理解,希望有人可以为我澄清这个问题!

15
您能解释一下流的概念吗?
我知道流是字节序列的表示。每个流都提供用于将字节读写到其给定的后备存储的方法。但是流的意义是什么?为什么我们与之交互的后备商店本身不存在? 不管出于什么原因,这个概念都无法满足我的需求。我读了很多文章,但我想我需要一个类比。

18
在Hibernate中重新附加分离对象的正确方法是什么?
我遇到一种情况,我需要将分离的对象重新附加到休眠会话,尽管会话中可能已经存在相同标识的对象,这将导致错误。 现在,我可以做两件事之一。 getHibernateTemplate().update( obj ) 当且仅当休眠会话中不存在对象时,此方法才有效。当以后需要时,将引发异常,指出具有给定标识符的对象已在会话中存在。 getHibernateTemplate().merge( obj ) 仅当休眠会话中存在对象时,此方法才有效。如果我以后使用该对象,则当我需要该对象进入会话时,将引发异常。 在这两种情况下,如何将会话附加到对象上?我不想使用异常来控制此问题的解决方案的流程,因为必须有一个更优雅的解决方案...


19
Android SDK的快速位图模糊
目前,在我正在开发的Android应用程序中,我正在遍历图像的像素以使其模糊。在640x480的图片上,这大约需要30秒。 在Android Market中浏览应用程序时,我碰到了一个包含模糊功能的应用程序,它们的模糊速度非常快(例如5秒),因此它们必须使用另一种模糊方法。 除了遍历像素之外,有人知道更快的方法吗?

8
上下文中的多个软件包:component-scan,spring config
如何在context:component-scanelement的spring-servlet.xml文件中添加多个包? 我努力了 <context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" /> 和 <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> 和 <context:component-scan base-package="x.y.z.service" /> <context:component-scan base-package="x.y.z.controller" /> 但出现错误: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:


16
我们可以用Java做无符号字节吗
我正在尝试将无符号字节转换为带符号字节。问题是我接收的数据是无符号的,并且Java不支持无符号字节,因此当它读取数据时,会将其视为已签名。 我尝试通过以下来自Stack Overflow的解决方案将其转换。 public static int unsignedToBytes(byte a) { int b = a & 0xFF; return b; } 但是当再次将其转换为字节时,我得到了相同的签名数据。我正在尝试将此数据用作Java函数的参数,该Java函数仅接受字节作为参数,因此无法使用任何其他数据类型。我该如何解决这个问题?
185 java  unsigned 

15
使用Java在原始数组中查找最大值/最小值
编写一个函数来确定数组中的最小/最大值很简单,例如: /** * * @param chars * @return the max value in the array of chars */ private static int maxValue(char[] chars) { int max = chars[0]; for (int ktr = 0; ktr < chars.length; ktr++) { if (chars[ktr] > max) { max = chars[ktr]; } } return max; } …

3
Spring MVC中的@RequestParam处理可选参数
Spring控制器是否可以处理两种请求? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 如果我定义单个控制器: @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult errors) throws LoginException {...} 带有“注销”的HTTP请求将不被接受。 如果我定义两个控制器来分别处理每个请求,Spring会抱怨“已存在'Controller'bean方法...映射”异常。
185 java  spring  spring-mvc 

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.