摘要:
两数之和:HashMap或者双重循环 有序数组的两数之和:双指针或者二分查找 三数之和:排序+双指针,单重循环嵌套双指针 四数之和:排序+双指针,双重循环嵌套双指针 四个数组内的四数之和:分组+HashMap 1. 两数之和 1.1 题目描述 给定一个整数数组 nums 和一个整数目标值 targe 阅读全文
摘要:
集合预备知识:Iterator迭代器、泛型、数据结构 1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类 阅读全文
摘要:
1 线程简介 **程序:**指令和数据的有序集合,其本身并没有任何运行的含义,是一个静态概念。 **进程 Process:**程序的一次执行过程,是一个动态概念,是系统资源分配的单位。 **线程 Thread:**一个进程中可以包含若干个线程(至少有一个线程),线程是CPU调度和执行的单位。 tip 阅读全文
摘要:
异常Exception 上一次的异常学习笔记,常学常新😅 程序运行过程中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 1 三种异常: 检查性异常:最具代表的检查性异常是用户错误或问题引发的异常,这是程序员无法预见的(测试 阅读全文
摘要:
Filter Filter:过滤器,用来过滤网站数据; 处理乱码 登录验证... Filter编写步骤: 导包不要导错(javax.servlet) 编写过滤器,实现Filter接口,重写对应的方法即可 在web.xml中配置Filter import javax.servlet.*; import 阅读全文
摘要:
MVC三层架构 什么是MVC:model、view、controller 模型、试图、控制器 1、早些年 用户直接访问控制层,控制层就可以直接操作数据库; servlet--CRUD-->数据库 弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、试图跳转、处理JDBC、处理业务 阅读全文
摘要:
3 代理模式 为什么要学习代理模式?SpringAOP的底层 代理模式的分类: 静态代理 动态代理 3.1 静态代理 3.1.1 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,一般会做一些附属操作 客户:访问代理对象的人 3.1.2 代码步骤: 阅读全文
摘要:
2 OOP七大原则 开闭原则:对扩展开放,对修改关闭 应用需求改变时,尽量不修改原来的代码,可以进行扩展,扩展模块不影响原来模块的运行 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立 子类可以继承父类的功能,尽量不要去改变父类原有的功能(不要重写),需要时可以增加新的方法 依赖倒置原则: 阅读全文
摘要:
1 设计模式概述 1.1 什么是设计模式 GoF(Gang of Four) 设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。他不是语法规则,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 设计模式本质是面向对象设计原则的解决方案,是对类的封装、继承性 阅读全文
摘要:
public void uploadStreamAndDeployment(MultipartFile file) throws IOException { // 获取上传的文件名 String fileName = file.getOriginalFilename(); // 得到输入流(字节流) 阅读全文