请求响应 + 分层解耦
枚举类和反射: 使用枚举实现单例模式,防止反射攻击私有构造器 public enum EnumSingleton{ INSTANCE; public EnumSingleton getInstance(){ return INSTANCE; } } publi…
Javaweb
maven: maven依赖范围: 依赖的jar包,默认情况下,可以在任何地方使用。可以通过…设置其作用范围 作用范围: 主程序范围有效(main文件夹范围内) 测试程序范围有效(test文件夹范围内) 是否参加打包运行(package指令范围内) scope…
反射2
Class类: Class也是类,因此也继承Object类 Class类对象不是new出来的,而是系统创建的 对于某个类的Class类对象,在内存中只有一份,因此类只加载一次 每个类的实例都会记得自己是由哪个Class实例所产生 通过Class可以完整地得到一…
MySQL+MyBatis
DDL(数据定义语言): 概念: DDL用于定义数据库的结构和模式,包括创建、修改和删除数据库对象,如表、索引、视图、约束等。常见的DDL命令包括CREATE、ALTER和DROP等。 目的: 保证数据库中数据的正确性、有效性和完整性 约束: 非空约束: 限制…
UDP+反射
TCP文件下载: 例: 编写客户端程序和服务器端程序 客户端可以输入一个 音乐 文件名,比如 高山流水,服务端 收到音乐名后,可以给客户端 返回这个音乐文件,如果服务器没有这个文件,返回一个默认的音乐即可 客户端收到文件后,保存到本地 e:\ 可以使用…
TCP
TCP 和 UDP: TCP协议:传输控制协议 使用TCP协议前,必须先建立TCP链接,形成传输数据通道 传输前,采用"三次握手"方式,是可靠的 TCP协议进行通信的两个应用进程:客户端、服务端 在连接中可进行大数据量的传输 传输完毕,需释放已建立的链接,效率…
IO流3
节点流和处理流: 节点流:可以从一个特定的数据源读写数据,如FileReader、FileWriter 处理流(也叫包装流)是"链接"在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如BufferedReader、BufferWr…
IO流2
常用的文件操作: 目录的操作和文件删除: mkdir创建一级目录:D:\demo mkdirs创建多级目录:D:\demo\a\b\c delete删除空目录或文件 public class Directory{ pub…
线程3 + IO流
用户线程和守护线程: 用户线程:也叫工作线程,当线程的任务执行完或通知方式结束 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束 常见的守护线程:垃圾回收机制 将一个线程设置成守护线程: public static void main(…
线程2
静态代理和动态代理 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。 静态代理 代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 优点: 可以在不修改目标对象的前提下扩展目标对象的功能。 缺点: 冗余:由于代理对象…