我在一本书中读到了一个hashCode()显示内存区域的书,该内存区域有助于(例如HashSets)在内存中找到合适的对象.但是,如果我们不能直接在Java中操作内存,那怎么可能呢?没有指针,除了它创建对象和从一个地方移动到另一个地方,开发人员不知道它.
我读到这种认识hashCode() {return 42;}很可怕,但是如果我们不能指示VM在哪里放置我们的对象有什么区别呢?
问题是:hashCode()如果我们不能操纵记忆,深层次的目的是什么?
我正在尝试在H2数据库上开发一些应用程序,但问题是我无法同时运行JDBC查询和使用数据库的Web界面.异常日志如下所示:
org.h2.jdbc.JdbcSQLException: Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode [90020-169]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
Run Code Online (Sandbox Code Playgroud)
在H2发布时我选择了服务器模式,但这没有用.图片如下: http://gyazo.com/1c59fe77bf29e2061da1a0894e18a471
据说,Java语言只支持单继承.但是如何同时从Object和任何其他类继承?这不是一个多重继承.
其次,我们需要继承所有11个Object方法?我很难想象为什么我在I/O中需要它们,例如
最后,JDK 8将为我们提供接口中的默认方法实现,以及是否可能导致Java中的多重继承.
如果接口A提供方法a()具有默认实现并且接口B也提供带有另一个默认实现的a()方法并且我们的自定义类C实现两个接口并依赖于默认实现 - 那不是Diamond of Death吗?
目前我正在使用log4j,但许多Java技术使用slf4j(例如hibernate).我想配置log4j而不是slf4j.这是我的log4j文件:
log4j.rootLogger=trace, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.encoding=UTF-8
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.encoding=UTF-8
log4j.appender.file.append=false
log4j.appender.file.file=myproject.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
Run Code Online (Sandbox Code Playgroud)
有人能给我看一个适合它的配置文件吗?PS如何从Servlets登录?因为他们在tomcat webapps的战争中.在这种情况下,他们在哪里写日志?
如何将JavaScript onclick事件绑定到JSF-tag?这是我的JSF标签:
<h:commandLink value="Edit" action="#{adminBean.edit}">
<f:param value="#{user.login}" name="login"/>
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
我已经设法在JSP标记JavaScript函数上绑定click-event:
<script type="text/javascript">
function deleteUser(link)
{
if (confirm("Are you sure?")) {
window.location = link;
}
else {
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是JSP-tag中的链接示例.
out.println("<a href=\"#\" onclick=\"deleteUser('deleteUser.htm?userLogin="+user.getLogin()+"');\">Delete</a>");
Run Code Online (Sandbox Code Playgroud)
如何将相同的on-click函数绑定到上面给出的JSF-tag?
java ×3
class ×1
h2 ×1
hashcode ×1
inheritance ×1
javascript ×1
jsf ×1
jsf-2 ×1
logging ×1
slf4j ×1