摘要:
很早就碰到了这个问题,当时也没有深入的研究,趁着空闲,遂把这个问题研究清楚。 (一)普通案例 下面从一个普通的案例入手,下面准备两个List集合,都是放在内存里面的(需要模拟到远端执行的时候,我们是通过AsQueryable()来进行的) 操作一:数据在内存,可以随意操作 下面主要看带有语句体的la 阅读全文
摘要:
(一)什么是策略模式 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。(这个在目前看来是句废话),接下来,通过了解策略模式的应用场景,大家就会明白策略模式了。 (二)策略模式的演变 场景,我们在做菜品促销的时候,通常都有9折,8折 阅读全文
摘要:
C#里面有特性,属性呀,很多面试题都会问,特性和属性有啥区别,其实这两个东西没有啥关联,只是名字带有一个相同的字眼而已,稍微我会解释我为啥这么说,那么今天我们先来学学特性。 (一) 什么是特性 经常写代码的同学应该碰到过,这些特性[Serializable],[FormUri],[Obsolete] 阅读全文
摘要:
前面我们说过了单例模式,是用来强制保证同一个进程内只有一个对象;享元模式:利用第三方工厂来创建对象,也可以保证一个进程内只有一个对象(非强制保证);那么今天我们来讲讲原型模式;先不说概念了,直接看下面一个例子; (一) 原型模式 下面是一个StudentSingleton,里面是可以保证一个进程内只 阅读全文
摘要:
(一)享元模式概述 享元模式:从名字也可以看出享元,共享,这就是程序里面说的共享经济,官方说法就是:利用共享技术有效的支持大量细粒对象;简单的就是大对象共享吧,因为大对象创建耗时耗,耗资源。下面看一个最普通的例子,也是享元模式的经典应用,下面这个例子的输出的结果是什么? 大家从结果中,也可以发现字符 阅读全文
摘要:
(一)单例设计描述 只要了解过设计模式的同学都会知道:单例设计模式,大家都知道单例设计模式是一种创建行的设计模式。既然是创建型,那么先来讲讲,对象的创建的过程吧。 --静态成员:静态成员在程序加载的时候,就会加载进内存。 --实例成员:只有new的时候才有实例成员。1、为实例的数据字段分配内存,然后 阅读全文
摘要:
SQL 自连接 自连接的本质还是两个表的连接(内存里面只存了一份,另外一份是这个的引用),从看执行计划可以看出。就是对同一行数据,可以反应层次关系的,大部分时候都是有父子关系的。 简单例子如下,你要看哪个经理管着谁,就用这种做法。 经典例子:公交站点和线路 R1:s1->s2->s3->s4->s5 阅读全文
摘要:
最近在负责一个平台,需要和不同系统进行对接,需要用到数据库的动态扩展字段。 现在比较流行的扩展字段方法,有大概如下把,①预留很多列进行扩展,②使用版本号的方式来进行扩展,③使用Key+Value的形式进行扩展。下面我讲讲我对这几种方法的看法。 可能很多人会问,你要增加一个字段,那不就直接在数据库里的 阅读全文
摘要:
为数据库里面的一张表写一个新增字段的SQL语句,大家都会,在表的数据量不大的情况下,这个通常没有任何问题。当你表的数据量达到1KW级的时候,问题就出来。 (一) 数据表添加字段的过程 我们来看看数据库里面是内部增加字段的过程。 (1) 创建一张临时表,表的结构和原来的table一致。 (2) 在临时 阅读全文
摘要:
吃透细节,这是一位师兄告诉我的,他从一个普通的本科学校,毕业三年后进入了阿里巴巴,我是很服他。他告诉我一句话,要吃透细节,平时需要深入到细节里面去。我把我在一个小公司的境况告诉了他,我现在在小公司什么都需要做,感觉没有一样精通的,从前端,到后端,基本上都是一个人实现一个模块,所以将近工作两年了,我啥 阅读全文