Loading

摘要: Starter 是什么? 我们如何使用这些 Starter? 为什么包扫描只会扫描核心启动类所在的包及其子包? 在 SpringBoot 启动过程中,是如何完成自动配置的? 内嵌 Tomcat 是如何创建并启动的? 引入了 web 场景对应的 Starter,SpringMVC 是如何完成自动装配的 阅读全文
posted @ 2024-05-18 13:01 tree6x7 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Quiz: Spring和SpringMVC整合使用时,会创建一个容器还是两个容器(父子容器?) DispatcherServlet初始化过程中做了什么? 请求的执行流程是怎么样的? SpringMVC 是基于 Servlet 和 Spring 容器设计的 Web 框架。 1. Servlet 回顾 阅读全文
posted @ 2024-05-15 07:02 tree6x7 阅读(5) 评论(0) 推荐(0) 编辑
摘要: AOP 源码分析 1. AOP 概述 AOP(Aspect Orient Programming)利用代理模式,通过代理对象对被代理的对象增加功能。所以,关键在于 AOP 框架自动创建 AOP 代理对象,代理模式分为静态代理和动态代理。 AspectJ 使用静态代理,编译时增强,在编译期生成代理对象 阅读全文
posted @ 2024-05-07 20:36 tree6x7 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. Spring 架构设计 Spring 框架是一个分层架构,他包含一系列的功能要素,并被分为大约 20 个模块。 1.1 设计理念 Spring 是面向 Bean 的编程(BOP:Bean Oriented Programming),Bean 在 Spring 中才是真正的主角。Bean 在 S 阅读全文
posted @ 2024-05-01 10:04 tree6x7 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 架构设计&测试代码 1.1 Mybatis 四层架构 【API接口层】提供 API 增加、删除、修改、查询等接口,通过 API 接口对数据库进行操作; 【数据处理层】主要负责 SQL 的查询、解析、执行以及结果映射的处理,主要作用解析 SQL 根据调用请求完成一次数据库操作; 【框架支撑层】负 阅读全文
posted @ 2024-04-24 16:42 tree6x7 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1. JDBC 的使用问题 代码示例: public class JDBCTest { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement 阅读全文
posted @ 2024-04-23 17:41 tree6x7 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 判断、循环 1.1 if-else if 语句 if else 语句 if else if else 语句 e.g. 编写一个程序,获取一个用户输入的整数,然后显示这个数是奇数还是偶数。 // 编写一个程序,获取一个用户输入的整数 // let num = +prompt("请输入一个整数") 阅读全文
posted @ 2024-04-18 20:29 tree6x7 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 几个概念 本文我们讲解一下 JS 中的几个简单的概念,包括标识符、关键字、保留字、大小写和字面量。这些基本概念虽然不能直接提升我们的编程能力,但它们是 JS 的基本组成元素。 1.1 标识符 所谓标识符(Identifier),就是名字。JavaScript 中的标识符包括变量名、函数名、参数 阅读全文
posted @ 2024-04-18 20:27 tree6x7 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. JavaScript JavaScript 与 ECMAScript 的关系: ECMAScript(简称“ES”)是根据 ECMA-262 标准实现的通用脚本语言,ECMA-262 标准主要规定了这门语言的语法、类型、语句、关键字、保留字、操作符、对象等几个部分,目前 ECMAScript 阅读全文
posted @ 2024-04-18 20:24 tree6x7 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 任务调度 1.1 分析 通过前面的实现,已经将相同转运节点的写入到了 Redis 的队列中,谁来处理呢?这就需要调度任务进行处理了,基本的思路是: 查询待分配任务的车辆 → 计算运力 → 分配运单 → 生成运输任务 → 生成司机作业单 也就是说,调度是站在车辆角度推进的。 1.2 实现 这里采 阅读全文
posted @ 2024-04-18 08:59 tree6x7 阅读(10) 评论(0) 推荐(0) 编辑