- 博客(18)
- 收藏
- 关注
原创 Redis 基础什么是 Redis?
为了满足不同的业务场景,Redis 内置了多种数据类型实现(比如 String、Hash、Sorted Set、Bitmap、HyperLogLog、GEO)。并且,Redis 还支持事务、持久化、Lua 脚本、发布订阅模型、多种开箱即用的集群方案(Redis Sentinel、Redis Cluster)。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库,支持持久化),因此读写速度非常快,被广泛应用于分布式缓存方向。并且,Redis 存储的是 KV 键值对数据。
2024-10-31 18:54:31
403
原创 ThreadLocal
我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,比如说 Spring 支持 IoC(Inversion of Control:控制反转) 和 AOP(Aspect-Oriented Programming:面向切面编程)、可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,调度,缓存等等)、对单元测试支持比较好、支持。Spring 最核心的思想就是不重新造轮子,开箱即用,提高开发效率。
2024-10-16 19:30:18
294
原创 Java IO 基础知识总结
JDK 自带的序列化方式一般不会用 ,因为序列化效率低并且存在安全问题。比较常用的序列化协议有 Hessian、Kryo、Protobuf、ProtoStuff,这些都是基于二进制的序列化协议。如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。像 JSON 和 XML 这种属于文本类序列化方式。虽然可读性比较好,但是性能较差,一般不会使用。
2024-10-10 20:46:04
305
原创 Java 反射机制了解
主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。
2024-10-09 20:25:04
198
原创 jpA+Thymeleaf的增删改查
在使用JPA(Java Persistence API)结合Thymeleaf作为模板引擎进行Web开发时,增删改查(CRUD)操作是常见的任务。这里,我将提供一个简单的例子来说明如何使用Spring Boot、JPA和Thymeleaf来实现一个基本的CRUD应用。
2024-09-24 08:17:42
262
原创 Tyhelea模板引擎
定义:Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它允许开发者在HTML模板中嵌入Thymeleaf标签,以在服务器端动态地生成页面内容。特点动静结合:Thymeleaf模板可以直接在浏览器中打开并显示静态页面效果,同时也可以在Web应用程序中动态替换页面内容。开箱即用:提供了Spring标准方言,可以快速地实现表单绑定、属性编辑器、国际化等功能。多方言支持。
2024-09-21 08:19:50
514
原创 MyBatis-Plus&Druid数据源
一旦数据源配置完成,你就可以像通常使用 MyBatis-Plus 一样,通过 Mapper 接口进行数据库操作了。MyBatis-Plus 会自动利用 Druid 数据源来管理数据库连接。Druid 提供了强大的监控功能,你可以通过 Druid 的 Web 控制台(如果已启用)来查看数据库连接的实时状态、SQL 执行情况等,从而进行性能调优和故障排查。首先,你需要在你的项目中添加 MyBatis-Plus 和 Druid 的 Maven 依赖。以下是使用 YAML 格式的一个示例。
2024-09-07 08:20:23
416
原创 Jpa的应用
一、JPA的基本概念ORM(对象关系映射):JPA通过ORM技术,将Java对象映射到关系型数据库的表中,使得开发者可以使用Java对象来操作数据库,而无需编写大量的SQL语句。 Entity:在JPA中,被持久化的Java对象被称为实体(Entity)。实体类通过注解(如@Entity)来标识,并定义与数据库表之间的映射关系。 EntityManager:EntityManager是JPA中的核心接口,用于管理和操作实体。它提供了操纵数据库的各种方法,如保存、更新、删除和查询实体。二、JPA
2024-09-03 08:37:41
365
原创 Spring MVC 框架
SpringMVC框架是一个基于MVC设计模式的Web框架,它提供了灵活可扩展的MVC架构,方便开发者构建高性能的Web应用程序。通过Spring框架的支持,它能够实现灵活性、可配置性和可扩展性,帮助开发者构建易于维护和扩展的Web应用。
2024-07-26 21:28:50
306
原创 Spring 框架深入学习
Spring是一个分层的全栈轻量级开源框架,提供了丰富的企业级应用技术,如IoC、AOP、持久层访问(如Spring JDBC、Spring ORM)、Web层访问(如Spring MVC)等。核心组件 Spring框架主要由七大模块组成:Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web和Spring Web MVC。近年来,随着Spring Boot的推出,Spring框架的易用性和开发效率得到了进一步提升。
2024-07-22 09:35:57
346
原创 Spring boot
综上所述,Spring框架的历史由来是一个从理论提出到实践应用、再到不断发展和完善的过程。它以其轻量级、易扩展、易测试等特点赢得了广泛的赞誉和应用。
2024-07-15 17:36:00
381
原创 Redis
Redis是一款开源的高性能键值存储系统,它支持数据的持久化,能在内存中快速访问大量数据,非常适合用于缓存、消息队列、排行榜等场景。它的核心数据结构包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等,提供了丰富的数据操作指令。(1)关系数据库泛指非关系型数据库组织数据的数据库,主要用于存储格式化的数据结构,大量传统数据库如:Mysql,Oracle,SQLServer等都属于关系型数据库。:强大的消息队列功能,用于实现客户端间的异步通信。
2024-07-09 16:44:42
849
原创 Java 设计模式
分析3.2节中的代码块判段提出的问题,症结在于NewsServicelmpl的代码块创建了NewsDao接口的具体实现类NewsDaolmpl的实列,导致NewsServicelmpl类和NewsDaoimpl类紧密在一起失去了灵活性而解决思路是避免在NewsSericelmpl中创建具体的NewsDao实现类,将创建工作转移出来,避免NewsSercelmpl和任何一个NewsDao实现藕和。:1:单1职责原则,2:开闭原则,3:里式替换原则 4:依赖倒置原则 5:接口隔离原则。
2024-07-05 15:27:44
682
原创 【无标题】
XML(Extensible Markup Language)是一种基于标准通用标记语言SGML(Standard Generalized Markup Language)的应用,设计用于存储和传输数据,尤其是结构化信息。HTML是一种界面技术,它只使用了SGML中很少的一部分标记,例如HTML 4.0中只定义了70余种标记。为了便于在计算机上实现,HTML规定的标记是固定的,即HTML语法是不可扩展的。:XML文档结构与内容分离,数据被封装在特定的元素中,使得数据在不同系统之间可以方便地交换。
2024-07-01 17:41:57
875
原创 Sql映射文件详解
1.mapper:Sql映射文件的根元素,只有一个属性namespace,用于区分不同的mapper,必须全局唯一。5.sql:定义可重用的sql语句块,可以在其他语句映射中使用,提高编写的维护sqk语局的效率。4.resultMap:用来描述查询结果集中的字和java 实体类属性的对应关系。3.cache-ref:引用其他命名空间中的缓程配置。7.update:映射update语句,8.delete:映射delete语句,9.select:映射select语句,6.insert:映射inse语句,
2024-06-20 20:43:20
320
原创 MyBatis框架简介
它的内部封装了通过jdbc访问数据的操作,支持普通的SQL查询,存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis基本要素是核心配置文件、核心对象、SQL映射文件;对象/关系映射,是一种数据持久化技术,它在3对象模型和关系数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库 中的数据;基于ORM,MyBatis在对象模型和关系数据库表之间建立一座桥梁,通过MyBatis建立关系映射,便捷的实现数据存储、查询、更改和删除操作。
2024-06-19 21:14:32
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅