10 2019 档案

摘要:部门表 CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, 部门id dname VARCHAR(50), 部门名称 loc VARCHAR(50) 部门所在地 ); 添加4个部门 INSERT INTO dept(id,dname,loc) VA 阅读全文
posted @ 2019-10-22 19:26 卯毛 阅读(3111) 评论(0) 推荐(0)
摘要:未使用数据库连接池,需要从底层申请数据库连接来访问数据库,访问结束之后需要把链接丢弃。长此以往浪费时间。 数据库连接池就是用容器来申请访问,容器里有很多连接对象,用户来容器里拿一个连接对象一起访问数据库,访问完后再把对象归还给数据库。节约了时间。 阅读全文
posted @ 2019-10-21 15:29 卯毛 阅读(112) 评论(0) 推荐(0)
摘要:DBC JDBC就是一套接口,真正执行的是jar包里得实现类,通过泛型对象来执行实现类里的方法。 步骤: 1.导入驱动jar包到工程中 2.编写代码注册驱动,我们要让程序知道用的是哪个驱动包 3.获取数据库连接对象 :Connection,这个对象就是本地java代码和数据库直接的对象 4.定义sq 阅读全文
posted @ 2019-10-21 14:49 卯毛 阅读(917) 评论(0) 推荐(1)
摘要:1,获取成员变量 2,获取构造方法 3,获取成员方法 4,获取类名 阅读全文
posted @ 2019-10-17 17:31 卯毛 阅读(85) 评论(0) 推荐(0)
摘要:Java从入门到恰饭之文件结构,使用IDEA开发。 新建包 包名一般选择公司域名(https://tieba.baidu.com/)的反转 创建完成是这样的 对应的三层文件夹 我们创建一个类 类上面是包的声明,表示当前的这个类Person是从属于tieba这个包下的。 我们写的“.”其实就分层了文件 阅读全文
posted @ 2019-10-17 15:06 卯毛 阅读(178) 评论(0) 推荐(0)
摘要:线程之间互不相干但是 多播(multicast)委托 举个例子:不同学生用不同颜色的笔做作业。 学生类(这个类在以下的各个例子中是不变的) class Student { public int ID { get; set; } public ConsoleColor PenColor { get; 阅读全文
posted @ 2019-10-14 11:00 卯毛 阅读(363) 评论(0) 推荐(0)
摘要:模板方法: 有这么一家厂家,做披萨和玩具车两种Product,并且给他们的产品装在不同的包装盒Box里,我们通过委托的方式给他们的产品装上包装盒。 产品类 包装盒类 包装车间类 这里多说一句,包装车间类里有包装产品方法WarpProduct(),这个方法的参数是委托类型的变量getPorduct, 阅读全文
posted @ 2019-10-12 10:10 卯毛 阅读(281) 评论(0) 推荐(0)
摘要:泛型委托我们之前已经用过很多了,泛型委托经常和lamuda表达式一起使用组成LINQ查询 Action无返回值 Func有返回值 z lambda表达式与泛型委托的结合: 把函数 用 表示,a,b的类型呢是由泛型Func来限定 阅读全文
posted @ 2019-10-11 14:09 卯毛 阅读(102) 评论(0) 推荐(0)
摘要:例子: static T[] Zip(T[] a, T[] b) static void Main(string[] args) { int[] a1 = { 1, 2, 3, 4, 5 }; int[] a2 = { 1, 2, 3, 4, 5 }; double[] a3 = { 1.1, 2. 阅读全文
posted @ 2019-10-11 14:06 卯毛 阅读(401) 评论(0) 推荐(0)
摘要:泛型接口例子:一个学生有一个独一无二的ID,但是每个学生的姓名不一定是唯一的。 如果这个类实现的是泛型接口,那么这个类也是泛型的,实现接口的时候必须把接口里全部的成员实现。 另一种情况,类实现的是特化之后的泛型接口,这样的类就不是泛型类了。 直接在类继承接口的时候就注入ulong类型,则类就不需要设 阅读全文
posted @ 2019-10-10 19:53 卯毛 阅读(362) 评论(0) 推荐(0)
摘要:我们每个苹果都套个盒子,给每本书都套个盒子,但是苹果盒子和书盒子是不同的, 这样下去如果有更多的东西需要套盒子,1000种产品有1000种相应的盒子,造成类型极度膨胀非常难以维护。 我们只准备一种盒子,让这种盒子有不同属性可以装任何东西。 如果有1000种东西需要1000种盒子,在Box类种有100 阅读全文
posted @ 2019-10-10 18:47 卯毛 阅读(491) 评论(0) 推荐(0)
摘要:首先,我们需要知道type,type是类型的类型(笑 官方点的说法是,BCL声明了一个Type抽象类,它被设计用来包含类型的特性, 使用这个类的对象(抽象类的对象?这显然是错误的,但是这里用的其实是Type的派生类的对象)能让我们获得程序使用的类型的信息, 对于程序用到的每一个类型,CLR都会创建一 阅读全文
posted @ 2019-10-10 13:50 卯毛 阅读(250) 评论(0) 推荐(0)
摘要:首先我们要下载程序包 然后添加引用: 我们用到了: ServiceCollection()方法, AddScoped()方法,每次请求,都获取一个新的实例。同一个请求获取多次会得到相同的实例 我们通过AddScoped获得实例(对象) BuildServiceProvider()方法, GetSer 阅读全文
posted @ 2019-10-09 14:44 卯毛 阅读(470) 评论(0) 推荐(0)
摘要:007中詹姆斯邦德表面是温文尔雅的绅士,其实是隐藏身份的特工。 但是邦德出场的时,他需要隐藏身份,不暴露自己特工的身份。 因此他的Kill()方法不能随便暴露,只有总部统计特工时他才会被发现有特工的能力。 我们如果像平时一样定义詹姆斯邦德,那么就会暴露他的身份。 这样定义是可以被发现Kill()方法 阅读全文
posted @ 2019-10-08 16:53 卯毛 阅读(186) 评论(0) 推荐(0)
摘要:SOLID设计原则 Single Responsibility Principle单一职责原则 单一职责原则(SRP)表明一个类有且只有一个职责。 一个类就像容器一样,它能添加任意数量的属性、方法等。 然而,如果你试图让一个类实现太多,很快这个类就会变得笨重。 任意小的改变都将导致这个单一类的变化。 阅读全文
posted @ 2019-10-08 10:58 卯毛 阅读(205) 评论(0) 推荐(0)
摘要:违反接口隔离原则的例子一: 我们假设一个人会开汽车卡车坦克(但是不会开炮),我们先设置以下类 Vehicle类型 Tank类型 这时候我们如果要人开Vehicle类的Car或者Truck,那么这个人就不能开Tank。 如果让他开Tank,则他不能开Vehicle 仔细看会发现,type99(99式坦 阅读全文
posted @ 2019-10-08 10:02 卯毛 阅读(683) 评论(0) 推荐(0)
摘要:依赖关系: 在自顶向下逐步求精的过程中, 大问题的解决依赖于中问题和小问题的解决, 中问题的解决依赖于小问题的解决,箭头向下指表示调用者依赖提供者。 在面向对象过程中一般的依赖关系是: 图为不同司机对应开不同车。 但事实是一个司机可以驾驶多种车,引入依赖反转原则。 依赖反转原则是另一种思路,并不是对 阅读全文
posted @ 2019-10-07 13:17 卯毛 阅读(241) 评论(0) 推荐(0)
摘要:在介绍接口Interface的主要功能之前,我们先介绍一下什么是紧耦合 紧耦合的编程: 倘若Engine类出现错误,如误写为this.RPM = 0; 则在大项目中难以定位修改这个问题,因此引入接口减少耦合程度。 接口是一组契约,用来约束一组功能,这组功能的调用者是被约束的,被约束为只能调用这组接口 阅读全文
posted @ 2019-10-05 15:31 卯毛 阅读(1050) 评论(0) 推荐(0)