2016下半年学习任务html
1、写一套OGC服务 前端
2、学习云,《Microsoft Azure 入门指南》 python
3、学习DDD——领域驱动 借鉴书籍《实现领域驱动》 预算88mysql
4、学习ASP.NET Core webpack
5、学习Docker 《第一本Docker》程序员
6、AngularJS 跟 React web
7、买的书看完《深刻理解C#》、《大话设计模式》、《Tcp/Ip详解卷一》(课外书) ---并未深刻,发现我目前须要看的不是TCP/IP。而是HTTPredis
8、学习敏捷开发sql
9、简历写起,且开始完善技能 -- 完成度80%数据库
10、有钱后买个mac学习swift 虚拟机装OS X实在太卡
11、单元测试学习
12、Linux --- 视频看到一阶段,经常使用命令熟悉一遍,完成度50%
十3、andriod学习 系列3季
欢迎交流~~~~~~~~~~
英语 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
结语:
看完《ASP.NET Web API 2》 老A的书
上线大江东监察系统---easyui+ASP.NET Web API+Oracle
毕业设计(电子围栏)完成---一个月熟练掌握Openlayers3+Geoserevr+PostGIS一套开源WebGIS开发
校招进入品茗,2017-2-12开始实习
2017上半年学习任务
1、书籍 《HTTP权威指南》、《Javascript高级程序设计(第3版)》、《ASP.NET MVC5》--老A
2、学习Vue.js
3、学习微信小程序
...
对数据库的学习得再深一步,存储过程、视图及触发器,熟悉数据库优化,熟练掌握,使用场景熟悉。能够以SQL SERVER为平台,多多练习,最好有时间写个完整的站点
以及Nosql的学习
http://blog.csdn.net/yangbutao/article/details/7437290 关于redis、memcache、mongoDB 的对比
应用场景
redis:数据量较小的高性能操做和运算上
memcache:用于在动态系统中减小数据库负载,提高性能;作缓存,提升性能(适合读多写少,对于数据量比较大,能够采用sharding)
MongoDB:主要解决海量数据的访问效率问题
《MongoDB 实战》、《MongoDB管理与开发精要》、《MongoDB权威指南》
页面生命周期 --- 请求发起-->IIS等服务接收请求-->建立各类对象-->进入web api(或其余)的管道处理(包括建立请求上下文context,过滤器,返回对象Response构建等等)-->返回数据-->前端页面处理。针对不一样框架,可具体展开。
单例
clr
gc
GC(Garbage Collection)垃圾收集,指的是在.net中垃圾内存收集的机制。 首先要了解的几点: 在.net中,托管代码的内存管理是自动的,由GC进行管理。可是对于非托管代码,.net就没法自动管理了。 CLR运行时候,内存分为“托管堆”和“栈”两个部分。其中,栈是用于存储值类型的数据,托管堆是用于存储引用类型的变量。其中托管堆是GC处理的内存部分。 进程中每一个线程都有本身的堆栈。 对于托管代码的GC原理解读: 垃圾断定: 回收垃圾首先要知道什么是垃圾,一个变量若是在其生存期内的某一时刻已经再也不被引用,那么,这个对象就有可能成为垃圾。 public static void Main() { string sGarbage = "I'm here"; //下面的代码没有再引用s,它已经成为垃圾对象---固然,这样的代码自己也是垃圾; //此时若是执行垃圾收集,则sGarbage可能已经魂归西天 Console.WriteLine("Main() is end"); } 对象代龄: GC认为,越晚建立的对象越短命,因此,其引入一个“代龄”的概念来划分对象生存级别 这个代龄划分机制简要来讲是一代新人换旧人: CLR初始化后的第一批被建立的对象被列为0代对象。CLR会为0代对象设定一个容量限制,当建立的对象大小超过这个设定的容量上限时,GC就会开始工做,工做的范围是0代对象所处的内存区域,而后开始搜寻垃圾对象,并释放内存。当GC工做结束后,幸存的对象将被列为第1代对象而保留在第1代对象的区域内。此后新建立的对象将被列为新的一批0代对象,直到0代的内存区域再次被填满,而后会针对0代对象区域进行新一轮的垃圾收集,以后这些0代对象又会列为第1代对象,并入第1代区域内。第1代区域起初也会被设上一个容量限制值,等到第1代对象大小超过了这个限制以后,GC就会扩大战场,对第1代区域也作一次垃圾收集,以后,又一次幸存下来的对象将会提高一个代龄,成为第2代对象。 可见,有一些对象虽然符合垃圾的全部条件,但它们若是是第1代(甚至是第2代老臣)对象,而且第1代的分配量还小于被设定的限制值时,这些垃圾对象就不会被GC发现,而且能够继续存活下去。
GC1: http://www.cnblogs.com/yjf512/archive/2010/09/14/1825518.html
GC2:http://blog.csdn.net/directionofear/article/details/8034133
摘要:大多数时候咱们建立的类不包含非托管资源,所以只须要直接使用,CLR天然会判断其生命周期结束然后回收相应的托管资源。但若是咱们建立了含有非托管资源的类,CLR提供了finalize机制来帮助自动释放非托管资源。
2017下半年学习任务
1、书籍 《RabbitMq》、《哲学的故事》、《程序员的sql金典》认真读一遍杨中科老师的杰做,哈哈
2、继续学习Vue.js
3、已入门python,asyncio为基础,Flask做为web框架,jinjia2做为模板引擎,aiomysql编写一个粗略版orm,组成一套MVC for python。
4、已入门Node.js,koa2做为web框架,Nunjucks做为模板引擎,Sequelize做为orm,辅以各类中间件,组成一套比上面的python更接近与ASP.NET MVC的MVC框架。
5、继续深刻学习python及Node.js,python web入门,熟悉语言,以爬虫为方向进行学习。Node.js学习中插各类前端内容,构建化工具webpack等等。目前已熟悉包管理平台(工具)npm等。
在Node.js诞生后的短短几年里,出现了无数种Web框架、ORM框架、模版引擎、测试框架、自动化构建工具,数量之多,即便是JavaScript老司机,也难免眼花缭乱。
常见的Web框架包括:Express,Sails.js,koa,Meteor,DerbyJS,Total.js,restify……
ORM框架比Web框架要少一些:Sequelize,ORM2,Bookshelf.js,Objection.js……
模版引擎PK:Jade,EJS,Swig,Nunjucks,doT.js……
测试框架包括:Mocha,Expresso,Unit.js,Karma……
构建工具备:Grunt,Gulp,Webpack……
目前,在npm上已发布的开源Node.js模块数量超过了30万个。
设计模式是药,没病就不要吃药!——http://www.cnblogs.com/freeflying/p/4752415.html 老飞