自定义博客皮肤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)
  • 收藏
  • 关注

原创 理解Docker挂载:三种方法及其使用场景

使用-v选项:简单直接,适合开发和测试环境以及简单的共享需求。创建数据卷:由Docker管理,适合需要持久化存储和多容器数据共享的场景,通常用于生产环境。使用--mount指令:提供精细控制和更好的可读性,适合复杂挂载需求和生产环境。根据具体的需求和使用场景,选择适当的挂载方法可以提高开发效率和系统的稳定性。希望本文能够帮助您更好地理解和使用Docker挂载方法。如果您有任何问题或需要进一步的帮助,请随时留言交流。

2024-05-17 11:33:37 971 3

原创 如何使用Spring Boot导出数据到Excel表格

本文介绍了如何使用Spring Boot和Apache POI库将数据导出到Excel表格的方法。通过一个简单的示例,你可以了解到实现这一功能的基本步骤和方法。在实际项目中,你可以根据需求对代码进行扩展和定制,以满足更复杂的导出需求。希望本文对你有所帮助,如果有任何疑问或建议,请随时留言。

2024-04-30 15:35:00 863

原创 正向代理和反向代理

正向代理和反向代理是代理服务器的两种不同用法,它们在网络通信中扮演着不同的角色。正向代理代表客户端向目标服务器发送请求,隐藏客户端的真实信息;而反向代理代表目标服务器向客户端提供服务,隐藏目标服务器的真实信息。根据实际需求,选择适合的代理方式可以提高网络通信的安全性和效率。希望这篇博客对你有帮助!如果有任何问题或疑问,请随时提出。

2024-04-30 11:06:04 494

原创 软件网关--Nginx

通过 Nginx 的路由与代理配置,我们可以实现灵活的路由管理和请求转发,从而构建一个高性能、可扩展和可定制的 API 网关。深入理解 Nginx 的网关原理,有助于我们更好地设计和管理分布式应用程序的请求流量,提升系统的可靠性和性能。Nginx 是构建现代化分布式应用程序的重要工具,它的功能远不止于高性能的 Web 服务器和反向代理。通过这样的配置和工作原理,我们实现了一个简单但有效的负载均衡和路由系统。Nginx 的负载均衡功能可以帮助我们分发请求,确保后端服务器的负载均衡和高可用性。

2024-04-30 10:53:43 1233 2

原创 使用 @NotEmpty、@NotBlank、@NotNull 注解进行参数校验

在 Spring Boot 中使用参数校验注解可以方便地对用户传入的参数进行校验,保证数据的有效性和安全性。同时,通过定义全局异常处理器,可以统一处理所有的参数校验异常,提高了代码的健壮性和可维护性。

2024-04-22 19:27:41 646

原创 使用MyBatis插入数据并返回自动生成的ID

在使用MyBatis进行数据库操作时,经常会遇到需要插入数据并返回自动生成的主键ID的情况。为了解决这个问题,我们可以使用MyBatis提供的和属性。本文将介绍这两个属性的作用以及如何使用它们来实现插入数据并返回自动生成的ID。

2024-04-19 22:23:01 537

原创 SQL中NULL值比较问题解析与解决方法

在 SQL 查询中处理 NULL 值时,要特别注意使用!或<>比较 NULL 值时可能出现的问题。为了避免这种问题,应该使用IS NULL或来检查 NULL 值。这样可以确保查询的准确性和可靠性。希望本篇博客能够帮助您更好地理解在 SQL 中处理 NULL 值比较的问题,并提供了解决方法。

2024-04-19 17:49:05 432

原创 为什么反序列化失败?

在现代软件开发中,调用第三方API以获取数据并将其存储于快速、可靠的存储系统中(如Redis)已成为常见做法。这种方法尤其适用于数据量大且更新频率不高的情况。利用如Jackson等库将数据序列化成JSON格式再存储到Redis中,可以有效减少网络请求,提高数据访问速度。然而,当从Redis获取数据并尝试将JSON反序列化成Java对象时,开发者有时会遇到反序列化失败的问题。本文将讨论这一问题的常见原因——缺少无参构造器,以及如何解决它。

2024-03-15 17:24:46 479

原创 如何运用Mybatis Genertor

MyBatis Generator是一个MyBatis的代码生成器,它可以帮助我们快速生成Mapper接口以及对应的XML文件和模型类。在Java开发中,能大大提升开发效率。本文将介绍如何在IntelliJ IDEA中使用MyBatis Generator。

2024-02-20 19:53:14 617

原创 命令行中将本地分支合并到远程分支的步骤

以下是基于你与其他团队成员协同开发中的分支操作。在将分支进行合并时可能会出现冲突的问题,这种冲突一般在idea本地可以清晰的解决,在gitlab上难以解决。由此,记录一下如何在本地运用命令行将分支(dev-hzh)合并到远程分支(origin/dev)。提示:以下是本篇文章正文内容,下面案例可供参考通过以上步骤,你可以将本地的dev-hzh分支合并到远程的dev分支,并保持你的本地和远程仓库同步。这是一种常见的开发流程,适用于团队协作和版本管理。

2024-01-05 11:31:15 510

原创 建造者模式(结合mybatis源码)

今天在学习mybatis中的源码时,学习记录一下建造者模式,以便在遇到类似场景时可以学以致用。也希望可以帮助到各位靓仔🤵提示:以下是本篇文章正文内容,下面案例可供参考这波属于是抛砖引玉了,希望大家在学习源码的过程中不仅是能够熟悉源码中的步骤,更重要的是在学习完后能够沉淀下来点东西能够提升自己程序设计的思想。

2024-01-03 16:27:35 1152 2

原创 反射讲解(有图有真相)

提示:小车车🚗准备出发。。。。。今天咋们来搂一搂反射是啥?有啥用?各位请上车,系好安全带。。。。提示:路途颠簸系好安全带!!!!好啦,以上就是本次对于反射的讲解。安全到站,下车!!!祝各位身体健康、吃嘛嘛香!!!

2023-12-29 18:23:00 762

原创 AOP(面向切面编程)

此篇文章从为什么使用AOP、AOP的基本概念、AOP在项目中的运用进行讲解,其中还嵌套了一小部分的自定义注解的讲解。若是你是零基础的选手,直接跳过“ 一、AOP有啥用?,从AOP的基本概念开始阅读即可。提示:以下是本篇文章正文内容,下面案例可供参考总体来说,AOP是一个强大的编程范式,它使得我们能够更加灵活地管理和组织代码。

2023-12-27 13:57:01 895

原创 Mockit如何处理静态方法

以上是我个人(小白)对于静态方法单测的使用的记录,如果能帮到大家就很开心😄。

2023-12-25 19:43:32 629

原创 ThreadLocal详解(图文结合)

本文将从ThreadLocal的概念、用途以及Thread、ThreadLocal、ThreadLocalMap的对应关系进行阐述。提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,若是有不对的地方请大家及时指出,希望大家共同学习、进步。有想法的可以去看看源码,但是一定要捋清楚Thread、ThreadLocal、ThreadLocalMap的对应关系。

2023-12-24 12:14:24 909

原创 同步、异步、阻塞、非阻塞的讲解(结合代码)

这篇文章将结合代码对同步阻塞、同步非阻塞、异步非阻塞进行说明,至于异步阻塞的情况不存在的。同时也补充说明了异步非阻塞中的回调函数是什么意思。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对同步阻塞、同步非阻塞、异步非阻塞以及回调函数等概念结合代码进行说明,希望大家有所收获,要是有错的地方,恳请大家及时指正!!!

2023-12-21 15:48:45 1009

原创 Idea如何添加子Module(图文版)

哦了,大功告成。

2023-12-07 09:21:34 1806

原创 同源策略讲解

在学习同源策略时,我们必须要再次明确浏览器和服务器等关系。浏览器发起请求,服务器接收请求并返回响应。而同源策略是浏览器的安全策略。就相当于浏览器的门,服务器是主人。门是有锁(同源策略)的,只有有钥匙🔑的人才可以进门(也就是跨域问题,就是进门问题)。那钥匙是谁给的呢?就是服务器给的,所以配置跨域资源共享就是服务器配置的。服务器定义了只有哪些网络连接可以访问我的服务器,举个例子:www.baidu.com访问不了谷歌的服务器。

2023-12-04 14:11:46 1001

原创 TreepMap添加重复键时,基本数据类型的包装类和引用数据类型的区别

对于引用数据类型,比如你自定义的 Student 类,compareTo 方法是你自己实现的,它决定了在比较两个对象时返回的结果。如果你认为两个对象相等,那么在 TreeMap 中它们就会被视为相等,新添加的键值对不会替代旧的键值对。而对于基本数据类型的包装类,比如 Integer,compareTo 方法是由 Java 标准库提供的,它是直接比较数值大小的。如果两个 Integer 对象的值相等,它们在比较时就会被认为是相等的,因此新添加的键值对会替代旧的键值对。

2023-11-19 09:58:28 41

原创 Json的解析

这段代码使用了Java JSON Processing API(javax.json)来解析JSON数据。另外,对于异常处理,代码使用了简单的try-catch块来捕获异常并打印堆栈信息。在实际应用中,可能需要根据具体情况进行更详细的异常处理。

2023-11-18 09:53:17 50

原创 常量和枚举使用场景的区别

阿里巴巴代码规约推荐避免魔法值(Magic Value),即硬编码在代码中的数值或字符串,以增强代码的可读性和可维护性。可以采用枚举类或者类中自定义的常量,如:“public static final +类型+变量名(如:SESSION_SPRING)”.提示:以下是本篇文章正文内容,下面案例可供参考public static final常量适用于以下场景:1、单独的常量值:当您需要定义单个不变的值时,如配置值、数学常数等。2、不属于同一类别的常量:如果常量之间没有逻辑关联。

2023-11-14 16:39:39 235 1

原创 OSS上传方法种类及区别

总体而言,ossClient.putObject(new PutObjectRequest(bucketName, fileName, file))方法更加灵活和强大,可以处理更多的上传场景和请求参数。总体而言,ossClient.putObject(new PutObjectRequest(bucketName, fileName, file))方法适用于简单的文件上传场景,而ossClient.uploadFile(uploadFileRequest)方法则适用于大文件上传和处理复杂场景。

2023-11-08 19:00:49 370 1

原创 mac的idea、jdk、git安装和配置

破解:淘宝5块(花小钱省事),两分钟搞定。1、idea安装及破解。2、jdk下载及配置。3、git安装及配置。

2023-11-06 19:23:29 150

原创 @Data注解的类中写getter方法的坑

不要覆盖Lombok生成的方法:如果你在类中使用@Data注解,Lombok会自动为你的字段生成getter、setter和其他方法。因此,在已经使用@Data注解的类中手动编写getter方法会覆盖Lombok自动生成的方法。要避免这种情况,除非你有特殊的需求要覆盖自动生成的方法。上面的坑是由于在DataAuthDto类中写了一个 get 方法获取TagInfo类中的isPaddock属性的值,但是DataAuthDto类中并不存在isPaddock属性,因此抛出了空指针异常。

2023-10-25 18:37:56 275 1

原创 Java只有值传递

在C++中,函数参数传递有两种主要的方式:值传递和引用传递。然而,在Java中,只有值传递,即使我们传递的是对象引用(例如,String类)。这里所提到的值传递,指的是在函数调用时,实际参数被复制并传递给函数。因此,函数内部的操作是针对这个复制的参数进行的,不会对原始的实际参数产生任何修改。相反,引用传递在函数调用时,实际参数的地址被传递给函数。因此,函数内部的操作会影响到原始的实际参数。。这也就是为什么值传递不会改变原始实际参数的值,而引用传递会。似乎上面这样说起来,Java 是有引用传递的。

2023-09-30 10:24:27 26

原创 算法其实是有用的

*算法初体验。**算法就是利用数据结构解决问题,再利用复杂度进行算法评价。这下面其实就是两种解决方式,也可以叫两种算法。这里就让我了解到了学习算法是有用武之地的。

2023-09-21 09:58:04 30

原创 Case when 与 left join 的区别

下面 left join 的两张表基本相同,就是第一张表多了一个过滤条件,可以用 case when 优雅的解决。

2023-09-20 12:54:55 275 1

原创 从日志文件中筛选相关信息

通过行读取,从日志文件中筛选想要的数据

2023-08-24 09:31:45 84 1

原创 网页访问不到idea的静态资源

idea静态资源访问

2023-03-09 13:55:45 535

原创 Linux中dockers拉取镜像时提醒空间不足

dockers拉取镜像提示空间不足

2023-02-01 10:44:49 83

原创 AJAX的send()出现404not found

在Idea上运用AJAX+servlet进行异步操作。当鼠标焦点离开username的输入框后,XMLHTTPRequest向服务器发送请求,从而判断该账号是否存在,并且返回前端进行提示。在xmlhtto.send()方法中出现Failed to load resource: the server responded with a status of 404()的异常。如下图所示:对应代码:原因分析:说明此时的路径出现了问题。即发送的路径有问题,这里/testuname是路径。首先检查是否与s

2022-06-07 10:58:54 863

原创 多线程通信问题

文章目录前言一、运用到的方法二、代码演示总结前言本次文章主要讲解的是多线程的通信问题(生产者与消费者之间的关系)。提示:以下是本篇文章正文内容,下面案例可供参考一、运用到的方法方法描述wait()作用是释放锁,使其它线程可运行,本次线程进入等待池中,注意需要在synchronized语句块中使用notifyAll()是将等待池中移走所有等待当前对象的线程并放入锁池中,使他们争夺锁二、代码演示代码如下:/** * 这是多线程之间的通信问题(生产者与消费者

2022-04-23 10:41:15 87

原创 nextLine()与next()的区别以及hasNextInt()与next()在循环中的运用

nextLine()与next()的区别以及hasNextInt()与next()在循环中的运用

2022-04-21 21:07:28 2858 1

原创 JSON解析

文章目录前言一、对象格式1、采用Gson进行转换二、使用步骤1.引入库2.读入数据总结前言简介:JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.提示:以下是本篇文章正文内容,下面案例可供参考一、对象格式示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。1、采用Gson进行转换package com.java.jison;import com.google.gson.Gson;i.

2021-11-21 15:46:41 1126

原创 多线程技术

文章目录前言一、多线程是什么?二、线程调度三、线程的创建与启动方式一:继承Thread类方式二:实现Runnable接口方式二相较于方式一的优势:方式三:实现Callable接口方式四:线程池线程池小结四、Thread类的常用方法五、线程的同步1、多线程的安全性问题解析2、多线程安全性问题的解决方式一:采用同步代码块方式二:采用同步方法方式三:采用显示锁3、线程死锁六、多线程通信问题前言 JAVA多线程详解——一篇搞懂多线程 提示:以下是本篇文章正文内容,下面案例可供参考一、多线程是什么?为.

2021-10-03 16:43:01 190

原创 类集的归纳

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-03-15 21:39:40 169 1

原创 Objects类库

Class ObjectsObjects类库的作用方法摘要方法1:checkFromIndexSize​(int fromIndex, int size, int length)方法2:checkFromToIndex​(int fromIndex, int toIndex, int length)方法3:checkIndex​(int index, int length)方法4:deepEquals​(Object a, Object b)方法5:deepEquals​(Object a, Object

2021-03-04 15:12:28 236

原创 finally语句块

finally语句块探寻finally的"秘密"finally的特性finally的作用finally的特性"展示"finally语句块面试重头戏总结:探寻finally的"秘密"在当今竞争激烈的职场中,finally语句块以拦路虎的角色出现在程序员的入职门槛中–面试,今天咋们就来细细说道说道.finally的特性必然执行性:只有在程序被关闭后(电脑关机或者断电,或者软件被关闭)不能执行,其余情况必然执行.finally的作用以一个场景为例:假设你需要在一个十行或二十行的代码将一个文件读取出来,

2021-02-19 17:57:34 313 1

原创 Java中for循环的嵌套

目录for循环的嵌套1、执行顺序2.执行顺序与图形之间的关系总结for循环的嵌套1、执行顺序代码如下(示例1):package day01;public class Demo4 {public static void main(String[] args) { for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { System.out.println(i+" "+j); } }}}运行效果如下:小结:执行for的嵌

2021-01-27 17:01:44 2312

空空如也

空空如也

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

TA关注的人

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