学习、摘录、目标——学习任务

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构建等等)-->返回数据-->前端页面处理。针对不一样框架,可具体展开。

asp.net 页面生命周期

单例

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发现,而且能够继续存活下去。
View Code

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   老飞

相关文章
相关标签/搜索