1、spring aop的实现原理: spring提供了两种方式来生成代理对象:JDK原生的JDKProxy和CgLib,具体使用哪种方式是有AOPProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口就用jdkProxy,否则就用CGLIb来生成代理 ...
分类:
编程语言 时间:
2017-11-27 16:48:51
阅读次数:
201
Linux释放内存的命令: syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存这里会经过一段时间持续慢慢恢复内存,时间 ...
分类:
系统相关 时间:
2017-11-24 15:11:44
阅读次数:
153
《Java编程思想》中有提到,Java的垃圾回收器并不是那么靠谱,垃圾回收会占用很大的资源开销,垃圾回收器很懒,当变量和对象不再被引用、脱离作用域的时候,垃圾回收器会不定时的进行垃圾回收,也就是说,当内存资源紧张的时候,垃圾回收器才会以最快速度主动去回收资源释放内存,其他时候可能会回收也可能不会。 ...
分类:
编程语言 时间:
2017-11-16 14:30:37
阅读次数:
220
本人从事UTM的开发工作,最近遇到out of memory killer.这里整理一下资料。 简述 当系统内存不足时,系统会触发 oom-killer。oom-killer的机制就是选择杀掉最适合的进程,释放内存,增加系统的可用内存。 什么时候触发oom-killer? 触发oom-killer不 ...
分类:
系统相关 时间:
2017-11-15 22:03:34
阅读次数:
334
今天早上听说一件事情让我觉得很诡异的事情:公司线上的一款游戏,加载一份配置资源后,内存涨了几十M,然后内存再也下不来了。因为好奇,所以要来了最大的一个配置文件(4.5M,去除空格与换行后的大小),进行测试。最终发现,内存其实是可以被释放的,不过需要注意以下的规则。 同时,为了证明luac 与 lua... ...
分类:
其他好文 时间:
2017-11-14 23:26:02
阅读次数:
273
1、C语言中每个变量都有3个性质:存储期限、作用域、链接 1)存储期限:变量的存储期限决定了为变量预留的内存被释放的时间。共2种,自动存储期限(auto),静态存储期限(static),自动存储(auto)的变量在所属块被执行时获得内存单元,并在块终止时释放内存单元,自动的获得或释放内存,故名aut ...
分类:
编程语言 时间:
2017-11-12 12:36:30
阅读次数:
187
坑安装简单示例通过模板来生成文件释放内存单元格根据索引获取英文列设置值宽度设置直接输出下载自动计算列宽函数formula PhpSpreadsheet是一个纯PHP类库,使你能够读写Excel、LibreOffic Calc等这样的表格格式。 https://phpspreadsheet.readt... ...
分类:
Web程序 时间:
2017-11-05 11:29:41
阅读次数:
16341
Linux释放内存的命令: syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存释放完内存后改回去让系统重新自动分配内存 ...
分类:
系统相关 时间:
2017-11-03 11:12:03
阅读次数:
221
内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 >这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用的内存segmen ...
分类:
系统相关 时间:
2017-11-03 11:11:19
阅读次数:
207
从执行环境的角度来分析闭包,先用一张图开宗明义,然后根据图示内容对代码进行逐行说明,试图对闭包进行更直观的解释。当然,主要还是可以学习这种从执行环境角度分析流程的方法,对理解代码和解决问题会有很大的帮助。 下面按照代码执行流的顺序对该图示进行详细说明: 1、代码执行流进入全局执行环境,并对全局执行环 ...
分类:
其他好文 时间:
2017-11-03 00:15:29
阅读次数:
149