我的环境是HSQLDB、Maven和spring-boot。我创建了 2 个实体 POJO。我确实看到文件CREATE TABLE下的命令testedb.log。但是当我Data Source Explorer在 Eclipse 中打开时,我看不到我的表,尽管我确实看到了所有系统表。
我也看过这个问题,但没有用:Where can I see the HSQL database and tables
这是我的部分pom.xml:
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.4.0</version>
<scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我的部分 application.properties:
# DataSource
#spring.datasource.driverClassName=org.hsqldb.jdbc.JDBCDriver
spring.datasource.url=jdbc:hsqldb:file:resources/db/testedb;DATABASE_TO_UPPER=false
#spring.datasource.url=jdbc:hsqldb:mem:memTestdb
spring.datasource.username=sa
spring.datasource.password=
# Hibernate
spring.jpa.show-sql=true
#spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)
下面是我在磁盘上创建的 HSQLDB:
我工作区中的 HSQLDB 文件夹
这是我的 部分 testedb.script:
SET FILES LOG SIZE 50
CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e'
ALTER USER SA SET LOCAL TRUE
CREATE SCHEMA PUBLIC AUTHORIZATION …Run Code Online (Sandbox Code Playgroud) 我不知道如何回答这个问题。相反,我告诉他们我没有在Web 应用程序中看到任何可能发生内存泄漏的实际代码/情况。我还告诉他,如果创建的对象太多并且这些对象超出范围,GC会负责回收内存。
我的问题是(1)我的回答是否足够好?(2) 能否请您举一个 Web 和/或非 Web 环境中 Java 内存泄漏的实际示例?
谢谢