为什么使用反射;reflect.Type和reflect.Value:Kind方法;递归的值显示器:分析各类型分支,使用示例,循环引用;编码 S表达式:编码方式,编码器实现
分类:
其他好文 时间:
2019-05-21 22:58:20
阅读次数:
237
jQuery常用事件,each循环,引用当前时间 1.常用事件 click(function(){...}) #点击时触发hover(function(){...}) #鼠标移到时就触发blur(function(){...}) #失去焦点时触发focus(function(){...}) #获得焦 ...
分类:
Web程序 时间:
2019-05-16 21:46:19
阅读次数:
171
原型模式(prototype) 这个模式一般在工作中很少用,但是在框架里可能经常有,它是在什么情况下用呢?比如我们创建一个对象,需要10ms,在创建一个对象也需要10ms,这样就很耗时.. 举一个很简单的例子.小A在考试,做一份卷子需要一个小时.这时候小A做完啦.小B把小A的卷子.copy过来用了几 ...
分类:
其他好文 时间:
2019-05-08 23:03:51
阅读次数:
180
引用计数(Reference Counting) 循环引用问题 标记清除(Mark and Sweep) 内存池(Memory Pools) Eden 是内存中的一个区域, 用来分配新创建的对象 。存活区(Survivor Spaces)Eden 区的旁边是两个存活区, 称为 from 空间 和 ...
分类:
其他好文 时间:
2019-05-08 23:02:20
阅读次数:
137
Spring的别名管理比较规范,有严格的接口规范,SimpleAliasRegistry实现 -> AliasRegistry接口,而且是线程安全的,Map也用的是ConcurrentHashMap,key是String,value是String,而且可以循环引用。 mybatis的别名管理器是Ty ...
分类:
其他好文 时间:
2019-05-08 12:11:25
阅读次数:
134
1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 每添加一次引用 就+1,减少一次引用,就-1;做到指针进行共享 3. unique_ptr: 一个指针同时只能有一个使用者使用 4. weaked_ptr: 与shared_ptr搭配使用 ...
分类:
编程语言 时间:
2019-05-02 21:48:23
阅读次数:
209
前言:在doCreateBean方法中还遗留一个问题没有分析:循环依赖。循环依赖在Spring中是非常重要的一个知识点,因此单独进行分析。 什么是循环依赖 循环依赖就是循环引用,两个或两个以上的bean互相引用对方,最终形成一个闭环。如A依赖B,B依赖C,C依赖A。如下图所示: 循环依赖其实就是一个 ...
分类:
编程语言 时间:
2019-04-29 15:58:17
阅读次数:
151
回收过程: 1.发现无用的对象 2.回收无用对象占用的内存的空间。 垃圾回收相关算法: 1.引用计数法 堆中每个对象都有一个引用计数。被引用一次,计数加一。被引用变量值变为null,则计数减一。 到计数变为0,则表示为无用对象。 优点:算法简单 缺点:无法识别循环引用(相互引用对方,导致计数器不为0 ...
分类:
编程语言 时间:
2019-04-28 12:43:29
阅读次数:
140
Asp.Net WebAPI配置接口返回数据类型为Json格式 一、默认情况下WebApi 对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式 例如:从浏览器直接输入地址,或者默认的XMLRequest,或者AngularJs的get请求等。 对于有循环引用的也会抛出异常““ObjectC ...
内存管理 引用计数:垃圾回收机制的依据 引用计数会出现循环引用问题:相互引用无法释放 引用计数 循环引用 标记清除:解决循环引用问题 所有线程能访问到的栈区变量,称之为 gc roots对象 标记清除 分代回收:采用的还是引用计数来回收,是对该机制的一个优化 分代回收 ...
分类:
编程语言 时间:
2019-04-23 20:36:38
阅读次数:
141