自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解责任链模式及其在Java中的应用

责任链模式属于行为型模式,它由一系列的处理器对象组成,每个处理器对象都包含一个对下一个处理器对象的引用。当请求到达处理器链的起点时,该请求会依次经过每个处理器对象,直到被某个处理器对象接收并处理。责任链模式的核心组件包括:- Handler(处理器):定义了一个处理请求的接口,并持有对下一个处理器的引用。- ConcreteHandler(具体处理器):实现了处理请求的方法,如果无法处理则转发给下一个处理器。/_\/_\/_\

2024-01-05 18:44:58 1032

原创 深入了解二叉搜索树:数据结构与实现

二叉搜索树(Binary Search Tree,BST)是一种特殊的二叉树,它具有以下特点:1. 对于任意节点,其左子树中的所有节点的值都小于该节点的值,右子树中的所有节点的值都大于该节点的值;2. 没有重复的节点值。由于这些特点,二叉搜索树具有很多好处和意义:1. 快速查找:二叉搜索树可以快速地查找、插入和删除节点,时间复杂度为 O(log n),其中 n 是树中节点的数量。这是因为在树中查找一个值时可以根据该值与当前节点值的大小关系来判断往左子树还是右子树查找,每次可以将查找范围缩小一半。

2024-01-01 19:25:22 962

原创 MySQL中的事务隔离级别

当谈到数据库管理系统中的事务隔离级别时,MySQL是一个备受关注的话题。事务隔离级别定义了事务之间的可见性和相互影响程度,对于保证数据一致性和并发访问具有重要意义。在本篇博客中,我们将深入探讨MySQL中的事务隔离级别,以及不同级别下可能出现的问题和应对方法。这里还需要了解一下事务的特性:事务是指一组数据库操作,这些操作被视为单个逻辑单元并且要么全部成功执行,要么全部回滚。

2023-12-22 19:34:39 763

原创 Java数据结构中的链表

链表是一种常见的数据结构,它由一组节点组成,每个节点都包含一个数据元素和一个指向下一个节点的指针。与数组相比,链表具有动态性,可以在运行时灵活地添加、删除和修改节点。本文将介绍链表的来源、使用场景,编写一个链表的示例,并给出使用链表的注意事项。// 头节点// 节点类T data;// 节点数据// 下一个节点链表是一种常见的动态数据结构,通过节点之间的指针关系实现元素的添加、删除和修改。它的灵活性使得它在队列、栈等数据结构的实现以及存储大量数据的场景中发挥重要作用。

2023-12-17 14:25:24 371 1

原创 Vue学习2

本次的博客用来记录的是本人学习Vue这个前端框架的心得以及一些感受,写一些随记方便总结学习,也可以方便之后的复习。前端的学习是很重要的,得好好学。在本篇博客中写到得方法,以及一些指令,都是在非组件开发中使用的,这一点也是需要注意的。

2023-12-08 19:16:44 969 2

原创 关于如何使用Idea中maven创建一个Mybatis项目

本人使用idea版本为2020.1,大家可以看看是否版本一致,如果不一致可能会导致,操作步骤不一样,建议查看其他博主的文章。MyBatis是一个开源的数据持久层框架,它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射。MyBatis将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL的灵活配置,这样做的好处是将SQL与程序代码分离,可以在不修改代码的情况下,直接在配置文件当中修改SQL。

2023-12-03 23:00:25 879 1

原创 使用jQuery封装Ajax请求

随着Web应用程序的发展,Ajax技术已被广泛应用于各种Web应用程序中。通过使用Ajax技术,可以提高用户体验和网站性能。而jQuery库则是目前最流行的JavaScript库之一,它简化了JavaScript开发和处理浏览器兼容性问题。在本文中,将介绍如何使用jQuery进行Ajax请求的封装。jQuery是一个快速、小巧、功能丰富的JavaScript库,它提供了许多有用的API,可以简化JavaScript编程和处理浏览器兼容性问题。

2023-11-24 19:53:18 1118 1

原创 使用spring来整合mybatis

本篇博客是为了记录自己在学习spring中收获以及spring与mybatis进行整合。本博客是简单介绍了一下,spring与mybatis进行整合,其中用到了spring核心概念,IOC/DI(控制反转/依赖注入),加深自己对于这个概念的理解,顺便也记录一下学习路线。

2023-11-18 11:32:33 29 1

原创 使用spring中的注解进行开发

在Java中,注解(Annotation)是一种特殊的注释,它提供了一种元数据机制,可以用于描述代码中的信息和指示,并且可以供编译器、开发工具和运行时环境使用。:用于标记一个类作为SpringMVC Controller对象。被Controller标记的类中的方法就是相应的动作。@Service:用于标记一个类作为SpringMVC Service对象,通常用于业务逻辑层的处理。@Autowired:用于自动装配,可以标注在类成员变量、方法及构造函数上,完成自动装配的工作。

2023-11-10 19:32:39 33 1

原创 使用mybatis进行动态sql语句的步骤

本文介绍了如何使用MyBatis操作数据库,包括准备工作、创建实体类和Mapper接口、创建Mapper XML文件以及使用MyBatis操作数据库。同时,还介绍了一些高级特性,例如动态SQL、参数映射、结果集映射。总的来说,MyBatis是一种开源的持久层框架,它可以将SQL语句与JAVA代码分离,使得程序员可以更加专注于业务逻辑的编写。在实际使用中,需要根据具体的情况选择不同的映射方式,以满足不同场景下的需求。使用MyBatis操作数据库可以提高开发效率,降低代码耦合度,使得代码更加易于维护。

2023-11-04 18:35:48 83 1

原创 MySQL数据库中多表查询的综合指南

多表查询是在MySQL数据库中常见且强大的功能,它允许我们在一个查询中同时关联和检索多个表中的数据。本篇博客将为读者提供关于MySQL数据库中多表查询的全面指南,包括基本语法、常见的多表查询类型以及一些实用的技巧和优化建议。此外,我们还将通过实例代码演示每种查询类型的具体用法。

2023-10-29 22:05:44 64 1

原创 Vue学习

Vue是一个轻量级框架,前端开发三大主流框架之一,其特点包括MVVM模式、组件化、轻量级、简单易学、双向数据绑定、数据和结构的分离、虚拟DOM、运行速度快、单页面应用以及完善的周边生态库。Vue通过MVVM模式实现双向数据绑定,通过数据劫持采用数据驱动页面更新的方式。它具有轻量级、简单易学的特点,可以实现前后台分离开发,节约开发成本,并且适合跨多端开发。Vue的组件化提高了代码复用率,使代码更加容易集中式维护。

2023-10-22 12:06:47 24 1

原创 23种设计模式中的创建型设计模式

抽象工厂模式也是一种创建型模式,它提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。它的具体实现方式为接口构建多个工厂类,每个工厂类针对不同的产品类簇而进行对象的创建。@Override@Override@Override@Override@Override@Override// 输出"ConcreteProductA1 operationA"// 输出"ConcreteProductB1 operationB"

2023-10-14 12:08:43 81 1

原创 有关MySQL数据库的一些简单操作

总的来说,MySQL是一种功能强大的关系型数据库管理系统,在各种应用场景下都有着广泛的应用。学习和掌握MySQL的操作和开发技巧,将有助于提升个人技能水平,为企业项目的实际应用提供更好的服务。

2023-10-07 20:17:17 103 1

原创 Java网络编程入门指南

Java网络编程是指使用Java语言进行网络通信的过程。它涉及到通过网络传输数据、建立连接、发送和接收消息等操作。Java提供了一套丰富的类和方法,用于实现基于TCP或UDP的网络通信,以及HTTP请求等常见网络操作。本文介绍了Java网络编程的基础知识和常用类,并通过示例代码演示了一个简单的客户端和服务器端的通信过程。这只是一个最简单的网络编程示例,其中的还有一些问题没有处理,比如一些异常的处理,一些线程安全问题,以及如何处理多线程问题,这些问题等以后学到相关知识再来进行解决。

2023-09-23 20:13:00 174 1

原创 Java中多线程的应用场景

Java中的多线程应用主要包括并发处理、资源共享和异步编程等场景。多线程可以提高程序的处理能力,实现对共享资源的并发访问以及实现异步操作。在多线程编程中,常见的问题包括线程安全问题、死锁问题、上下文切换问题、数据同步问题和过度创建线程问题。1. 为了解决线程安全问题,可以使用同步机制(如synchronized关键字、Lock对象)、使用线程安全的数据结构或避免共享状态。2. 为了解决死锁问题,需要避免循环等待资源、按照固定顺序获取资源或设置超时时间等。

2023-09-17 15:06:02 2585 1

原创 Java多线程简介

Java是一种非常流行的编程语言,它具有很多强大的功能。其中一个重要的功能就是多线程编程,这使得我们可以同时执行多个任务,提高程序性能和响应速度。在本文中,我们将介绍Java中的多线程编程,并提供一些示例代码,以帮助大家深入理解。在传统程序设计中,代码按顺序执行,每个任务依次完成。但是,在多线程编程中,我们可以同时执行多个任务,这些任务称为线程。每个线程都是独立的,它们有自己的执行路径,可以同时运行并执行不同的任务。

2023-09-09 22:11:44 272 1

原创 关于Flex布局的学习

Flex布局(Flexible Box Layout)是CSS中用来创建灵活布局的一种布局方式。它设计用来处理一维布局,可以很好地解决各种屏幕尺寸和不同设备的问题。在Flex布局中,元素可以自动调整大小并排列,以适应不同的屏幕尺寸和设备。Flex布局主要基于一个容器,可以是任何HTML元素,例如div、section、article等。该容器中包含若干个项目(item),可以是任何子元素,例如div、span、p等。

2023-09-01 16:16:59 310 1

原创 探索JavaScript:从发展史到前端开发的重要性

JavaScript,作为一种高级编程语言,已经成为现代Web开发中不可或缺的一部分。它担任着网页交互、动态内容生成和用户体验增强等角色。本文将带你深入了解JavaScript的发展史以及它对前端开发的重要性,同时会简要介绍一些基于JavaScript的流行框架。JavaScript的发展史证明了它在Web开发中的重要性。它不仅赋予了网页动态和交互的能力,还推动了前端开发框架、工具和技术的繁荣。作为一名前端开发人员,掌握JavaScript是必不可少的技能。

2023-08-26 15:34:00 343

原创 关于HTML和CSS的发展历程

回顾HTML和CSS的发展史,我们可以看到这两个语言在前端开发中的重要性和应用。它们不仅【文件】描述了网页的结构和内容,还有助于提升用户体验和确保网页的跨设备兼容性。随着技术的进步,HTML和CSS的功能将不断扩展,为前端开发人员提供更多可能性。例如,通过结合JavaScript和API,前端开发人员可以创建更为复杂的应用程序和交互式网页。而随着CSS预处理器和后处理器的出现,前端开发人员可以更高效地管理和维护CSS代码。

2023-08-26 15:19:31 512

原创 Java基础学习笔记

在本周的Java学习中,学习了Java中的常用类,其中包括有引用类型String,以及String Buffer,StringBulider类,这篇博客主要介绍这三者的共同点和区别。如果需要频繁修改字符串内容,并且在多线程环境下,应使用StringBuffer。如果需要频繁修改字符串内容,并且在单线程环境下,应使用StringBuilder。如果字符串内容不需要修改,则使用String即可。

2023-08-13 13:29:48 405 1

原创 【Java学习笔记】

在Java中,static关键字可以应用于变量、方法和代码块,用来表示它们属于类而不是对象实例。static关键字用于表示类级别的变量和方法。静态成员属于类本身,而不是类的对象实例。静态变量在类的所有实例中共享,静态方法可以直接通过类名调用,静态代码块在类加载时执行。这些静态特性使得它们在处理共享数据和执行通用操作时非常有用。

2023-08-06 12:49:00 458 1

空空如也

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

TA关注的人

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