- 博客(16)
- 收藏
- 关注
原创 使用Docker在云服务器部署redis
这会在后台运行一个名为 my-redis 的 Redis 容器,并将容器的 6379 端口映射到主机的 6379 端口。这将连接到运行中的 Redis 容器,并打开 Redis 命令行界面。您可以输入 ping 命令来检查是否正常工作。这这只是一个基本的设置。在生产环境中,您可能需要更详细的配置,例如挂载数据卷、设置密码等。使用以下命令从 Docker Hub 拉取 Redis 镜像。可以使用以下命令验证 Redis 是否正常运行。使用以下命令运行 Redis 容器。
2023-12-29 17:54:28
483
1
原创 RESTful Web 服务 是什么
RESTful Web服务使用统一的接口约束,包括使用HTTP方法对资源进行操作,使用URI标识资源,使用标准的媒体类型(如JSON、XML)进行数据的传输。资源导向:RESTful Web服务将应用程序的功能和数据抽象为一组资源,每个资源都有一个唯一的标识符(URI),通过使用不同的HTTP方法对资源进行操作。服务器不需要存储客户端的状态,使得系统更加可伸缩和可靠。可缓存性:RESTful Web服务利用HTTP的缓存机制,提供了对响应结果的缓存能力,减少了服务器的负载,提高了性能和可扩展性。
2023-05-19 11:28:35
695
原创 @Controller和@RestController的区别是什么
@RestController 注解则是 @Controller 的一个特殊变体,它的方法返回的是数据,通常是以 JSON、XML 等形式进行输出,而不是视图。默认行为:在 @Controller 注解下,默认情况下,方法返回的字符串将作为视图名称进行解析,并由视图解析器进行渲染。总的来说,@Controller 注解适用于传统的 Web 应用程序,处理请求并渲染视图,而 @RestController 注解适用于构建 RESTful Web 服务,返回数据而不是视图。
2023-05-19 11:26:05
1449
1
原创 Java 中的 Serializable 接口有什么用
当一个类实现了 Serializable 接口时,它的对象就可以在网络上传输或在存储介质上进行持久化,即可以将对象转换为字节流进行传输或存储,并在需要时重新生成对象。这个过程称为对象的序列化和反序列化。值得注意的是,为了能够序列化和反序列化对象,被序列化的类需要满足一些条件,例如类的成员变量需要是可序列化的(基本类型或实现了 Serializable 接口的类型),而非序列化的成员变量需要用。对象持久化:通过将对象序列化,可以将对象保存在磁盘或数据库中,以实现对象的持久化。
2023-05-19 11:23:01
622
1
原创 Java 里面的 bean 是什么
通过创建和使用 Bean,可以实现代码的模块化和可重用性,将业务逻辑和数据封装在一个对象中,方便管理和维护。Bean 可以用于表示各种概念,例如用户、订单、产品等,通过创建不同的 Bean 实例,可以对应不同的数据和业务操作。在Java中,Bean 是一个普遍的概念,代表一个简单的Java对象(Plain Old Java Object),用于封装数据和业务逻辑。封装数据:Bean 包含私有的实例变量(成员变量)和公共的访问方法(getter 和 setter),用于封装和访问数据。
2023-05-19 11:21:51
3823
原创 springboot 中的约定优于配置体现在哪些方面?
Starter 依赖(Starter Dependencies):Spring Boot 提供了一系列的 Starter 依赖,这些 Starter 依赖是预定义的依赖集合,通过引入相应的 Starter 依赖,可以自动引入相关的库和默认配置。通过这些约定和自动化的特性,Spring Boot 提供了一种简化开发的方式,使得开发者可以更专注于业务逻辑的实现,而无需过多关注底层框架的配置和细节。这样的约定优于配置的设计理念,提高了开发效率,降低了应用程序的复杂性,并推动了快速开发和快速部署的实践。
2023-05-19 11:18:46
762
1
原创 框架中的 dao层service层和controller层是怎么联系起来的
总的来说,通过依赖注入和依赖关系的建立,DAO 层、Service 层和 Controller 层在 Spring Boot 中形成了一个清晰的层次结构,实现了数据访问、业务逻辑处理和请求响应的协同工作。在 Controller 层中,使用依赖注入将需要的 Service 接口或类注入进来,以便在 Controller 层中调用 Service 层的方法来处理业务逻辑。通过这种依赖注入的方式,Service 层和 Controller 层可以直接使用相应的对象或接口,从而实现数据的传递和业务逻辑的处理。
2023-05-19 11:17:28
1746
1
原创 HTTP协议的四种方法
GET用于获取资源,POST用于提交数据,PUT用于更新资源,DELETE用于删除资源。PUT请求对指定的URL路径上的资源进行完全替换,如果资源不存在,则创建新资源。PUT请求应该是幂等的,多次重复请求的结果应该是一致的。多次重复的DELETE请求对服务器的状态应该是一致的,即多次删除已经不存在的资源不会产生错误。GET请求是幂等的,多次重复请求的结果应该是一致的,不应该对服务器产生任何副作用。在HTTP协议中,有不同的请求方法(也称为HTTP动词)用于指定对资源的操作。
2023-05-19 11:12:26
881
1
原创 Spring IOC
Spring-Expression 模块是统一表达式语言(unified EL)的扩展模块,可以查询、管理运行中的。对象,同时也方便的可以调用对象方法、操作数组、集合等。它的语法类似于传统EL,但提供了。额外的功能,最出色的要数函数调用和简单字符串的模板函数。
2023-05-19 11:10:09
69
1
原创 一、算法概述
算法概述什么是算法在计算机领域里,算法是一系列程序指令,用于处理特定的运算和逻辑问题。衡量算法优劣的主要标准是时间复杂度和空间复杂度。什么是数据结构数据结构是数据的组织、管理和存储格式,其使用目的是为了高效地访问和修改数据。数据结构包含数组、链表这样的线性数据结构,也包含树、图这样的复杂数据结构。什么是时间复杂度时间复杂度是对一个算法运行时间长短的量度,用O表示,记作T(n) = O(f(n))。常见的时间复杂度按照从低到高的顺序,包括O(1)、O(logn)、O(n)、O
2023-04-12 20:44:00
34
原创 JSP 和 JSTL
静态包含就是将内容进行了直接的替换,就好比程序中定义的变量一样,是在 servlet 引擎转译时,就 把此文件内容包含了进去(两个文件的源代码整合到一起, 全部放到 jspService 方法中),所以只生 成了一个 servlet,所以两个页面不能有同名的变量。耦合性较高,不够灵活。使用包含操作,可以将一些重复的代码包含进来继续使用,从正常的页面组成来看,有时可能分为几个 区域。动态包含在代码的编译阶段,包含和被包含部分是两个独立的部分,只有当运行时,才会动态包含进来,好比方法的调用。
2023-04-08 21:09:16
76
1
原创 Spring笔记
Spring框架不是针对service层的业务逻辑的 service没有适合框架。反射技术 (实例化对象 反射获取方法 反射获取属性 反射获取构造器 反射调用方法)主要核心是IOC(控制反转/依赖注入)和aop(面向切面编程)两大技术。Mybatis、Hibernate框架(持久层框架)Spring IOC模块:Bean对象的实例化 Bean的创建。定时任务处理-定时调度(定时短信、定时任务)Spring框架是一个开源的 JavaEE 的应用程序。Quartz时钟框架(定时任务处理)消息处理(异步处理)
2023-03-25 22:48:23
52
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人