小编for*_*ret的帖子

私有方法上的方法拦截器

这是一个问题:我有方法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)

谢谢.

java spring spring-aop

5
推荐指数
1
解决办法
5567
查看次数

有没有办法研究L2 hibernate缓存?

我有一个任务是在我的项目中附加Oracle Coherence(它是缓存软件).使用它的一种方法是Level2 Hibernate缓存.我想看看hibernate何时从L2缓存中获取结果.我怎样才能做到这一点?两种方式都很好:如果可能的话,某种类型的监听器,或者直接访问Cache对象.提前致谢.

java orm hibernate second-level-cache oracle-coherence

4
推荐指数
1
解决办法
1266
查看次数

从地图释放内存.C++

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")只是暂停程序并等待输入.

c++ memory-leaks stl map

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