小编Bax*_*Bax的帖子

Mac/OS X上的/ var/lib/docker在哪里

我在为/var/lib/dockerMac安装docker之后在Mac上寻找文件夹.

随着docker info 我得到

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....
Run Code Online (Sandbox Code Playgroud)

/var/lib/docker我的主机上没有目录.

我已经检查/Users/myuser/Library/Containers/com.docker.docker/但在那里找不到任何东西.知道它在哪里吗?

macos docker docker-for-mac

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

CacheProvider的异常NoClassDefFoundError

我是Spring和hibernate的新手,所以我试图实现一些基于Spring 3 + hibernate 4的简单Web应用程序,而我启动tomcat时遇到这个异常:

java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethods(Class.java:1791)
    ...
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
Run Code Online (Sandbox Code Playgroud)

我发现这个类在hibernate 3的hibernate-core中,但是我没有在hibernate 4中找到它.

我的context.xml中用于持久化的部分:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:oracle:thin:@IP_Address:SID"/>
    <property name="username" value="xxx"/>
    <property name="password" value="xxx"/>
    <property name="initialSize" value="5"/>
    <property name="maxActive" value="20"/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan" value="com.huawei.vms.user"/>
    <property name="hibernateProperties">
        <props>
            <prop key="dialect">org.hibernate.dialect.Oracle10gDialect</prop>
        </props>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚它为什么要加载CacheProvider,因为我在context.xml中没有任何设置,我必须在我的项目中添加哪个jar.谢谢!

java spring hibernate web-applications exception

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

如果值为null,如何避免缓存?

我正在使用guava来缓存热数据.当缓存中不存在数据时,我必须从这样的数据库中获取它.

public final static LoadingCache<ObjectId, User> UID2UCache = CacheBuilder.newBuilder()
        //.maximumSize(2000)
        .weakKeys()
        .weakValues()
        .expireAfterAccess(10, TimeUnit.MINUTES)
        .build(
        new CacheLoader<ObjectId, User>() {
            @Override
            public User load(ObjectId k) throws Exception {
                User u = DataLoader.datastore.find(User.class).field("_id").equal(k).get();
                return u;
            }
        });
Run Code Online (Sandbox Code Playgroud)

我的问题是当数据在数据库中也不存在时,我宁愿返回null而不做任何缓存.但是guava只是在缓存中使用密钥保存null并在我得到它时抛出异常

com.google.common.cache.CacheLoader $ InvalidCacheLoadException:CacheLoader为key shisoft返回null.

那么,如何避免缓存空值?

caching guava

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

Java 8更新151或152?

Oracle页面上有两个Java 8下载.

152发行说明注意到151上的两件事:

  • BigInteger性能改进
  • 编译器接受修改初始化方法之外的最终字段

后者似乎更像是一条评论"这是一个错误,但在8中没有修复;它将在Java 9中修复".所以这也适用于版本151,即使它没有被提及.

我不确定前者.为什么这不是151?我发现这非常令人沮丧.两个版本没有明确指示哪一个是"更好"或大多数开发人员的"首选"版本.

因此我的问题是:在生产中使用152还是151更好?是否有我可以或应该使用的指标来决定?

java java-8

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

Java线程监控.如何找出非守护进程的直播线程?

我在多线程程序中做了一些工作.我在JConsole中看到我仍然有2个非守护程序线程,但我无法确切知道哪个(线程总数超过30).Visual VM不提供此类信息.

java multithreading visualvm jconsole jstack

14
推荐指数
1
解决办法
3965
查看次数

swing是否支持*.ico文件?

为摆动动作设置图像:

Action action = ...
// ImageIcon icon = new ImageIcon(getClass().getResource("/icon.ico"));
ImageIcon icon = new ImageIcon(getClass().getResource("/icon_16x16.png"));
action.putValue(Action.SMALL_ICON, icon);
Run Code Online (Sandbox Code Playgroud)

*.ico文件不会被渲染,只有png/jpg.
这是设计的吗?

java icons swing image

11
推荐指数
2
解决办法
9127
查看次数

10
推荐指数
1
解决办法
1854
查看次数

commons-cli依赖的论点

我使用apache commons-cli作为命​​令行工具.我有成对的依赖参数,例如,只有当参数A存在时,参数B才有意义.这将有两个好处:自动警告/错误和更有用的使用声明.commons-cli是否支持它?

apache-commons-cli

7
推荐指数
1
解决办法
1421
查看次数

Maven Resources插件符号链接处理

src/test/resourcesmaven项目的文件夹中,有一个相对的符号链接.
使用2.6插件版本,将复制实际文件.
更新到3.0.1版本后,它会复制链接而不是文件,并在后续运行(不干净)失败(mvn -e显示它是因为a FileAlreadyExistsException).
是否有任何配置选项来恢复以前版本的行为?
我同意,将链接作为测试资源是一个非常糟糕的主意.

maven-resources-plugin

7
推荐指数
1
解决办法
867
查看次数

Java 9重叠非导出包

各种资源(infoq,jigsaw-dev,osdir)表明LayerInstantiationException,即使包是模块的内部(未导出),在不同的java模块中具有相同的包也将导致a .
这似乎与要求所说的完全相反:

Java编译器,虚拟机和运行时系统必须确保包含相同名称的包的模块不会相互干扰.如果两个不同的模块包含相同名称的包,那么从每个模块的角度来看,该包中的所有类型和成员仅由该模块定义.

那么(将)应用程序使用的两个模块能够包含同名的私有包吗?

编辑
这是Stanislav Lukyanov指出的JMPS 问题

java java-9 java-module

7
推荐指数
2
解决办法
797
查看次数