自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Redis常见面试题总结(下)

需要注意的是,即使启用了持久化机制,也不能完全保证 Redis 事务的持久性。因为持久化机制是在事务执行之后进行的,如果事务执行成功但持久化过程中发生故障(比如磁盘故障、写入错误等),那么事务中的数据修改仍然可能会丢失。然而,需要注意的是,由于Redis是单线程执行的,所以乐观锁机制在Redis中的效果可能不如在传统关系型数据库中那么显著。Redis事务是一种将多个命令打包在一起执行的功能,它可以确保这些命令按照顺序执行,并且具有一定的特性。Redis 的事务和我们平时理解的关系型数据库的事务不同。

2024-10-31 19:34:41 706

原创 Redis常见面试题总结(上)

RedisREmoteDIctionaryServer)是一个基于 C 语言开发的开源 NoSQL 数据库(BSD 许可)。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库,支持持久化),因此读写速度非常快,被广泛应用于分布式缓存方向。并且,Redis 存储的是 KV 键值对数据。为了满足不同的业务场景,Redis 内置了多种数据类型实现(比如 String、Hash、Sorted Set、Bitmap、HyperLogLog、GEO)。

2024-10-30 09:03:59 909

原创 Java IO 基础知识总结

IO 即,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。

2024-10-29 19:40:15 823

原创 Shiro会话管理和加密

定义:会话管理的主要内容:Shiro会话管理的特点:Shiro会话管理的核心组件:Shiro会话管理的主要方法:Shiro会话管理的实践建议:加密的定义:Shiro加密的特点:Shiro加密的主要工具:Shiro加密的实践建议:会话创建:当用户首次访问系统时,系统会为用户创建一个新的会话。这个会话通常包含一些基本信息,如会话ID、创建时间、最后访问时间等。会话存储:会话信息需要被存储在某个地方,以便在用户后续请求时能够检索到。常见的存储方式包括服务器内存(如HttpSession)、数据库、分布式缓存(如R

2024-10-28 11:44:11 590

原创 MySQL常见面试题总结

SQL是用于管理关系数据库管理系统(RDBMS)的编程语言,具有数据操纵和数据定义等多种功能。它允许用户在高层数据结构上工作,不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式。因此,具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。MySQL是一个开源的关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据库管理。

2024-10-28 08:46:29 786

原创 MyBatis常见面试题总结

一、MyBatis基础概念什么是MyBatis? MyBatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 MyBatis的应用场景有哪些? MyBatis特别适合那些想要灵活控制数据库查询,又不想写太多重复代码的人。它常用于需要

2024-10-26 23:49:29 734

原创 MyBatis常见面试题总结

开发者首先定义一个Java接口,接口中声明了用于数据库操作的方法,如增删改查等。

2024-10-25 11:06:25 661

原创 Spring常见面试题总结

Spring是一个开源的、轻量级的、基础架构型的Java开发框架,旨在为企业级应用开发提供全面的基础架构支持,同时简化Java开发过程。Spring以控制反转(IoC)和面向切面编程(AOP)为核心,提供了丰富的功能和模块,包括依赖注入(DI)、事务管理、数据访问、Web开发等。

2024-10-24 19:41:33 701

原创 Shiro授权

定义:Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。关键组件:包括Subject(主体)、SecurityManager(安全管理器)、Realm(域)等。应用:广泛应用于Java Web应用和其他需要安全控制的领域。认证(Authentication)定义:验证用户身份的过程,即证明某人确实是他所声称的那个人。过程:通常涉及用户提交凭证(如用户名和密码),系统验证这些凭证的有效性。应用:在登录系统、访问控制等场景中广泛应用。

2024-10-23 14:16:46 814

原创 Docker核心概念总结

容器是一种轻量级、可移植的软件打包技术,它允许开发者将应用程序及其所有依赖项打包成一个独立的单元,然后在不同的环境中进行部署和运行。容器技术通过提供隔离的运行环境,确保了应用程序的一致性和稳定性。容器定义:容器是一种轻量级的虚拟化技术,通过共享主机操作系统内核来实现资源隔离和环境隔离,从而使得不同的应用可以在独立的容器中运行。实现方式:容器技术的核心是namespace(命名空间)和Cgroup(资源限制)。

2024-10-23 11:06:49 1046

原创 Git核心概念总结

大部分版本控制系统(CVS、Subversion、Perforce、Bazaar 等等)都是以文件变更列表的方式存储信息,这类系统。

2024-10-22 18:30:33 840

原创 JavaGuide(10)

Gradle是一款开源的自动化构建工具,它基于Apache Ant和Apache Maven的概念,并提供了更灵活和强大的构建能力。Gradle是一个开源的自动化构建工具,它主要用于Java项目的构建和自动化,但也支持其他多种类型的项目,如Android、Groovy、Kotlin、C++、Scala、Swift以及JavaScript等。

2024-10-21 15:45:19 855

原创 JavaGuide(9)

SQL数据库也被称为关系型数据库(RDBMS)。数据以表格形式存储,每个表由行(记录)和列(字段)组成。数据结构必须事先定义好,且数据之间有关系。NoSQL数据库被称为非关系型数据库或分布式数据库。数据存储模型多样化,包括基于文档的(如MongoDB)、键值对的(如Redis)、图形的(如Neo4j)或基于列式存储的(如Cassandra)。数据结构灵活,无需事先定义,数据之间无关系或关系简单。

2024-10-18 16:53:52 817

原创 JavaGuide (8)

计算机网络基础是研究计算机网络的基本概念、原理、技术和应用的学科。它随着计算机技术和通信技术的发展而不断发展,经历了从简单到复杂、从低速到高速、从局域网到广域网的发展过程。

2024-10-17 19:03:11 787

原创 JavaGuide(7)

定义二叉查找树或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。性质每个节点最多有两个子节点,分别称为左子节点和右子节点。对于树中的任意节点,其左子树中的所有节点的值都小于该节点的值,其右子树中的所有节点的值都大于该节点的值,保证有序性。在标准的二叉查找树中,没有两个节点的值是相同的。左右子树也都是二叉查找树。定义。

2024-10-16 11:35:11 891

原创 Shiro认证

Shiro是Apache基金会下的一个开源Java权限管理框架,提供了身份验证、授权、密码和会话管理等功能。其核心架构包括主体(Subject)、安全管理器(SecurityManager)、认证器(Authenticator)、授权器(Authorizer)、领域(Realm)等组件。在大部分情况下,系统需要从数据库中读取用户信息进行认证。因此,需要自定义Realm来实现这一功能。

2024-10-16 11:21:16 501

原创 JavaGuide (6)

形参形参是在方法定义时使用的参数,它们用于接收调用该方法时传递的参数值。形参在方法被调用时才会被分配内存单元,方法调用结束后,这些内存单元会被释放。形参只在方法内部有效,对引用对象的改动无法影响到方法外部。实参实参是在方法调用时传递给方法的实际参数值。实参可以是常量、变量、表达式或方法的返回值。实参在传递给方法之前必须被预先赋值,以便在调用方法时将这些值传递给形参。

2024-10-15 19:39:47 925

原创 JavaGuide(5)

Error定义:Error是Java程序运行中不可预料的非正常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。性质:Error通常表示严重的问题,如系统级的错误、硬件故障或资源耗尽(如OutOfMemoryError)。这些问题通常是应用程序无法处理的,且很少能够通过程序逻辑来恢复。Exception定义:Exception是Java程序运行中可预料的异常情况,程序可以捕获并处理这种异常,以避免程序的异常终止。性质。

2024-10-14 19:57:46 907

原创 SpringBoot集成Redis

Redis是一个开源的、基于内存的、支持多种数据结构的NoSQL非关系型数据库,它通常用作缓存数据库,以提高数据访问速度。Redis支持的数据类型包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(zset)等。

2024-10-11 20:49:52 953

原创 JavaGuide(4)

装饰器模式是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。

2024-10-11 19:41:28 569

原创 JavaGuide(3)

JavaGuide由GitHub用户Snailclimb开发并维护,是一个全面而深入的Java学习资源库。它旨在为Java初学者和有经验的开发者提供一个系统的学习路径和丰富的资源,帮助他们系统地学习和巩固Java及相关技术知识。

2024-10-10 20:24:35 1045

原创 JavaGuide(2)

LinkedList是Java集合框架中的一个重要类,它实现了List接口,基于双向链表的数据结构。扩容时,新容量为旧容量的 1.5 倍,如果新容量仍然小于所需最小容量,则新容量设置为所需最小容量。在指定位置插入元素,需要先进行边界检查,然后将指定位置及之后的元素后移一位,再将新元素插入到指定位置。删除指定位置的元素,需要进行边界检查,然后将指定位置之后的元素向前移动一位,并将最后一个位置的元素置为。这个方法用于删除指定的元素,如果找到匹配的元素,则调用。:分别用于获取链表的第一个元素和最后一个元素。

2024-10-09 20:40:24 487

原创 JavaGuide知识点总结

JavaGuide不仅包含了Java的基础知识,如语法、数据类型、控制结构等,还深入探讨了Java的进阶特性,如集合框架、多线程编程、IO流处理、设计模式等。此外,JavaGuide还包含了大量的面试题和解析,为准备Java职位面试的开发者提供了宝贵的复习资料。JavaGuide作为Java开发者的宝典,涵盖了Java基础、集合、IO、并发、JVM、新特性等多个方面。Java中的基本数据类型(也称为原始数据类型)是Java语言内置的,它们直接映射到硬件,并且具有固定的内存大小。

2024-10-08 23:29:00 911

原创 JPA+Thymeleaf增删改查

在使用JPA(Java Persistence API)和Thymeleaf作为模板引擎进行Web开发时,实现增删改查(CRUD)操作是一个常见的需求。下面,我将简要介绍如何使用Spring Boot框架结合JPA和Thymeleaf来实现这一功能。

2024-09-25 11:06:23 532

原创 Tyheleaf模版引擎

Thymeleaf是一款现代化的服务器端Java模板引擎,它适用于Web和独立应用场景,具备强大的模板处理能力。定义:Thymeleaf是一个用于Web和独立Java环境的模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本。特点直接显示:Thymeleaf的最大特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用,这极大地方便了前后端分离的开发和测试。易于集成:Thymeleaf可以轻易地与Spring MVC等Web框架进行集成,作为Web应用的模板引擎。

2024-09-20 20:00:31 869

原创 基础web开发的支持

RESTful(Representational State Transfer,表述性状态转移)是一种基于HTTP协议的Web服务架构风格,它强调资源、HTTP方法、状态无关性和统一接口。RESTful架构的核心思想是将网络上的所有内容都抽象为资源,并使用HTTP协议提供的标准方法(如GET、POST、PUT、DELETE)对这些资源进行操作。

2024-09-13 14:36:13 789

原创 MyBatis-Plus&Druid数据

MyBatis-Plus(简称MP)是一个在MyBatis基础上进行增强的工具,旨在简化开发、提高效率。MyBatis-Plus是在MyBatis的基础上进行增强的一个框架,通过提供一系列的特性和工具,极大地简化了CRUD(创建、读取、更新、删除)操作和其他数据库交互的复杂性。其目标是为开发者提供更加便捷、高效的数据库操作方式,减少重复性代码编写,提高开发效率。Lombok是一个Java库,它通过注解的方式自动化地插入编辑器并构建工具,旨在简化Java开发。

2024-09-06 21:32:38 1153

原创 JPA关联&MyBatis

JPA(Java Persistence API)和MyBatis都是流行的Java持久层框架,它们各有特点和优势,适用于不同的场景。虽然它们都可以处理数据库操作,包括关联(即实体之间的关系),但它们在处理这些关联时的方法和理念有所不同。

2024-09-04 21:24:34 1114

原创 数据访问JPA

使用 JPA 注解(如。

2024-09-03 08:07:04 446

原创 Spring Boot简介

Spring Boot由构建所以基于Spring的应用程序的起点,Spring Boot通过最少得Spring前期配置使尽快启动并运行。Spring Boot由Pivotal团队提供全新框架,设计目的用来简化新Spring应用的初识搭建以及开发过程,核心设计思想是:约定优于配置,Spring Boot 所以开发细节都是根据此思想进行实现的。Spring Boot是一个基于Spring的框架,它使用了特定的配置方式,使开发人员不再需要定义样板化的配置。

2024-08-30 20:00:53 1418

原创 Spring MVC扩展和SSM框架整合

如果Spring MVC提供的默认消息转换器不能满足你的需求,你可以通过实现接口来创建自定义的消息转换器。然后,你可以通过配置Spring MVC来注册你的自定义消息转换器。

2024-08-08 20:06:11 1244

原创 第十一章项目

改造添加功能通常指的是在已存在的系统、软件、应用程序或硬件设备中引入新的功能或特性。这个过程可以涉及多种技术和方法,具体取决于要添加的功能的性质以及现有系统的架构和设计。

2024-08-06 08:08:26 871

原创 框架升级之单例模式及统一异常处理

饿汉模式(Eager Initialization)指的是在类加载时就创建类的唯一实例。这种实现方式能保证线程安全,因为类加载时的操作是线程安全的。

2024-07-29 09:05:59 763

原创 Spring MVC框架

【代码】Spring MVC框架。

2024-07-26 20:01:41 1123

原创 Spring框架配置扩展

byName(按名称自动装配)

2024-07-24 15:22:45 1226

原创 Spring框架深入学习

参数Set类型,可以使用set标签注入。参数是Map类型,还需要配置键值对。

2024-07-18 15:39:19 714

原创 初识Spring框架

【代码】初识Spring框架。

2024-07-16 08:05:10 544

原创 Redis

一个开源的(BSD 许可)、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis 具备高性能、高可靠性和丰富的特性集,这些特点使得 Redis 成为构建高性能、实时应用程序的理想选择。

2024-07-10 15:34:18 850

原创 第三章:设计模式

根据作用类模式:对象模式:1.2.3.4.5.

2024-07-06 19:53:18 694

原创 框架基础技术XML

1:XML与操作系统、编程语言的开发平台都无关2:规范统一,实现不同系统之间的数据交互。XML技术应用广泛,最基本的如网站,应用程序的配置信息一般采用XML文件描述。<Brand name="华为"></Brand><Brand name="苹果"></Brand>概述:XML解析是指将XML文件转换为程序可以处理的数据结构的过程。由于XML是一种用于描述数据结构和信息的语言,因此,通过XML解析,可以将XML文档中的数据转换为程序可以使用的对象或数据。

2024-07-01 11:08:55 936

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除