任务调度相关功能的工具,它允许开发者方便地进行定时任务、异步任务等的处理(而无需客户端请求)。 cron 表达式: Cron 表达式是一个字符串,主要用于指定定时任务的执行时间。它由 6 或 7 个空格分隔的字段组成,各字段代表的含义及取值范围如下: 字段顺序字段名称是否必须取值范围特殊字符1秒是0-59, - * /2分是0-59, - * /3…
Spring Cache 是基于 AOP(面向切面编程)实现的缓存框架,它提供了一套注解驱动的缓存管理机制。它不直接实现缓存,而是提供了一个抽象层,底层可以切换不同实现。 1 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>…
1、基本使用步骤 引入依赖:在项目中添加 HTTPclient 的依赖,如果使用 Maven,可以在pom.xml文件中添加如下依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient<…
基于内存的 key-value 键值对 数据库 应用程序和数据库之间的 Redis 相当于 CPU 和内存之间的 Cache。 基于内存,读写性能高 适合存储热点数据 使用AnotherRedisDesktopManager图形化管理界面 123465 注意: 使用配置文件,则在启动时必须指定所使用的配置文件。如果不使用配置文件,Redis 会使用…
反射的真正价值在于处理编译时未知的类型,从而编写更通用化的代码。 一、反射基础概念 (一)什么是反射 反射是 Java 的一种机制,它允许程序在运行时获取任何已知名称的类的内部信息,包括类的属性、方法、构造函数等,并且能够在运行时操作这些成员。通过反射,Java 程序可以实现动态加载类、创建对象、调用方法等操作,这在许多场景下提供了极大的灵活性。 …
一、Java 注解基础 (一)什么是注解 注解是一种特殊的标记,它可以被添加到包、类、方法、字段等程序元素上,用于为这些元素添加额外的信息。这些信息可以在编译期、运行期被读取和处理,从而实现各种功能,比如代码生成、配置管理、测试框架支持等。 (二)内置注解 Java 提供了一些内置注解,常见的有: @Override:用于标识方法是重写父类的方法,…
0.准备工作及前置知识: 0.1 版本控制 Git在IDEA中的使用(详细图文全解)_idea操作git-CSDN博客 Gitee仓库:CMD137/sky-take-out 0.2 Nginx:反向代理与负载均衡 可以发现前端请求URL与后端设计的URL并不相同,但能“连接”起来。 这是由Nginx反向代理实现的:将前端发送的动态请求转发到后端服…
1.分模块设计与开发 便于项目管理、拓展、维护与资源共享 创建项目在IDEA里选择Maven模块。 2.继承 继承的单位是工程(包括模块),类似于java中的继承(不能多继承,即只能有一个父工程),子工程可以继承父工程的配置信息。 实现:在pom.xml中使用<parent>标签 创建父工程: 设置打包方式为pom(默认为jar):<p…
Bean管理: Spring IoC(控制反转)容器对象: ApplicationContext 1. 手动获取bean: 根据name获取bean: Object applicationContext.getBean(String name) 根据类型获取bean: <T> T applicationContext.getBean(Clas…
1 简介 AOP:面向切面编程,指面向特定方法编程 实现: 动态代理 SpringAOP旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。 场景:记录操作日志、权限控制、事务管理... 优势:代码无侵入、减少重复代码、提高开发效率、维护方便 引入依赖: <!-- AOP--> <dependency> &l…