.NET
字符串类型
事件委托
//委托
//委托是把方法当作参数传入令一个方法
//委托的使用
装箱和拆箱
深拷贝和浅拷贝
//深拷贝实现
var a = [1, 2, 3, 4, 5];
var b = a;
a[0] = 2
console.log(a);
console.log(b);
//因为b浅拷贝a, ab指向同一个内存地址(堆内存中存的值)
//b会随着a的变化而变化
//[2, 2, 3, 4, 5]
//[2, 2, 3, 4, 5]
//浅拷贝实现
function deepClone(obj)
{
var newObj = obj instanceof Array ? []:{};
if(typeof obj !== 'object')
{
return obj;
}else{
for(var i in obj)
{
newObj[i] = typeof obj[i] === 'object' ? deepClone(obj[i]) : obj[i];
}
}
return newObj;
}
var a = [1, 2, 4, 6, "a", "12", [1, 2]];
var b = deepClone(a);
a[3] = 7;
console.log(a);
console.log(b);
//b对象并没有因为a对象的改变而改变,因为b深拷贝a
[ 1, 2, 4, 7, 'a', '12', [ 1, 2 ] ]
[ 1, 2, 4, 6, 'a', '12', [ 1, 2 ] ]
多线程
线程池
接口和抽象类
反射
dynamic
attribate
task
emit
泛型和泛型约束
default关键字
序列化和排除序列化属性及反序列化
队列和堆栈
using
const和readonly
out和ref
静态成员
GC
网络编程
设计模式
原型模式:深拷贝和浅拷贝
单件模式
适配器模式
模板方法模式
代理模式
MVC
服务端控件特点
视图状态
IsPostback
Session过期与持久化
页面传参方式
ORM
controller激活过程
参数绑定过程
action调用过程
过滤器
验证
WebApi常用鉴权方法
防注入,客户端过滤存储过程SqlParameter
用户密码安全
GC是怎么跑的,析构函数是怎么跑的
jquery
js创建对象
函数
立即调用
字典遍历/切片/清空
短路运算
jquery扩展的两种方式
闭包
作用域
this
with
原型
选择器
apply call
MVVM:angular.js vue react
SQL
左连接
右连接
交叉连接
行列转换
SQL的解析顺序
SQL分页
存储过程
函数
传入和传出参数
触发器
游标
分组排序
聚合函数
索引与聚集索引
索引失效的条件
查询优化
锁
架构
简单三层结构
依赖注入
------以下是进阶--------
MVC/MVVM/WCF/分布式软件架构/大型网站应考虑的问题/
分布式系统的设计问题:安全、性能、日志、消息、缓存、持久化、集群
大数据/大并发/BI
网友评论