我在为/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/但在那里找不到任何东西.知道它在哪里吗?
我是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.谢谢!
我正在使用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.
那么,如何避免缓存空值?
后者似乎更像是一条评论"这是一个错误,但在8中没有修复;它将在Java 9中修复".所以这也适用于版本151,即使它没有被提及.
我不确定前者.为什么这不是151?我发现这非常令人沮丧.两个版本没有明确指示哪一个是"更好"或大多数开发人员的"首选"版本.
因此我的问题是:在生产中使用152还是151更好?是否有我可以或应该使用的指标来决定?
我在多线程程序中做了一些工作.我在JConsole中看到我仍然有2个非守护程序线程,但我无法确切知道哪个(线程总数超过30).Visual VM不提供此类信息.
为摆动动作设置图像:
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.
这是设计的吗?
在elaticsearch中映射字段时,设置之间有什么区别
enabled : false
Run Code Online (Sandbox Code Playgroud)
对于场地vs设置
index : 'no'
Run Code Online (Sandbox Code Playgroud)
?
我使用apache commons-cli作为命令行工具.我有成对的依赖参数,例如,只有当参数A存在时,参数B才有意义.这将有两个好处:自动警告/错误和更有用的使用声明.commons-cli是否支持它?
在src/test/resourcesmaven项目的文件夹中,有一个相对的符号链接.
使用2.6插件版本,将复制实际文件.
更新到3.0.1版本后,它会复制链接而不是文件,并在后续运行(不干净)失败(mvn -e显示它是因为a FileAlreadyExistsException).
是否有任何配置选项来恢复以前版本的行为?
我同意,将链接作为测试资源是一个非常糟糕的主意.
各种资源(infoq,jigsaw-dev,osdir)表明LayerInstantiationException,即使包是模块的内部(未导出),在不同的java模块中具有相同的包也将导致a .
这似乎与要求所说的完全相反:
Java编译器,虚拟机和运行时系统必须确保包含相同名称的包的模块不会相互干扰.如果两个不同的模块包含相同名称的包,那么从每个模块的角度来看,该包中的所有类型和成员仅由该模块定义.
那么(将)应用程序使用的两个模块能够包含同名的私有包吗?
编辑
这是Stanislav Lukyanov指出的JMPS 问题