自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Es概念理解 ▎Es索引库操作 ▎Es文档操作

正向索引:Mysql采用正向索引,正向索引基于文档id创建索引.查询词条时必须先找到文档,而后判断是否包含搜索的内容.字符串:text(可分词的文本),keyword(精确值,例如:品牌,国家,邮箱)数值:long,integer,short,byte,double,float。index:是否创建索引参与搜索,默认为true,如果不需要参与搜索设置为false。"info":"我叫张三丰,是太极拳创始人",索引库和mapping一旦创建无法修改,但是可以添加新的字段。"name":"张三丰”,

2024-10-28 19:10:27 863

原创 Es环境搭建 ▎kibana组件 ▎ik分词器 ▎idea继承Es ▎idea中Es操作

/精确条件查询 searchRequest.source().query(QueryBuilders.termQuery("title","美国"));

2024-10-28 19:09:35 732

原创 Knife4j配置 ▎使用 ▎教程 ▎实例

支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试.参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口knife4j是swagger的升级版。

2024-10-25 16:59:15 678

原创 Redis安装 ▎Redis详细知识点

Redis是一个开源的内存数据结构存储,支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合,作为一个键值对数据库,,适合高并发应用场景。它还支持持久化,将内存数据定期保存到硬盘,保证数据安全,Redis不仅能在单服务器上处理大规模数据,还能通过分片和集群扩展至多个节点,满足不断增长的业务需求。总之,Redis是一个强大的内存数据库解决方案,适应现代应用程序对性能和灵活性的苛刻要求。接下来,我们将深入探讨Redis的特性和最佳实践。

2024-09-18 18:10:18 1522

原创 Docker安装 ▎Docker详细讲解 ▎数据卷挂载 ▎Nginx安装理解

Docker 是一个应用打包、分发、部署的容器诞生于2013年,基于Go 语言实现Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上容器是完全使用沙箱机制,相互隔离容器性能开销极低你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而 普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。

2024-09-18 15:12:23 1418

原创 Linux操作系统

Linux内核是由林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上 学时而编写的一个开源的操作系统Linux是一个多用户,多任务,支线多线程的操作系统.Linux特指Linux内核(操作系统中最核心的部分),用户直接使用内核不方便,所以在Linux内核基础上,对其不同的封装,这也就是Linux发行版主要职责有:进程管理,内存管理文件系统管理,设备驱动,网络功能,系统调用接口Linux特点免费的/开源/稳定支持多线程/多用户/处理高并发安全性好对内存和文件管理优越。

2024-09-13 15:24:49 845

原创 Linux系统安装配置 ▎finalShell安装配置

步骤:打开控制面板---->点击网络和Internet----->选择网络和共享中心---->更改适配器设置。秘钥破解:MC60H-DWHD5-H80U9-6V85M-8280D。第五步:出现VMnet1 和 VMnet8两个网卡,最终安装成功。博主vx:Dreamkid05 --->欢迎大家和博主讨论问题。第三步:选择安装位置,不配置环境变量。第六步:,命名和选择安装位置。第三步:选择稍后安装操作系统。第四步:选择更改适配器设置。第五步:选择Linux版本。第七步:等待安装完成。第二步:选择典型安装。

2024-09-12 14:50:22 614

原创 Spring拦截器与Servlet过滤器区别

在Java Web开发中,Spring拦截器和Servlet过滤器都是处理请求和响应的机制,但功能和应用场景不同。Servlet过滤器:用于请求和响应的预处理和后处理,如日志记录和身份验证,作用于整个Web应用。Spring拦截器:专注于Spring MVC的请求处理流程,可以在控制器方法执行前后插入逻辑,常用于事务管理和权限检查。总之,过滤器关注请求和响应的处理,而拦截器侧重于控制器层的逻辑处理。理解这两者的区别有助于选择合适的工具

2024-09-03 11:33:25 1372

原创 SpringBoot配置Java后端服务器

本文阅读提醒:读者需要了解spring框架知识 MyBatis框架知识以及springBoot框架知识注册与配置拦截器,MyBatis数据处理,spring Web知识,spring注解标签等,springBoot异常统一处理以及springBoot配置服务器目录前言SpringBoot服务器搭建服务器与数据库链接SpringBoot统一异常处理拦截器注册与搭建编写拦截器注册拦截器服务器响应前端接受前端请求。

2024-09-02 19:30:47 1111

原创 Spring优缺点和SpringBoot基础和搭建

SpringBoot是Pivotal团队在Spring框架基础上开发的框架,设计目的:简化应用的初始搭建以及开发过程(解决Spring固定模版配置的缺点)Spring Boot是基于Spring框架上快速,敏捷的开发新一代的应用程序.Spring集成了大量的常用的第三方库配置(例如:Redis Jpa,RabbitMQ,Quartz等等)

2024-09-02 15:01:02 1128

原创 Spring数据访问层管理 ▎集成MyBatis ▎AOP ▎事务管理 ▎SpringWeb配置

在现代软件开发中,数据访问层的管理至关重要。Spring框架凭借其模块化结构和易用性,成为Java EE开发的首选。本文将探讨Spring在数据访问层的管理、MyBatis的集成、面向切面编程(AOP)、事务管理和Spring Web配置。数据访问层连接应用与数据库,需关注效率和可维护性。我们将讨论如何使用Spring的JdbcTemplate和Spring Data实现数据库操作。MyBatis作为灵活的持久层框架,我们将介绍其在Spring项目中的集成方式。

2024-08-29 20:16:47 757

原创 Spring框架搭建 ▎bean标签 ▎注解方式

Spring框架因其灵活性和强大功能而广受欢迎,特别是在企业级应用程序的开发中。其核心概念“控制反转”(IoC)和“面向切面编程”(AOP)使得对象管理变得更加高效。在Spring中,Bean是被Spring容器管理的对象,其定义和管理方式主要有XML配置和注解两种。近年来,基于注解的方式因其简洁性和可读性渐受青睐。本文将探讨Spring框架中的Bean管理,重点比较XML标签与注解方式的优缺点,帮助开发者更好地理解和应用Spring,以提升开发效率与代码质量。

2024-08-29 11:03:48 815

原创 Java反射机制

Java反射机制是Java语言提供的一种强大功能,允许在运行时动态检查和操作类的结构。与传统编程方式不同,反射使得程序能够在编译期不确定类型和方法的情况下,对类的构造函数、方法、字段等进行操作。这种灵活性在许多高级编程场景中至关重要,尤其是在框架开发、动态代理、依赖注入、测试工具和序列化等领域。通过反射,开发者可以编写出更加通用、灵活的代码,使应用程序具备更强的。然而,反射的使用也带来了性能开销和安全性挑战,因此需要在特定场景中慎重考虑。

2024-08-28 15:23:01 1299

原创 MyBatis缓存机制 ▎特殊符号处理

MyBatis 的缓存机制通过一级缓存和二级缓存显著提升系统性能。一级缓存在 SQL 会话中减少重复查询,二级缓存跨会话共享查询结果,但引入了数据一致性和内存管理的挑战。开发者需平衡性能与数据准确性。此外,MyBatis 还提供了多种方法来安全处理 SQL 中的特殊符号,防止 SQL 注入,并灵活应用动态 SQL。这些功能对于优化性能和确保数据安全至关重要。

2024-08-27 20:32:19 896

原创 MyBatis查询 ▎修改 ▎删除

在现代应用开发中,数据库操作是核心环节。MyBatis 作为一款灵活的持久层框架,提供了直接编写 SQL 语句的能力,避免了其他 ORM 框架可能带来的性能和功能限制。MyBatis 的查询、修改和删除操作是开发者必须掌握的基本技能。这些操作不仅影响数据的获取、更新和删除,还直接关系到应用的性能与安全性。接下来,我们将简要介绍 MyBatis 中如何高效执行这三种操作,并通过代码示例展示最佳实践

2024-08-27 09:09:11 1575 1

原创 MyBatis框架搭建与代码解读

mybatis原来是apache下面的一个开源项目,名为ibatis2010年开发团队转投Google旗下,更名为MyBatisMyBatis是一个优秀的数据持久层框(dao层 数据访问层 数据持久层),也就是在Dao层处理数据MyBatis是对jdbc进行封装,避免了jabc中手动设置参数,手动映射结果的操作MyBatis将jdbc中的接口进行封装,提供了他自己的类和接口实现MyBatis可以使用xml配置和注解的方式,将数据库中记录自动映射到Java对象中,是一种。

2024-08-25 19:55:20 817

原创 Servlet---Web会话跟踪 ▎token令牌

解决方法:在用户成功登录后,后端向前端响应token令牌(token令牌:用户信息),前端保存token令牌每次访问后端都先发送token令牌验证。http请求是无状态的,不携带用户信息的,当用户登录成功后,之后在于服务器交互时,服务器并不知道是哪个用户发送的请求。博主vx:Dreamkid05 --->欢迎大家和博主讨论问题。第三步:调取JWTUtil中的方法进行生成token。第四步:将admin对象相应前端,保存在浏览器中。第五步:在vue组件中添加请求拦截器。axios请求拦截器与添加器。

2024-08-21 19:52:06 1135

原创 Servlet---axios框架 ▎路由守卫

在现代Web应用中,前端和后端通常分离,前端使用框架(如Vue.js、React)与后端服务交互。Servlet是Java EE中处理HTTP请求的重要组成部分,能够生成动态Web内容。Axios是一个基于Promise的HTTP客户端,简化了HTTP请求的发送和响应处理,具有拦截器等优势。路由守卫则在路由跳转前进行权限验证,确保用户只有在符合条件的情况下才能访问特定页面。路由守卫的必要性体现在以下几点:提升安全性、改善用户体验和保护数据。

2024-08-19 20:26:27 968

原创 JavaEE:http请求 | 同步与异步请求 | 跨域问题 | axios框架 有这一篇就够!

HTTP请求是现代Web开发中前后端沟通的基础。在开发过程中,开发者面临同步与异步请求的选择、跨域问题的挑战以及选择合适的HTTP库等问题。同步请求简单却往往阻塞用户界面,而异步请求能提高效率但增加复杂性。跨域问题则源自浏览器的同源政策,常常需要特定的解决方案。在众多HTTP库中,axios因其简单易用和功能丰富而受到欢迎。它支持Promise,适合异步请求,同时内置了请求和响应拦截器、请求取消和JSON数据处理等功能。

2024-08-18 16:28:39 1047

原创 JavaEE----Servlet过滤器

前言在现代Web开发中,Servlet技术是Java EE(Jakarta EE)的核心部分。随着Web应用复杂性的增加,Servlet过滤器(Filter)提供了一种灵活的方法来对请求和响应进行处理Servlet过滤器是一种特殊的Java对象,能够在请求到达Servlet之前和响应返回给客户端之前进行拦截。它们用于多种场景,包括请求和响应的修改、日志记录、身份验证与授权、性能监控及跨域请求处理等。通过使用过滤器,开发者能轻松地实现通用功能,提升应用的安全性、可维护性和性能。

2024-08-18 15:12:28 1015

原创 JavaEE--JavaWeb服务器的安装配置(Tomcat服务器安装配置)

本文详细介绍了 Java Web 服务器 Tomcat 的安装配置过程,包括安装 JDK,配置环境变量,解压安装 Tomcat 以及在 IDEA 中配置服务器。文章还解释了前端程序如何访问后端程序以及 Web 服务器的概念,帮助读者了解 Java Web 开发的基础知识。此外,本文提供了一个完整的 JavaEE 项目创建指南,涵盖了创建项目,配置服务器和发布文章等步骤。最后,文章还介绍了如何使用 IDEA 创建 JavaEE 项目,并配置服务器以便进行开发和测试。

2024-07-17 21:35:45 430

原创 ElementUI框架搭建及组件使用

当开始使用ElementUI框架来搭建网站或Web应用程序时,了解框架的基本结构和组件的使用是至关重要的。ElementUI是一个基于Vue.js的框架,提供了丰富的UI组件和工具,可以帮助开发人员快速构建现代化的用户界面。

2024-06-29 21:54:04 486

原创 Java--常用类APl(复习总结)

Java是一种强大而灵活的编程语言,具有广泛的应用范围,从桌面应用程序到企业级应用程序都能够使用Java进行开发。在Java的编程过程中,使用标准类库是非常重要的,因为标准类库提供了丰富的类和API,可以简化开发过程,提高开发效率。本文将介绍一些常用的Java类库及其API,希望能够帮助开发人员更好地理解和应用Java编程中的常用工具和功能

2024-06-29 21:20:14 1313

原创 JavaSE-面向对象(总结复习详细)

在Java SE中,面向对象编程将现实问题抽象成对象,对象具有属性和行为,通过封装、继承和多态来实现代码重用和扩展。核心概念包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。面向对象编程提高了代码的组织性、可维护性和扩展性,是Java SE中的基本编程范式

2024-06-29 11:38:45 787

原创 Vue-CLI脚手架与node.js安装

Vue-CLI 是一个基于 Vue.js 快速开发单页应用的官方脚手架工具,能够帮助开发者快速搭建前端项目的基础结构。在开始使用 Vue-CLI 前,首先需要安装 Node.js,因为 Vue-CLI 是基于 Node.js 构建的。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,能够让 JavaScript 在后端也能够运行。安装 Node.js 后,就可以通过 npm(Node.js 的包管理工具)来安装 Vue-CLI,并开始使用它来创建 Vue 项目。

2024-06-27 20:02:13 1204 2

原创 Vue介绍与入门(一篇入门)

Vue.js 是一个流行的 JavaScript 框架,专门用于构建用户界面和单页面应用程序。它简单易学,但功能强大,能够帮助开发者快速构建交互性强的 Web 应用。本教程旨在帮助那些刚开始学习 Vue.js 的开发者快速入门,并掌握一些基础知识。在这个教程中,我们将介绍 Vue.js 的一些重要概念,比如组件、数据绑定、指令等,帮助你了解如何使用 Vue.js 来构建应用程序。

2024-06-25 15:24:05 1090

原创 JavaScript--js基础(详细 全面)

本文旨在介绍和学习JavaScript的基础知识。通过本文的阅读,读者将能够了解JavaScript在网页开发中的重要性和作用,掌握其基础语法和概念。不论是初学者还是有一定经验的开发者,都可以通过本文来加深对JavaScript的理解,并提升自己的开发能力。希望读者能够从中获得有益的知识,为日后的学习和实践打下坚实基础。愿读者在学习JavaScript的过程中不断成长,探索更多可能性

2024-06-24 14:30:19 4146 5

原创 HTML---盒子模型

盒子模型在网页设计中扮演着至关重要的角色,它是控制元素布局和样式的基础。本文将详细解析盒子模型的概念、结构和应用,帮助读者更好地掌握这一概念。无论您是初学者还是有经验的开发者,了解盒子模型都是必不可少的。通过深入了解盒子模型,您将能够更加灵活地控制网页元素的外观和布局,提升网页设计的效果和体验。让我们一起探究盒子模型的奥秘,为您的网页设计增添更多可能性作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。

2024-06-16 09:00:57 1263

原创 HTML:认识HTML与基本语法的学习

HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它由一系列元素组成,每个元素都有特定的功能和语义,如标题、段落、链接、图像等。HTML的核心思想是将文档内容和结构与样式和布局分离,使得网页设计更灵活易于维护。CSS(Cascading Style Sheets)负责控制页面外观和样式,JavaScript负责实现互动和动态效果

2024-06-03 10:06:13 1563

原创 Html--css

CSS(Cascading Style Sheets)是一种样式表语言,用于控制网页的外观和布局。与HTML相辅相成,CSS可改变文本样式、设置背景和定位元素。具有层叠、继承和优先级特性,支持多种选择器和样式规则。可用于创建响应式设计,确保网页在不同设备上良好显示。在网页设计和开发中扮演重要角色,提供丰富的样式和布局控制能力,帮助开发人员创建美观、可访问和响应式的网页。CSS是不可或缺的一部分,促进网页设计的进步和创新。作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。

2024-06-02 20:18:09 904

原创 Java----Maven详解

Maven是Java项目的构建工具,通过项目对象模型(POM)管理项目配置信息,自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程,提高开发效率和质量。本文介绍基本概念和用法,帮助您更好地利用Maven管理Java项目,提高项目开发效率和质量。愿本文对您了解和使用Maven有所帮助。作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。通过实践,我们能够更深入地理解知识,掌握技能,并且在解决问题时更加得心应手。

2024-05-22 21:47:28 2098

原创 Java8-----Lambada表达式

本文简要讨论Lambda表达式的语法结构和背景。Lambda表达式是Java8引入的重要特性,使代码编写更简洁和优雅。通过Lambda表达式,我们可以更方便地实现函数式编程,提高代码的可读性和可维护性。本文将介绍Lambda表达式的基本语法和用法,并通过示例代码演示如何使用Lambda表达式简化代码。希望本文能帮助您更好地理解Lambda表达式,并在实际项目中应用。作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。

2024-05-21 14:43:43 765

原创 Java-----Stream

Stream流是Java 8引入的功能,用于高效处理数据集合。它提供了丰富的操作方法,如过滤、映射、排序等,以简洁的方式处理数据。Stream流具有流式操作、懒执行和内部迭代的特点,能够简化代码并提高可读性。在接下来的文章中,我们将深入探讨Stream流的用法,包括创建流、筛选、转换和聚合操作等。通过学习Stream流,我们可以更好地利用Java的函数式编程特性,写出更加优雅和高效的程序作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍。

2024-05-20 16:32:09 889

原创 Mysql与Java连接----JDBC

JDBC全程:Java DataBase connection ---- java数据库连接java可以连接不同的数据库,但是不同的数据库具体连接细节不同.连接: java设计出一系列的连接数据库的接口规范,然后有不同的数据库连接开发商去实现数据库的具体连接. 接口oper,开发商去实现接口,然后重写接口中方法.JDBC API:供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接。

2024-05-13 12:35:55 1019 1

原创 Mysql数据库

MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于Web应用程序开发和数据存储。它支持多种操作系统,包括Windows、Linux和macOS,并提供丰富的功能和工具,因此成为许多开发人员和组织的首选数据库解决方案。MySQL使用SQL作为查询语言,可执行插入、更新、删除和查询等操作。支持事务处理、存储过程、触发器和视图等高级功能,帮助用户更有效地管理和操作数据库。MySQL具有良好的性能和稳定性,可处理大规模数据存储和高并发访问。其灵活的安全机制确保了数据的安全性和完整性。

2024-05-06 20:19:50 789

原创 MySql基础篇

为什么学习数据库存储数据的方式:一. 直接存储在内存中(程序运行结束也就销毁) 二. 存储在文件中(IO----做到了永久存储,但是十分的麻烦)数据库的作用:为了方便数据的存储和管理,他将数据按照特定的规则存储在磁盘上(持久保存),就是一个存储数据的仓库

2024-05-06 16:19:22 225

原创 Java------异常

异常是程序在中,出现的不正常情况。异常:广义:任何程序出现的问题 狭义:程序上出现的可以解决的一些问题(代码解决)。例如:用户输入的数据有问题异常指的并不是。语法错误,编译不能通过,不会产生字节码文件,根本不 能运行。Java中默认的异常处理机制:将出现的异常,按不同的类型分类,为每一种封装了一个类 来进行表示。

2024-04-21 08:52:14 781 1

原创 程序,进程,线程 ----Java

同步锁对象在多线程的环境下需要static修饰(也就是只能是一个,个人理解:这个锁的钥匙就只能有一个,这个进去另外的就进不去),这时候wait() 和 notify() 就起到了作用(因为二个线程是一个类对象,那么锁也就是一个)例如上面的代码:如果创建二个线程,这二个线程中放入一个Counter类对象,Counter类中方法还有。wait后的线程,必须通过其他线程唤醒(notify() notifyAll() )2.静态方法——锁对象是当前类 的class类对象(类对象,一个类的对象只有一个)

2024-04-20 15:54:02 660

原创 Java----网络编程

IP地址(Internet Protocol Address)是指互联网协议地址 --------> 简单理解:计算机的地址。正式传输数据 ----------------------------------> 断开时还要互相确认 传输是否完成。计算机运行的每一个程序都对应分配一个整数的端口号 ----> 范围:0--65535 为有效端口号。本机回访地址:127.0.0.1 ---------> 电脑自己的地址。数据包包含数据,对方的ip,对方的端口,只管发送即可,是否发送成功不管。

2024-04-08 16:38:49 344

原创 Java----IO

缓冲区用现实的例子举就是:一个人搬东西,开了一个小车,小车就是缓冲区,可以把字节都先存放在缓冲区中,当缓冲区存满在一次性放到Java程序中。有时候需要将对象的信息长久保存,就需要将对象输出到文件中,超久保存,举例:系统升级 关闭服务器时将对象保存起来,升级完毕,重新把数据还原回来。f.listFiles() 返回一个file数组,里面的元素是file子集的所有元素。再把对象从文件输入到程序的过程称为对象的反序列化,反序列化会生成一个新的对象,所以反序列化也就是创建对象的一种方式。

2024-04-08 16:37:44 636

空空如也

空空如也

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

TA关注的人

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