自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat配置及Servlet相关

Servlet是Java编写的服务器端程序,用于处理HTTP请求和响应。Servlet运行在Web服务器上,可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。Servlet可以动态生成HTML页面、处理表单数据、访问数据库等。

2024-09-09 17:01:26 1835 1

原创 微服务架构

微服务架构是一种系统架构的设计风格。与传统的单体式架构(ALL IN ONE)不同,微服务架构提倡将一个单一的应用程序拆分成多个小型服务,这些小型服务都在各自独立的进程中运行服务之使用轻量级通信机制(通常是 HTTP RESTFUL API)进行通讯。通常情况下,这些小型服务都是围绕着某个特定的业务进行构建的,每一个服务只专注于完成一项任务并把它做好,即“专业的人做专业的事”每个服务都能够独立地部署到各种环境中,例如开发环境、测试环境和生产环境等,每个服务都能独立启动或销毁而不会对其他服务造成影响。

2024-09-02 17:16:06 1377

原创 JDBC连接数据库

JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的一组API。它允许Java程序通过标准的数据库连接方式,与不同种类的关系型数据库进行通信和交互。通过对JDBC进行封装,可以大大简化数据库操作的代码,提高代码的可读性和可维护性,使代码更符合面向对象的设计原则。反射将获取的数据注入到对象中可以实现数据库与Java对象之间的转换,使得程序在处理数据库数据时更加灵活、高效。

2024-08-30 11:26:45 1112

原创 Elasticsearch搜索引擎

Elasticsearch简称ES,是一个开源的实时分布式搜索和分析引擎。它具有快速、可扩展、强大的全文搜索功能,可以用于存储、搜索和分析大规模的数据。ES可以处理大量的数据并提供实时的搜索结果,适用于各种应用场景,包括日志分析、全文搜索、数据可视化等。它使用分布式架构来实现高可用性和容错性,并提供简单的RESTful API和丰富的查询语法来进行数据的索引和搜索。

2024-08-28 19:14:49 2360 2

原创 消息队列MQ的使用

顺序消息指的是,严格按照消息的发送顺序进行消费的消息(FIFO)。根据有序范围的不同,RocketMQ可以严格地保证两种消息的有序性:分区有序与全局有序。当消息写入到Broker后,在指定的时长后才可被消费处理的消息,称为延时消息。

2024-08-28 14:55:56 1445

原创 Git下载安装配置

Git是一种分布式版本控制系统,用于跟踪文件和文件夹的变化。Git的设计目标是:速度快、开发效率高、数据完整性和可靠性强。Git通过创建一个存储库(repository)来管理项目的版本控制。存储库保存了项目的完整历史记录,包括每个文件和文件夹的变化。它允许多个开发人员同时工作,并能方便地合并不同的修改。TortoiseGit是一个用于Windows操作系统的免费开源的Git客户端。

2024-08-27 20:54:18 1634

原创 MySQL的索引

索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

2024-08-27 12:01:41 4602

原创 消息队列MQ

MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、储、消费全过程API的软件系统。RocketMQ是使用Java语言开发的一款MQ产品。经过数年阿里双 11 的考验,性能与稳定性非常高。

2024-08-26 17:40:31 1776

原创 java整合Redis

Jedis是Redis官方推荐的Java连接开发工具,是一个用于连接和操作Redis数据库的Java客户端库。Spring Data Redis提供了一个高级封装RedisTemplate,用于简化与Redis的交互。Lombok是一个Java库,通过注解的方式简化了Java类的编写。它通过注解在编译时自动生成一些常用的代码

2024-08-23 15:28:09 991

原创 JVM的内存模型和垃圾回收

JVM的内存模型是指JVM管理的内存区域,包括程序计数器、虚拟机栈、本地方法栈、堆和方法区。垃圾回收是JVM中的一项重要功能,用于自动管理堆内存的分配和释放。当对象没有被任何引用所引用时,垃圾回收器将标记并释放它所占用的内存。垃圾回收器使用不同的算法来识别和回收不再使用的对象

2024-08-22 10:04:18 1208

原创 项目1 物流仓库管理系统

本项目旨在开发一个功能全面的物流仓库管理系统,以数字化手段优化仓库作业流程,提高管理效率。系统集成了前端用户交互界面与后端数据处理逻辑,涵盖了从用户注册登录、订单管理、货单跟踪到用户信息维护等多个核心业务模块。

2024-08-21 21:25:15 1514

原创 Redis补充

Redis 事务的本质是一组命令的集合,Redis中,单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其余的命令仍会被执行。RDB(Redis DataBase)是在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。AOF(Append Only File)是以日志的形式来记录每个写操作。主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。

2024-08-21 14:16:39 1306

原创 Redis非关系型数据库

Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为 数据结构服务器。

2024-08-19 21:20:02 1394 3

原创 Vue3项目创建及相关配置

Vue是一种用于构建用户界面的JavaScript框架,核心思想是通过数据驱动视图,使得界面的渲染和更新更加简单高效。Vue通过内置的Vue Router插件提供了路由功能来实现单页面应用程序的页面切换。

2024-08-07 19:35:42 2195 2

原创 MyBatis补充

MyBatis的动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明了,大量的判断都可以在 MyBatis 的映射 XML 文件里配置,以达到许多需要大量代码才能实现的功能。resultMap 是 MyBatis 中最复杂的元素,主要用于解决实体类属性名与数据库表中字段名不一致的情况,可以将查询结果映射成实体对象。

2024-08-06 20:52:57 1222

原创 MyBatis搭建和增删改查

MyBatis是一个开源的持久层框架,用于处理数据库的增删改查操作。它能够将Java对象与数据库中的数据进行映射关系的配置,并自动生成对应的SQL语句,从而简化了数据库操作的编码工作。

2024-08-05 21:55:45 1044

原创 雪花算法(Snowflake)

雪花算法(Snowflake)是一种生成全局唯一ID的分布式算法。它的主要功能是在分布式系统中生成一个全局唯一的ID,且ID是按照时间有序递增的。

2024-08-03 14:41:33 9625

原创 代理模式和Spring MVC

Spring的代理模式指的是Spring框架中使用代理对象来管理和增强目标对象的行为。AOP是通过动态代理实现的面向切面的编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。Spring MVC的三层架构基于MVC设计模式。它将应用程序的不同部分分为三个独立的层:模型层(Model)、视图层(View)和控制层(Controller)。

2024-08-03 11:28:48 1467

原创 Spring框架和Maven项目搭建

Spring框架是一个用于构建企业级应用程序的开源Java框架。它提供了一个全面的编程和配置模型,用于开发现代化的Java应用程序。Spring从早期的大量XML配置逐渐演变为采用注解和自动配置的方式,显著减少了配置的工作量。同时,Maven的引入解决了jar包版本管理的问题,使开发人员更专注于业务代码的开发。Spring Boot的设计原则是约定优于配置,它默认提供了许多常见的配置,以减少开发人员的配置工作。Spring MVC是Spring框架提供的一种用于开发基于MVC模式的Web应用程序的模块。

2024-08-01 21:58:27 2541

原创 MySQL进阶

视图(View)是一种虚拟表,由一个或多个基本表的数据按照特定的查询条件组合而成。触发器相当于有一个事件,一旦表中发生了指定的事件,该触发器就会自动运行。存储过程是一组为了完成特定功能的 SQL 语句集合。三种范式是关系型数据库设计中的规范化原则,用于减少数据冗余并提高数据结构的有效性。事务是一组不可分割的数据库操作, 要么全执行, 要么全不执行。JDBC(Java Database Connectivity)是Java语言与关系型数据库进行通信的标准接口。

2024-07-31 22:32:05 1329

原创 MySQL基础

DML(数据操作语言)和DQL(数据查询语言)是SQL(Structured Query Language)中的两种主要语言类型,用于对数据库进行操作和查询。通过使用DML,可以对数据库进行数据的添加、修改和删除操作。而使用DQL,可以从数据库中查询所需的数据,并对结果进行筛选、分组、排序等操作。

2024-07-30 21:21:44 2885

原创 JavaSE面试题汇总

在逻辑运算表达式中,当前一个表达式的值已经能够确定整个表达式的值时,后一个表达式将不会运行。逻辑与和逻辑或都存在短路现象。38.&和&&运算符的区别?死循环:没有循环结束条件的循环;无限循环:循环结束的条件永远达不到。一个方法在内部调用自身,有递归逻辑,递归调用,递归边界。在参数列表最后一位设置一个int... a来表示可变参数,一个方法的可变参数只能有一个且在参数列表最后,可变参数的指的是参数数量可变,但类型不可变,使用时可将数组作为可变参数传入,也可以不传。

2024-07-30 10:41:43 1083

原创 MySQL入门

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),它基于SQL(结构化查询语言)进行数据管理。数据库定义语言(DDL)是用于定义、修改和删除数据库中的结构和对象的语言。

2024-07-29 21:36:56 777 1

原创 JS基本语法

JavaScript是一种弱类型语言。这意味着在JavaScript中,变量的数据类型可以随时改变,不需要事先声明或指定。可以在同一个变量中存储不同类型的数据,而不会引发错误。这使得JavaScript非常灵活,但也可能导致一些类型相关的错误。

2024-07-29 20:58:04 990

原创 简单的CSS样式

CSS样式分为内部样式、外部样式、内联样式;选择器包括ID选择器、标签选择器、类选择器;CSS中的浮动样式(float)是一种布局属性,用于控制元素在页面中的位置;盒模型是用于描述HTML元素在页面中的布局和尺寸的模型。它将每个HTML元素看作一个矩形盒子,由四个部分组成:内容区域、内边距、边框和外边距。

2024-07-27 19:00:58 931

原创 HTML常用标签

标签用于定义HTML文档的头部,包含一些元数据和引入外部文件的信息。这些元数据不会直接显示在页面上,而是提供给浏览器和搜索引擎使用。标签用于定义HTML文档的主体部分,包含了网页的实际内容,如文本、图像、音频、视频等。

2024-07-27 16:57:35 835

原创 7月26日JavaSE学习笔记

在Java中,反射是指程序在运行时动态地检测、获取和操作类、对象、方法和属性的能力。通过反射,我们可以在运行时获取任意一个类的信息,包括类的名称、方法、字段等,并且可以在运行时创建对象、调用方法和访问属性。内省(Introspection)是一种通过反射机制来获取和操作类的属性、方法和事件的方式。

2024-07-26 20:40:51 1052 1

原创 7月25日JavaSE学习笔记

读锁常用于读多写少的场景,例如缓存系统、数据库查询等。多个线程可以同时获取读锁,同时读取共享资源,互不干扰。这样可以提高并发性和读取的效率。写锁常用于写多读少的场景,例如数据更新、写入操作等。在写锁加锁期间,其他线程无法获取读锁或写锁,确保了对共享资源的一致性和完整性。写锁是排他的,只允许一个线程进行写入操作。线程池是一种管理和维护线程的机制,它可以在应用程序中预先创建一组可重复使用的线程,并在需要时分配这些线程来执行任务。

2024-07-25 21:22:08 1531

原创 7月24日JavaSE学习笔记

如果序列化版本号没有定义,JDK会自动给予一个版本号,当该类发生变化时,序列化版本号会发生变化,反序列化就会失败;线程是指计算机中能够执行独立任务的最小单位。进程是计算机中执行任务的基本单位,它是程序在执行过程中的一个实例。线程安全是多个线程操作一个对象,不会出现结果错乱的情况;使用synchronized关键字修饰的方法或代码,同一时间内,只允许一个线程执行此代码。synchronized关键字可以被看作是一种悲观锁,使用锁对象实现线程同步。它是非公平锁,支持可重入性

2024-07-24 21:01:25 1248

原创 7月23日JavaSE学习笔记

异常是程序中一些程序处理不了的特殊情况;异常分为检查性异常(编译异常)和运行时异常;处理异常用try...catch...finally,抛出异常用throw和throws;java中对文件处理使用 java.io包;流的分类:根据流动的方向不同:输入流和输出流;根据流动的介质(单位)不同:字符流和字节流;根据功能(作用)不同:节点流、工具流、打印流、数据流、对象流...

2024-07-23 21:08:51 988

原创 7月22日JavaSE学习笔记

Set和Map是两种常见的数据结构,可以用于存储和操作数据。Set是一种不重复元素的集合。它的特点是元素无序,并且不能有重复的元素。Set常用的操作有添加元素、删除元素、判断元素是否存在以及获取集合大小等。Map是一种键值对的集合。它的特点是键无序,并且键是唯一的。

2024-07-22 21:59:49 1103

原创 十种常用排序算法汇总

已完成冒泡排序、选择排序、插入排序、快速排序的动图演示,算法描述和代码实现。其余排序算法未完待续...

2024-07-20 11:44:20 1152 2

原创 7月19日JavaSE学习笔记

线性表是指由一系列元素组成的数据结构,元素之间具有顺序关系。ArrayList是一种线性表的实现方式,它是基于数组的数据结构。它的特点是可以通过索引直接访问元素,插入和删除元素时需要移动其他元素。链表也是一种线性表的实现方式,它是由一系列节点组成的。每个节点包含一个数据元素和指向下一个节点的指针。链表的特点是插入和删除元素时不需要移动其他元素,只需要改变节点之间的指针。增强for循环是一种语法糖,它在底层使用迭代器来遍历集合中的元素,而不是直接操作集合中的元素。

2024-07-19 21:47:44 868

原创 7月18日JavaSE学习笔记

字符串和所有类型相加拼接后得到的都是字符串,加号在拼接字符串和数学运算时优先级是一样的;字符串常量池是为了节省内存空间、提高字符串比较效率和作为字符串缓存的一种机制。它通过复用相同值的字符串对象来优化程序的性能。常量的编译优化是指编译器在编译过程中对常量表达式进行优化的过程。常量是指在程序执行过程中其值不会发生改变的变量。常量的编译优化可以提高程序的执行效率和性能。

2024-07-18 20:52:26 964 1

原创 7月17日JavaSE学习笔记

在java中所有的引用类型都默认继承自Object类;基本数据类型的包装类是为了方便在使用基本数据类型的同时可以使用其它类的方法和特性。缓存机制的设置可以提高性能和节省内存空间。

2024-07-17 21:53:35 837 2

原创 7月16日JavaSE学习笔记

在Java中,类中的方法可以被定义为静态方法(static method)或实例方法(instance method),它们之间的区别在于调用方式和作用范围。重写(Override)是指子类重新定义父类中的方法,以达到特定的需求。重载(Overload)是指在同一个类中,允许存在多个方法名相同但参数列表不同的方法。BigDecimal通过将数值存储为字符串或整数数组来表示,并提供了一系列方法来执行加减乘除、取余等常见的数值操作,是处理金融相关计算的一种可靠和推荐的方式。

2024-07-16 19:56:13 846

原创 网络协议中的“三握四挥”

三握四挥”是网络通信中TCP(传输控制协议)连接建立和断开的过程,具体指的是三次握手(Three-way Handshake)和四次挥手(Four-way Handshake)

2024-07-16 10:01:08 418

原创 7月15日JavaSE学习笔记

移位运算符在程序设计中,是位操作运算符的一种,用于在二进制的基础上对数字进行平移。根据平移的方向和填充数字的规则,移位运算符主要分为三种:(带符号右移)和>>>(无符号右移)。在switch语句中,当没有在某个case分支中使用break语句时,会出现穿透现象。穿透现象指的是程序不会在匹配到的case分支结束后跳出switch语句,而是会继续执行后续的case分支。

2024-07-15 21:00:56 1164

原创 7月14日JavaSE学习笔记

Java开发工具包。JDK是Java的核心,包括了Java运行环境(JRE)、Java工具和Java基础的类库。JDK主要用于开发Java应用程序,它提供了编译、调试和运行Java程序所需的所有工具,如javac(Java编译器)、java(Java运行工具)、jar(打包工具)等。:Java运行时环境。JRE是运行Java程序所必须的环境的集合,包含Java虚拟机(JVM)、Java平台核心类库和支持文件。它允许用户在未安装JDK的情况下运行Java程序。但是,它不包含开发工具,如编译器和调试器。

2024-07-14 20:03:06 1039 2

空空如也

空空如也

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

TA关注的人

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