编程面试题

  • 比较本地文件和远程文件

    简短的回答:不能。 长答案:要与服务器上的zip文件进行比较,必须有人读取该文件。您可以在本地执行此操作(这涉及将其拉出),也可以要求服务器为您执行此操作。您可以在服务器上运行代码吗? 编辑 如果可以在服务器上运行Python,为什么不对文件进行哈希处理并比较哈希? import hashlib with open path-to-file>

  • Java 8 Jackson验证

    您使用了Spring Validator方法。还有另一种方法: J2EE JSR-303 JSR-349 Bean验证API。它提供验证注释(javax,而不是jackson)。 在这里看到两个很好的例

  • 如何正确设定装载机速度路径

    如spring 文档中所示,您可以尝试以下操作: bean id="velocityEngine" class="org.springframework.ui.vel

  • 是否有任何语法:#{systemProperties ['environment_variable_name']}以获取系统变量?

    当我没记错的时候,两者之间是有区别的: 您可以通过不同的方式访问系统属性: #{systemProperties['databaseName']} #{systemProperties.databaseName} ${databaseName}

  • 删除CSS文件

    举一个id到link标签。 link rel="stylesheet" href="style1.css" id="style1" link rel="stylesheet" href="style2.css" id="style2" 并使用此 代码

  • Spring Security问题出现404错误?

    你说过: 我希望,如果用户输入了错误的URL(无论是否登录),他将直接重定向到错误页面 Spring Security将在知道每个请求的URL是否有效之前对其进行拦截,因此,获取该请求的一种方法将是对具有某些模式的所有有效URL进行拦截,并在最后添加一个任何人都可以访问的常规模式。 inte

  • Spring文件混合上传

    更新:我认为我的问题表达得不好。我想做的是创造一个spring 我在较早的spring文档中找到了关于如何执行此操作的很好的解释,并将其应用于新的Spring 3.0 MVC。基本上,这意味着您需要在控制器的@InitBinder方法中注册PropertyEditor。之后,一切都会按预期进行(前提是您已将MultiPartResolver添加到上下文中并设置了正确的表单编码)。这是我的样本: pr

  • 如何使用Spring Batch批注将Job参数输入到项目处理器中

    1)在您的数据处理器上放一个范围注释 @Scopevalue = "step" 2)在您的数据处理器中创建一个类实例,并使用值批注注入作业参数值: @Value"#{jobParameters['fileName']}" private String fileName; 最终的数据处理器类如下所示

  • Spring @RequestParam参数未在POST方法中传递

    问题原来是我调用该方法的方式。我的ajax代码正在传递请求正文中的所有参数,而不是将其作为请求参数传递,这就是为什么我的@RequestParam参数都为空的原因。我将ajax代码更改为: $.ajax{ type: 'POST', url: "commentsadd.page?uuid=${param.uuid}type=${param.type}",

  • 如何在所有模板中显示当前登录用户的信息,包括Spring Security应用程序中由WebMvcConfigurerAdapter管理的视图

    感谢Balaji Krishnan的提示,实现此目标非常容易。 基本上,我必须将Thymeleaf Spring Security集成模块添加到build.gradle文件中,如下所示: compile"org.thymeleaf.extras:thymeleaf-extras-springsecurity3" 然后在我的模板中,我只使用了以下标记:

  • GWT多个模块可用于单独的HTML页面?

    您可以制作2个模块,一个用于登录小部件,另一个用于管理小部件。每个小部件都会将其自己插入到所需HTML(或JSP)页面的div中。 例如,为每个模块创建一个* .gwt.xml,例如:login.gwt.xml和admin.gwt.xml。这些文件都应在gwt软件包的根目录下创建,例如:com.gwt.example。 接下来,为每个类创建一个“ Entry Point

  • 如何通过XML配置仅针对特定的URL模式在Spring Security 4中禁用CSRF?

    仅XML更改无法实现。下面为我​​工作 Spring-security.xml中的* 更改 * security:http use-expressions="true" authentication-manager-ref="authenticationManager" security:intercept-u

  • Spring MVC和登录重定向

    幸运的是,Spring Security具有内置功能,可以记住最初请求的URL,并在用户成功登录后将其重定向到该用户。您问题的快速答案是,您需要通过在Spring Security配置中将 始终使用默认目标 选项设置为false 来启用此功能。 例如,这是Spring Security配置中的一条常见代码: form-lo

  • 扩展弹簧形式标签库属性

    它在Spring 3.0(SPR-5931)中实现。

  • Spring MVC,两个配置实例,而不是一个

    这里的问题是,您正在为Servlet和根上下文使用相同的配置。这就是为什么您有两个配置实例。在Spring MVC中,您有2个上下文,即servlet上下文和根上下文。servlet上下文用于控制器,而根上下文用于业务对象和服务。 如果您不想使用XML,请创建两个配置类。像这样的东西: 根上下文 : @Configuration

  • Spring MVC表单标签:是否有添加“无选择”项目的标准方法?

    一种选择: form:select path="country" title="country" form:option value=""nbsp;form:option form:options items="${countryList}" form:select

  • 在Spring MVC中重定向后从控制器传递参数的方法是什么?

    使用RedirectAttributes,您几乎可以将任何数据传递到重定向URL: @RequestMappingvalue="someURL", method=GET public String yourMethodRedirectAttributes redirectAttributes { ... redirectAttributes.addAttribute

  • 在Spring MVC Controller中获取查询字符串值

    您可以从HttpServletRequest接口使用getParameter()方法。 例如; public void getMeThoseParamsH

  • Maven:Spring 4 + Spring安全性

    使用Spring 4应该没问题。如文档中所述: “ Spring Security是基于Spring Framework 3.2.6.RELEASE构建的,但是也已经针对Spring Frameworkb

  • @RequestParam和@QueryParam注释有什么区别

    除了在框架中提到的这些差异之外,一个主要的差异是@RequestParam始终期望值绑定。因此,如果未传递值,则会产生错误。情况并非如此@QueryParam 要显式给出选项,请在使用时使用required = false @RequestParam

  • 如何在Spring MVC的@RequestBody参数中使用@Valid?

    您正在使用Spring 3.1吗?它是Spring 3.1中的新增功能。请参见验证@RequestBody方法参数

  • Spring MockRestServiceServer处理对同一URI的多个请求(自动发现)

    如果您查看MockRestServiceServer类,它支持两个“ expect()”方法。第一个默认为’ExpectedCount.once()’,但是第二个方法允许您更改此值 public ResponseActions expectRequestMatcher matcher { return this.expectExpectedCount.once, matcher

  • 在Spring MVC中设置会话超时

    我找不到任何通过任何Spring配置文件指定会话超时值的方法。我使用的是aop:scoped- proxybean,因此不必管理会话的读写值对象。现在,我也希望在不使用servlets API的情况下设置会话超时值。但是看起来除了web.xml文件之外没有其他方法可以指定它。因此最终使用servlet api request.getSession设置超时时

  • Spring-将BindingResult添加到新创建的模型属性

    Skaffman回答了问题,但消失了,所以我会为他回答。 绑定验证是用来绑定和验证参数的,而不是任意业务对象。 这意味着,如果我需要对 用户未提交 的一些常规数据进行一些自定义验证,则需要添加一些自定义变量来保持该状态,而不使用BindingResult。 这回答了我对BindingResult的所有疑问,因为我认为必须将其用作任何类型的错误的容器。 再次感

  • 在Spring Security中@Secured批注中是否带有'或'条件的多个角色

    对于 或 ,请改用@PreAuthorize注释: @PreAuthorize"hasRole'ROLE_USER' or hasRole'ROLE_TIMER_TASK'" 在Spring Security版本4中,ROLE_前缀可以省略: @PreAutho

  • Spring 3.2 @ControllerAdvice无法正常工作

    不需要额外的配置。它应该工作。请查看此链接以获取更多详细信息。这提供了非常简单的示例: http:www.javab

  • 在BeautifulSoup4的findAll中包含多个类名[重复]

    我会做一个简单的CSS选择器: soup.select'div[class="cb-lv-scrs-col cb-font-12 cb-text-complete"],div[class="cb-scag-mtch-status cb-text-i

  • 上载文件停止,套接字上读取了意外的EOF异常

    您尝试过流吗? Jsp代码: form method="POST" onsubmit="" ACTION="url?${_csrf.parameterName}=${_csrf.token}" ENCTYPE="multipartform- data" 控制器: @RequestMapping v

  • 在Spring MVC中设置全局模型属性的最佳实践是什么?

    我可以想到两个简单的选择: 每个@Controller类都将数据公开为带有注释的方法@ModelAttribute,例如 @ModelAttribute public MyData getMyData { ... } 但是,如果您有多个控制器,那并不是很好。而且,这具有myDatac

  • Spring Data Rest控制器:@ BasePathAwareController,@ RepositoryRestController,@ Controller和@RestController的行为和用法

    我找到了使所有带注释的控制器工作的方法,我在这里分享。 @BasePathAwareController并且@RepositoryRestController 必须有一个@RequestMapping班级水平: @RepositoryRestController @

  • 使用Spring MVC在jsp页面中包含样式表

    文件中WEB- INF不能直接公众开放。在的Servlet帮助下,只有中间人(控制器)可以访问和流式传输它们ServletContext

  • Spring Security 4.0.0 + ActiveDirectoryLdapAuthenticationProvider + BadCredentialsException PartialResultException

    我无法使用Context.REFERRAL =“ follow”解决此问题,实际上问题出在ActiveDirectoryLdapProvider类的方法searchForUser()的代码中。在此方法中,使用bindPrincipal调用SpringSecurityLdapTemplate.searchForSingleEntryInternal()方法,该方法实际上是由在第一个参数中传递给构造函数的参数和用户名组成的userPrinci

  • 在哪里可以找到示例applicationContext.xml文件

    您可以在此处使用它来获取更多信息。 下面的示例包含以下配置: component-scan基础com.foo,它以您的根文件夹为准。 li

  • 事务性:控制器与服务

    我更喜欢仅使事务性的服务方法需要事务性,并控制服务中的事务性而不是控制器中的事务性。您可以创建一个包含其他服务方法的服务方法,并使用spring事务通过@Transactional批注中的传播来管理事务。 @Transactionalpropagation =... 编辑 如果我有2种方法,例如saveUser()和sa

  • 如何在Spring MVC中处理RESTful删除

    如果您可以解决用户的删除问题,那么似乎可以。如果用户无能为力,那么错误代码状态可能会更正确。我可以想象的唯一的删除失败是授权失败,它是401。可以通过向您的方法“ HttpServletResponse response”添加参数来设置此失败。您的代码将变为: @RequestMappingvalue = "items{id}", method = RequestMethod.DELETE

  • 同时使用JSR-303和传统Bean验证吗?

    我已经按照此处的说明进行了操作: http:blog.jteam.n

  • 在python中生成正弦波声音

    音频缓冲区必须打包为二进制文件,对于python3使用,b''.joinstruct.pack 还可以通过将角度theta增量常数移到循环外部来简化sin曲线的合成 import pyaudio import numpy as np import math import struct FS = 44100 # frames per second, samples

  • 如何使用自定义WebApplicationInitializer运行测试?

    在您的上下文配置中,我看不到您列出了上下文加载器。该AnnotationConfigWebContextLoader将定位的情况下a href="http:

  • Tomcat-Maven 401错误:无法调用Tomcat管理器

    您的Maven配置将用户名和密码设置为adminpassword。在Tomcat配置中,它们设置为adminadmin。 切换pom.xml到拥有passwordadminpassword。 另外,需要根据a href="http:tomcat.apache.org

  • Spring注解@ModelAttribute和@Valid

    @ModelAttribute用于将方法参数或方法返回类型映射绑定到命名模型属性。请参见@ModelAttribute的JavaDoc。这是一个Spring注释。