小编mat*_*t b的帖子

如何在Eclipse的侧边栏中更改突出显示的颜色?

当您在Eclipse中启用"标记出现"时,将光标放在任何类型/变量/方法/等上将突出显示文本编辑器中的所有实例,并在右侧标尺中放置一个模糊条,以显示其中出现的位置.文件.

有没有人知道在首选项中你可以改变用什么颜色突出显示侧标尺中的其他事件?使用我当前的显示器/ Windows Aero主题,颜色对我来说太微弱了.

我尝试进入首选项>常规>外观>颜色和字体更改"颜色标签 - 匹配突出显示"的颜色,但这似乎不适用.

这是我正在谈论的截图:

Eclipse截图

java eclipse highlighting

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

maven repo中有guava-libraries吗?

我期待在maven存储库中找到guava-libraries.看起来guava正在为google-collections库添加更多功能.

java maven guava

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

如何将java.util.logging发送到log4j?

我有一个现有的应用程序,它针对log4j进行所有日志记录.我们使用了许多其他库,它们也使用log4j,或者记录Commons Logging,最终使用我们环境中的log4j.我们的一个依赖项甚至记录了slf4j,它也可以正常工作,因为它最终也会委托给log4j.

现在,我想为这个应用程序添加ehcache以满足一些缓存需求.以前版本的ehcache使用了commons-logging,它在这种情况下可以很好地工作,但是从版本1.6-beta1开始,它们已经删除了对commons-logging的依赖,而是用java.util.logging替换它.

不熟悉java.util.logging提供的内置JDK日志记录,是否有一种简单的方法可以将针对log4j发送到JUL的任何日志消息记录下来,因此我可以使用现有配置并设置任何日志记录来来自ehcache?

看看JUL的javadocs,看起来我可以设置一堆环境变量来改变使用的LogManager实现,也许可以用它来将log4j包装Logger在JUL Logger类中.这是正确的方法吗?

具有讽刺意味的是,当世界其他地方(大部分)使用第三方库时,图书馆使用内置JDK日志记录会引起如此头疼.

java logging log4j apache-commons slf4j

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

C#中的Java System.currentTimeMillis()等效

System.currentTimeMillis()C#中Java的等价物是什么?

.net c# java datetime

82
推荐指数
7
解决办法
5万
查看次数

JAAS为人类服务

我很难理解JAAS.这一切似乎都应该比它应该更复杂(尤其是Sun教程).我需要一个简单的教程或示例,介绍如何在基于Struts + Spring + Hibernate和自定义用户存储库的Java应用程序中实现安全性(身份验证+授权).可以使用ACEGI实现.

java security spring spring-security jaas

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

使用Maven进行集成测试的最佳实践?

我有一个我用Maven构建的项目,它使用Hibernate(和Spring)从数据库中检索数据等.

我在项目中对DAO的"测试"扩展了Spring,AbstractTransactionalDataSourceSpringContextTests因此可以将DataSource连接到我的测试类中,以便能够实际运行查询/ Hibernate逻辑,获取数据等.

在其他几个项目中,我使用这些类型的测试与HSQL数据库(内存中或指向文件)一起使用,以便能够有效地测试实际的数据库查询逻辑,而无需依赖外部数据库.这很有用,因为它可以避免任何外部依赖关系,并且在运行测试之前数据库的"状态"(每个都包含在回滚的事务中)都已定义良好.

我很好奇关于组织这些测试的最佳方法,这些测试对于Maven来说实际上是一种松散的集成测试.保持这些测试感觉有点脏src/test/java,但从我读过的内容来看,似乎没有一个一致的策略或实践来组织与Maven的集成测试.

从我到目前为止所看到的,似乎我可以使用Failsafe插件(或Surefire的第二个实例)并将其绑定到integration-test阶段,并且我还可以绑定自定义启动或关闭逻辑(例如用于启动/停止HSQL实例)pre-integration-testpost-integration-test.但是,这真的是最好的方法吗?

所以我的问题基本上是 - 用Maven组织这个的普遍接受的最佳做法是什么?我在文档中找不到任何一致的答案.

我想要的是:

  • 从集成测试中分离单元测试,因此在该test阶段仅运行单元测试
  • 能够将自定义启动/关闭逻辑绑定到pre-integration-testpost-integration-test
  • 将集成测试的报告与单元测试Surefire报告合并/提交

java testing integration-testing maven-2

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

如何在Log4j中启用Logger.debug()

在尝试执行以下行时,只显示最后两个语句("这里有一些错误"和"这里有一些致命")并且前三个语句没有显示.我刚刚开始学习这个主题,任何人都可以告诉为什么会这样?

    logger.debug("Here is some DEBUG");
    logger.info("Here is some INFO");
    logger.warn("Here is some WARN");
    logger.error("Here is some ERROR");
    logger.fatal("Here is some FATAL");
Run Code Online (Sandbox Code Playgroud)

log4j.property有

log4j.rootLogger=debug,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss}(%F:%M:%L)%n%m%n%n
Run Code Online (Sandbox Code Playgroud)

java log4j

47
推荐指数
5
解决办法
19万
查看次数

如何在Golang的标志中获取值列表?

什么是Golang相当于下面的python命令?

import argparse
parser = argparse.ArgumentParser(description="something")
parser.add_argument("-getList1",nargs='*',help="get 0 or more values")
parser.add_argument("-getList2",nargs='?',help="get 1 or more values")
Run Code Online (Sandbox Code Playgroud)

我已经看到flag包允许在Golang中进行参数解析.但它似乎只支持String,Int或Bool.如何以这种格式将值列表转换为标志:

go run myCode.go -getList1 value1 value2 
Run Code Online (Sandbox Code Playgroud)

go

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

IE7有"开发者模式"或插件,如Firefox/Chrome/Safari吗?

可能重复:
在IE7中调试JavaScript

Firefox有Web Developer插件和Firebug用于解决html/css/javascript问题.谷歌浏览器和Safari具有非常类似的控制台和"检查元素"的右键单击选项.

IE7是否有类似的故障排除布局/ html/css问题?

html css browser internet-explorer-7

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

在Java中同步String对象

我有一个webapp,我正在进行一些负载/性能测试,特别是在我们希望有几百个用户访问同一页面并在此页面上每10秒点击一次刷新的功能.我们发现我们可以使用此功能进行改进的一个方面是在一段时间内缓存来自Web服务的响应,因为数据没有变化.

在实现这个基本缓存之后,在一些进一步的测试中,我发现我没有考虑并发线程如何同时访问Cache.我发现在大约100毫秒内,大约有50个线程试图从缓存中获取对象,发现它已经过期,命中Web服务以获取数据,然后将对象放回缓存中.

原始代码看起来像这样:

private SomeData[] getSomeDataByEmail(WebServiceInterface service, String email) {

  final String key = "Data-" + email;
  SomeData[] data = (SomeData[]) StaticCache.get(key);

  if (data == null) {
      data = service.getSomeDataForEmail(email);

      StaticCache.set(key, data, CACHE_TIME);
  }
  else {
      logger.debug("getSomeDataForEmail: using cached object");
  }

  return data;
}
Run Code Online (Sandbox Code Playgroud)

因此,为了确保在对象key过期时只有一个线程正在调用Web服务,我认为我需要同步Cache get/set操作,并且似乎使用缓存键是一个很好的候选对象同步(这样,对电子邮件b@b.com的此方法的调用不会被方法调用a@a.com阻止).

我将方法更新为如下所示:

private SomeData[] getSomeDataByEmail(WebServiceInterface service, String email) {


  SomeData[] data = null;
  final String key = "Data-" + email;

  synchronized(key) {      
    data =(SomeData[]) StaticCache.get(key);

    if (data == null) {
        data = service.getSomeDataForEmail(email); …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization synchronized thread-safety

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