动态代理解决了方法之间的紧耦合,IOC解决了类与类之间的紧耦合! Cglib和jdk动态代理的区别? 1、Jdk动态代理:利用拦截器(必须实现InvocationHandler)加上反射机制生成一个代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理 2、 Cglib动态代理:利用 ...
分类:
其他好文 时间:
2020-07-21 22:51:04
阅读次数:
78
都有哪些映射形式? 第一种是使用<resultMap>标签,逐一定义数据库列名和对象属性名之间的映射关系。 第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。 有了列名与属性名的映射关系后,Mybatis 通过反射创建对象,同时使用反射给 对象的属性逐一赋值并返回,那些找不到映射关系的 ...
分类:
数据库 时间:
2020-07-21 22:19:12
阅读次数:
157
一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Clas ...
分类:
编程语言 时间:
2020-07-21 21:52:55
阅读次数:
65
// Object拆箱,取List类型 Type tp = DataSource.GetType(); // 判断类型是否是List<>泛类型 if (tp.IsGenericType && typeof(System.Collections.Generic.List<>).IsAssignable ...
分类:
其他好文 时间:
2020-07-21 13:58:00
阅读次数:
71
从 HTTP 的进化历史讲起,细说使用协议的变迁,了解原因发现问题,解码 QUIC 在 HTTP3 中的支撑作用,共同探讨 HTTP3 的未来。 HTTP、HTTP2 和 HTTP3 先和大家来回顾一下 HTTP 的历史,看看 HTTP3 相比 HTTP、HTTP2 都有哪些改进和升级的地方。 HT ...
分类:
Web程序 时间:
2020-07-21 11:36:32
阅读次数:
84
equals要求:1. 对称性:如果x.equals(y)返回是"true",那么y.equals(x)也应该返回是"true"。 2. 反射性:x.equals(x)必须返回是"true"。 3. 类推性:如果x.equals(y)返回是"true",而且y.equals(z)返回是"true", ...
分类:
编程语言 时间:
2020-07-20 10:23:43
阅读次数:
64
python面向对象编程 本篇内容: 1、反射 2、面向对象编程 3、面向对象三大特性 4、类成员 5、类成员修饰符 6、类的特殊成员 7、单例模式 反射 python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执 ...
分类:
编程语言 时间:
2020-07-19 23:59:16
阅读次数:
101
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。下面总结的对这些术语的理解: 同步(Sync) 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式; 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用( ...
分类:
其他好文 时间:
2020-07-19 23:54:33
阅读次数:
71
3.网络编程 3.1.TCP编程 server package main import ( "bufio" "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { // 接收数据 reader := bufio.New ...
分类:
编程语言 时间:
2020-07-19 23:42:31
阅读次数:
84
一、什么是socket? 1.1 套接字简介 套接字(socket):最初是应用于计算机两个进程之间的通信。 两种类型的套接字:基于文件的和面向网络的 基于文件的套接字:UNIX套接字,套接字的一个家族,并且拥有一个“家族名字”,AF_UNIX(又名:AF_LOCAL),代表地址家族:UNIX。py ...
分类:
其他好文 时间:
2020-07-19 23:23:40
阅读次数:
63