小编n00*_*gon的帖子

记录级别 - Logback - 经验法则以分配日志级别

我在我当前的项目中使用了logback.

它提供六个级别的日志记录:TRACE DEBUG INFO WARN ERROR OFF

我正在寻找一个经验法则来确定常见活动的日志级别.例如,如果线程被锁定,则应将日志消息设置为调试级别或信息级别.或者,如果正在使用套接字,则应在调试级别还是跟踪级别记录其特定标识.

我将欣赏每个日志记录级别的更多示例的答案.

logging logback

250
推荐指数
4
解决办法
14万
查看次数

java.lang.Thread.interrupt()做什么?

你能解释一下java.lang.Thread.interrupt()调用时会发生什么吗?

java multithreading

199
推荐指数
5
解决办法
12万
查看次数

使用Spring配置文件设置系统属性

配置:
Spring 2.5,Junit 4,Log4j
log4j文件位置是从系统属性指定的

${log.location}
Run Code Online (Sandbox Code Playgroud)

在运行时,系统属性使用-D java选项设置.一切都很好.

问题/我需要什么:
在单元测试时,系统属性未设置,文件位置未解析.
App使用Spring,想简单地配置Spring来设置系统属性.

更多信息:
要求仅适用于配置.无法将新的Java代码或条目引入IDE.理想情况下,Spring的一个属性配置实现可以解决这个问题 - 我只是无法找到正确的组合.

这个想法很接近,但需要添加Java代码:
Spring SystemPropertyInitializingBean

有帮助吗?任何想法都表示赞赏.

java junit spring log4j

57
推荐指数
3
解决办法
9万
查看次数

匹配的通配符是严格的,但是找不到元素'tx:annotation-driven'的声明

我正在尝试配置JSF + Spring + hibernate,我想要运行测试,但是当我在application-context.xml文件中使用"tx:annotation-driven"时,我收到此错误:

匹配的通配符是严格的,但是找不到元素'tx:annotation-driven'的声明

这是我的application-context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
          http://www.springframework.org/schema/aop 
          http://www.springframework.org/schema/aop/spring-aop-2.5.6.xsd
          http://www.springframework.org/schema/context 
          http://www.springframework.org/schema/context/spring-context-2.5.6.xsd
          http://www.springframework.org/schema/tx 
          http://www.springframework.org/schema/tx/spring-tx-2.5.6.xsd
" xmlns:tool="http://www.springframework.org/schema/tool">
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@192.168.56.101:1521:Gpsi"/>
        <property name="username" value="omar"/>
        <property name="password" value="omar"/>
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="annotatedClasses">
            <list>
                <value>om.mycompany.model.Course</value>
                <value>om.mycompany.model.Student</value>
                <value>om.mycompany.model.Teacher</value>
            </list>
       </property>
       <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
            </props>
       </property>

    </bean>
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
    <tx:annotation-driven transaction.manager="transactionManager"/>

    <context:annotation-config/>
    <context:component-scan base.package="com.mmycompany"/>
</beans>
Run Code Online (Sandbox Code Playgroud)

这是我的CourseServiceImplTest.我还没有实现测试:

public class …
Run Code Online (Sandbox Code Playgroud)

spring transactions spring-transactions

42
推荐指数
3
解决办法
13万
查看次数

x86和x64有什么区别

x86和x64二进制文件有什么区别,我们想下载Windows 7的二进制文件,Ubuntu 12.04(32位选项)

java

42
推荐指数
3
解决办法
16万
查看次数

将maven nexus repo添加到我的pom.xml中

我在本地机器上安装了nexus.我希望我的pom文件指向这个回购.如何将自定义存储库添加到我的pom.xml文件中?

maven

33
推荐指数
5
解决办法
10万
查看次数

有哪种数据库重构工具?

我正在寻找可以集成到我的CI工作流程的东西.
我听说过dbdeploy但我正在寻找其他的东西.我不喜欢dbdeploy的原因是我不想在我的服务器上安装java.

我当然希望解决方案不涉及将一些shell脚本串在一起.

database refactoring

24
推荐指数
3
解决办法
1万
查看次数

为什么我不能将十六进制值放入java中的字节数组?

我的代码看起来像这样:

public byte s[] = {
        0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
        0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
        0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
        0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
        0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, …
Run Code Online (Sandbox Code Playgroud)

java byte

24
推荐指数
4
解决办法
4万
查看次数

如何在hibernate中实现触发器

我想在hibernate中实现类似于触发器的东西.

我需要的是当表中的列达到特定值时,应该在另一个表中插入一行或者应该更新一些其他表.

我如何在休眠中实现它?

java triggers hibernate

16
推荐指数
1
解决办法
2万
查看次数

在WebApp中创建和下载大型ZIP(来自多个BLOB)的最佳实践

我需要从我的Web应用程序执行大量的文件下载.

显然,这是一个长期运行的行动(它将每年使用一次[-per-customer]),所以时间不是问题(除非它达到一些超时,但我可以通过创造某种形式的keepalive心跳).我知道如何创建一个隐藏的iframe并使用它content-disposition: attachment来尝试下载文件而不是在浏览器中打开它,以及如何实例化客户端 - 服务器通信以绘制进度表;

下载的实际大小(和文件数量)是未知的,但为了简单起见,我们实际上可以将其视为1GB,由100个文件组成,每个10MB.

由于这应该是一键操作,我的第一个想法是将所有文件分组,同时从动态生成的ZIP中从数据库中读取它们,然后要求用户保存ZIP.

问题是:在WebApp中从多个小字节数组创建大型存档时,最佳实践什么,以及已知的缺点和陷阱是什么?

这可以随机分为:

  • 应该在物理临时文件中转换每个字节数组,还是可以将它们添加到内存中的ZIP中?
  • 如果是的话,我知道我必须处理可能的名称相等(它们可以在数据库中的不同记录中具有相同的名称,但不能在同一文件系统或ZIP中):是否存在任何其他可能出现的问题介意(假设文件系统总是有足够的物理空间)?
  • 因为我不能依赖足够的RAM来执行内存中的整个操作,我想应该创建ZIP并将其发送到文件系统,然后再发送给用户; 有没有办法以不同的方式做到这一点(例如使用websocket),比如询问用户在哪里保存文件,然后从服务器到客户端开始一个恒定的数据流(科幻我猜)?
  • 我们将非常感谢任何其他相关的已知问题或最佳实践.

java filesystems zip web-applications

13
推荐指数
2
解决办法
1万
查看次数