摘要:
### 子串 #### [239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/) 给你一个整数数组 `nums`,有一个大小为 `k` 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 `k` 个数 阅读全文
摘要:
### 双指针 #### [15. 三数之和](https://leetcode.cn/problems/3sum/) 给你一个整数数组 `nums` ,判断是否存在三元组 `[nums[i], nums[j], nums[k]]` 满足 `i != j`、`i != k` 且 `j != k` , 阅读全文
摘要:
### 哈希 #### [1. 两数之和](https://leetcode.cn/problems/two-sum/) 给定一个整数数组 `nums` 和一个整数目标值 `target`,请你在该数组中找出 **和为目标值** *`target`* 的那 **两个** 整数,并返回它们的数组下标。 阅读全文
摘要:
### 预备知识 #### AOP 实现 ##### AOP 的理念和实现 AOP(面向切面编程)是一种编程范式,它的理念是将程序的业务逻辑和系统级服务分离开来,从而提高代码的可重用性和可维护性。AOP 的实现方式是通过在程序执行过程中动态地将额外的代码(称为“切面”)织入到原有代码中,从而实现对原 阅读全文
摘要:
#### IOC 实现 ##### IOC 的理念和实现 ###### 理解 IOC 控制反转(Inversion of Control,IoC)是一种设计模式,它将对象的创建和对象之间的依赖关系的管理从应用程序代码中转移到外部容器或框架中。这种模式的目的是减少应用程序代码的耦合度,使代码更加灵活和 阅读全文
摘要:
#### 前言 ##### 造轮计划 近期借助 SaaS 课程回顾了 Java 反射相关的知识,以及 Spring IOC 和 AOP 的基础知识。按照“能实现一定程度上代表能理解”的思想,尝试实现 ORM、IOC 和 AOP 三个常用轮子 ##### 再谈反射 反射是指在运行时动态地获取一个对象的 阅读全文
摘要:
项目来源 项目源于校内实验室的纳新题,虚设的情境(校园投票点歌)与在校生所处的环境很切合,但是说实话在业务设计方面存在一些问题。个人在拿到这份需求的时候就感受到很多不完整的地方,但是个人将本项目定位为串通全栈开发全流程的技术培训,业务设计方面的缺陷暂时按下不表。不说不代表不重要,明确需求永远是第一位 阅读全文
摘要:
SOAP Web Service SOAP 基本概念 服务器运行环境 HTTP(Web) Server 处理 HTTP 消息,解析 HTML 文件 Application Server 应用运行隔离 处理 JSP 页面(JSP = Java + HTML) SOAP Engine 处理 SOAP 消 阅读全文
摘要:
RESTful Web Service 基本概念 REST 伪全称:Representational State Transfer REST 真实全称:Application States Transfer among the resource's representation 资源表示(名词)之间 阅读全文
摘要:
服务层次结构 编程思想发展史 面向对象 → 面向组件 → 面向服务 抽象程度越来越高(粒度越来越大) 耦合程度越来越松 应用范围越来越大 从程序应用到企业业务 通信范围越来越大 从本机扩展到网络 SO 与 OO 的对比 | 对比角度 | SO | OO | | | | | | 耦合程度 | 松耦合 阅读全文