这是一个问题:我有方法digest(byte[] data).它应该是私人的,因为我们真的不需要它在课外,但如果我公开,如果它有帮助,我就不会死.
问题是:我可以以某种方式附加拦截器吗?事情是它不被称为getBean('MyBean').digest(),它通过getBean('MyBean').sign(data)标志是smth的方式调用
public byte[] sign(byte[] data){
...
b = digest(data);
...
return signature;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个任务是在我的项目中附加Oracle Coherence(它是缓存软件).使用它的一种方法是Level2 Hibernate缓存.我想看看hibernate何时从L2缓存中获取结果.我怎样才能做到这一点?两种方式都很好:如果可能的话,某种类型的监听器,或者直接访问Cache对象.提前致谢.
std::map<int, int> * mp = new std::map<int, int>;
for(int i = 0; i < 999999; i++){
mp->insert(std::pair<int, int>(i, 999999-i ));
}
p("created");
//mp->clear(); - doesn't help either
delete mp;
p("freed");
Run Code Online (Sandbox Code Playgroud)
问题是:"删除mp"没有做任何事情.比较:
std::vector<int> * vc = new std::vector<int>;
for(int i = 0; i < 9999999; i++){
vc->push_back(i);
}
p("created");
delete vc;
p("freed");
Run Code Online (Sandbox Code Playgroud)
释放记忆.如何从地图中释放内存?
PS:p("string")只是暂停程序并等待输入.