小编Jac*_*Dam的帖子

Ruby泄露的对象由RubyVm :: Env引用

我正在跟踪应用程序中的内存泄漏问题(ruby 2.1).我正在使用这两种技术:ObjectSpace.dump_all将所有对象转储到JSON流然后进行离线分析.我使用的第二种技术是实时分析ObjectSpace.reachable_objects_from.在这两种方式中,我发现我泄漏的对象是由对象引用的RubyVM::Env.有人可以向我解释一下是什么RubyVM::Env.如何删除这些引用?

ruby memory-leaks

6
推荐指数
1
解决办法
134
查看次数

将参数化类型作为参数传递给方法

这个类来自供应商库:

public class JsonParser {
    public <T> T parse(String json, Class<T> type) { ... }
}
Run Code Online (Sandbox Code Playgroud)

这些是我的模型:

public class Video {
    @Key
    private String title;
    public String getTitle() {
        return title;
    }
}

public class Response<TResult> {
    @Key
    private TResult result;
    public TResult getResult() {
        return result;
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

此代码有效:

JsonParser parser = new JsonParser();
String json = "{ \"title\": \"Hello world\" }";
Video video = parser.parse(json, Video.class);
Run Code Online (Sandbox Code Playgroud)

此代码不起作用:(语法错误Response<Video>.class

JsonParser parser = new JsonParser();
String json …
Run Code Online (Sandbox Code Playgroud)

java generics reflection

3
推荐指数
1
解决办法
1696
查看次数

标签 统计

generics ×1

java ×1

memory-leaks ×1

reflection ×1

ruby ×1