自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用大白话解释@RequestParam是什么 有什么用 怎么用

简单来说,@RequestParam 是 Spring 框架里的一个“参数快递员”。它的任务是把用户发来的请求参数(比如 URL 里的?name=张三 或者表单里的输入框内容)从 HTTP 请求中“拆出来”,然后交给后台代码处理。

2025-03-03 17:14:04 470

原创 用大白话解释日志处理Log4j 是什么 有什么用 怎么用

Log4j就像程序的“黑匣子”,专门用来记录软件运行时的各种信息,比如哪里报错、性能如何、用户操作轨迹等。它是Java领域最常用的日志框架之一,可以灵活控制日志内容、输出位置(控制台、文件、数据库等)和格式,还能根据需求调整日志的详细程度。

2025-02-28 17:55:21 577

原创 大白话解释认证JWT是什么 有什么用 怎么用

JWT是“无状态通行证”,解决登录、权限、跨系统通信问题。核心优势:轻量、跨平台、适合分布式系统。适用场景:APP、网站、微服务、单点登录等。

2025-02-28 17:41:09 400

原创 大白话解释静态资源 阿里云OSS是什么 有什么用 怎么用

OSS是“云上的文件管家”,帮你存、加速、处理海量数据,省心又省钱。适用场景:个人网盘、企业网站、APP图片/视频存储、大数据分析等。

2025-02-28 17:17:27 718

原创 大白话解释负载均衡Nginx是什么 有什么用 怎么用#

Nginx是服务器的“超级管家”,专治高并发、低效率、不安全。核心能力:反向代理隐藏服务器、负载均衡分流压力、动静分离提速、安全防护防攻击。适用场景:从个人博客到淘宝级大厂,几乎所有需要高效处理网络请求的系统。

2025-02-28 16:59:52 512

原创 大白话解释xxl-job是什么 有什么用 怎么用

写任务处理器:@Component@OverrideSystem.out.println("执行任务:" + param);网页配置任务:在调度中心网页上点“新增任务”,填任务名称、触发时间(Cron表达式)、路由策略(比如轮询或故障转移),绑定刚写的任务处理器XXL-JOB是任务调度的“总控台”,解决定时任务分散、高并发扛不住、执行失控的问题。用起来三步:搭调度中心→配执行器→写任务,半小时就能跑起来。适用场景:电商、金融、物联网等需要稳定执行定时任务的系统。

2025-02-28 16:48:41 269

原创 用大白话解释数据库分库分表sharding是什么 有什么用 怎么用

把一个大数据库拆分成多个小数据库(分片),分散到不同服务器上,解决单台服务器性能不足的问题。比如原本一个数据库存10亿条用户数据,拆成10个库,每个存1亿条。

2025-02-28 16:23:23 402

原创 大白话解释数据库连接池Druid是什么 有什么用 怎么用

比如你开了一家奶茶店,客人多的时候,Druid能快速调配服务员(数据库连接),避免客人排队等太久。:它还是个“监控摄像头”,能记录谁在查数据库、查得慢不慢、有没有人搞破坏。注意:别和另一个叫Apache Druid的大数据分析工具搞混了,那个是处理海量实时数据的,和数据库连接池无关。

2025-02-28 15:32:14 626

原创 大白话解释安全框架Spring Security是什么 有什么用 怎么用

Spring Security就像你公司的“门禁系统”,专门管两件事——:每个员工进公司都要刷卡或刷脸,确认身份合法才能进。:普通员工只能进办公区,领导能进财务室,保洁阿姨能进仓库——不同权限的人能去的地方不一样。Java程序的身份验证(登录)、权限控制(谁能访问什么)、防攻击(防黑客)**等问题,相当于给程序加了一套“防盗门”。

2025-02-28 15:00:38 686

原创 用大白话解释搜索引擎Elasticsearch是什么,有什么用,怎么用

Elasticsearch(简称ES)就像一个“超级智能的图书馆管理系统”,专门帮你从海量数据中快速找到想要的信息。它底层基于倒排索引技术(类似书籍的目录页),能秒级搜索和分析万亿级数据,比如电商商品、日志、用户行为等。

2025-02-28 14:28:11 677

原创 用大白话解释缓存Redis +MongoDB是什么有什么用怎么用

灵活查询:支持复杂条件(如“附近5公里的餐厅”)和聚合分析(如每月销售额统计)。安装:官网下载MongoDB,启动服务(mongod),用mongo连上操作。海量数据存储:支持分布式扩展,存物联网设备每天产生的TB级日志。存非结构化数据:比如用户动态(带图片、评论、位置信息)。存订单详情(含商品、支付、物流信息)。用户行为日志(用于大数据分析)。存用户购物车(Hash结构)。秒杀库存计数器(避免超卖)。

2025-02-28 14:06:24 816

原创 用大白话解释消息中间件AMQPRocketMQ是什么,有什么用,怎么用

RocketMQ就像快递公司的“智能分拣中心”,专门帮不同系统之间传递数据包(消息)。它由阿里巴巴开发,后来成为全球顶级的开源项目,特别擅长处理高并发场景,比如双11的订单洪峰。它的核心任务是让发送消息的系统和接收消息的系统不用直接联系,避免“一个系统挂掉,其他系统全崩”的连锁反应。

2025-02-28 11:47:57 363

原创 用大白话解释关系型数据库MySQL——像“智能文件柜”一样简单

比如你注册微信账号,用户名和密码就存在MySQL里。淘宝的商品信息、你的购物车记录,也是用MySQL存的。

2025-02-28 10:26:11 120

原创 用大白话解释程序构建Maven——像“智能厨房管家”一样简单

Maven是一个项目管理工具,专门帮Java开发者解决两个问题:依赖管理:自动下载和管理项目需要的第三方库(比如做披萨要用的面粉、奶酪)。构建流程:自动完成编译、测试、打包等重复步骤(比如一键完成切菜、烤披萨、装盘)。

2025-02-28 10:01:08 377

原创 用大白话解释 持久框架Mybatis-Plus——像“瑞士军刀”一样简单

MyBatis-Plus(简称MP)是MyBatis的增强工具,在原有框架基础上封装了重复操作(如增删改查),让你少写代码、少犯错,专注业务逻辑。

2025-02-28 09:44:55 678

原创 用大白话解释SpringMVC——像“快递站分拣包裹”一样简单

SpringMVC就是Java世界的“快递分拣系统”,专门处理用户发来的请求(比如点击网页按钮、输入网址),帮你把请求分门别类,交给对应的“快递员”(代码)处理,再把结果打包返回给用户。

2025-02-27 17:47:32 696

原创 用大白话解释面向切面编程(AOP)——像“雇个保姆帮你打扫卫生”一样简单

Aspect// 定义“打扫区域”和“打扫时间”ps:这个类就是保姆,负责所有日志相关的杂活手动创建对象:指开发者通过显式代码(如new关键字、构造函数、工厂方法等)直接生成对象实例,而非依赖框架或容器自动生成。手动管理对象:指开发者主动控制对象的生命周期,包括内存分配、释放、重用等,而非依赖垃圾回收器或框架的自动管理机制。

2025-02-27 17:24:02 420

原创 用大白话解释IOC——像“外卖小哥送餐”一样简单

IOC(控制反转)就像一个“外卖小哥”,原本你需要你自己买菜、做饭(手动创建和管理对象),现在你只需要下单(定义需求),外卖小哥(IOC容器)就会把做好的饭菜(对象)送到你家(程序里)控制权反转:原本你控制对象的创建和依赖,现在交给“外卖小哥”管理。解耦:对象之间不再直接“绑定”,就像你不用关心外卖小哥怎么买菜做饭,只管吃就行。不用手动造对象:比如一个“订单服务”需要依赖“支付工具”,传统写法要自己new 支付工具(),现在交给IOC容器自动注入。减少重复代码:比如每个类都要写日志,IOC可以通过切面(

2025-02-27 16:35:41 258

原创 用大白话解释Spring——像“万能工具箱”一样简单

Spring是Java开发的“瑞士军刀”,它把原本需要你手动拼装的复杂零件(比如数据库连接、网络请求处理)都变成了现在的模块。你只需要告诉它“我要做个机器人”(写核心业务代码),它就能帮你自动装好胳膊腿(配置环境),省去折腾螺丝刀和胶水的麻烦。

2025-02-27 16:01:46 223

原创 用大白话解释基础框架Spring Boot——像“装修套餐”一样简单

比如需要做个网站,只需要说“我要个带厕所的客厅”(类似添加spring-boot-starter-web依赖),自动给你装好水管、瓷砖、马桶(内嵌Tomcat服务器、SpringMVC框架,无需自己配置)

2025-02-27 15:01:46 838

原创 docker拉取镜像时报“Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request ”

然后运行systemctl restart network && systemctl restart docker命令,报错就解决。如果/etc/docker目录下没有daemon.json文件,使用touch daemon.json命令创建。nameserver 114.114.114.114,最终resolv.conf文件内容如下。使用vim /etc/resolv.conf 命令修改nameser。然后使用vim daemon.json添加如下内容,将其他多余的命令删掉。

2024-12-11 22:30:26 737

原创 SpringMVC上

在SpringMVC的配置文件中配置< mvc:default-servlet-handler />后,会在Spring容器中创建一个资源检查器,它对进入DispatcherServlet的URL进行筛查,如果不是静态资源,才由DispatcherServlet处理。而每个资源都会占据一个网络路径,无论对该资源进行增删改查,访问的路径是一致的。SpringMVC使用框架提供的文件解析器对象,可以直接将请求体中的文件数据转为MultipartFile对象,从而省略原生上传中分析请求体的步骤。

2024-09-08 17:12:18 1280 1

原创 Spring

Spring介绍什么是SpringSpring是一个开源框架,为简化企业级开发而生。它以IOC(控制反转)和AOP(面向切面)为思想内核,提供了控制层SpringMVC、数据层SpringData、服务层事务管理等众多技术,并可以整合众多第三方框架。Spring将很多复杂的代码变得优雅简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。Spring官网地址:https://spring.io/Spring6版本介绍2022年底,Spring正式发布Spring6,此时距离Sp

2024-09-05 23:03:10 2579

原创 MyBatis

ORM(Object Relationl Mapping),对象关系映射,即在数据库和对象之间作映射处理。之前我们使用JDBC操作数据库,必须手动进行数据库和对象间的数据转换。// 新增方法,将对象转为sql语句字段(null,?)";));ss());// 省略资源关闭...// 查询方法,将数据库结果集转为对象user");//遍历查询结果集// 拿到每一列数据// 将数据封装到对象中// 省略资源关闭...这段代码中,

2024-09-02 19:24:34 1271

原创 Maven

黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码。关注程序的具体执行流程单元测试是指对软件中的最小可测试单元进行检查和验证,java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试。定义一个计算器工具类。//加法return a+b;//除法return a/b;

2024-08-29 19:27:08 1001

原创 Ajax技术详解

JSON(JavaScript Object Notation) 是一种**基于字符串的轻量级的数据交换格式。**易于人阅读和编写,同时也易于机器解析和生成。JSON是JavaScript数据类型的子集。XML 可扩展标记语言。XML 被设计用来传输和存储数据。XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签, 全都是自定义标签,用来表示一些数据。比如说我有一个学生数据: name = “zhangsan”;age = 22;

2024-08-21 21:16:19 1367

原创 XML技术

HTML和XML都是W3C(万维网联盟)制定的标准,最开始HTML的语法过于松散,于是W3C制定了更严格的XML语法标准,希望能取代HTML。爬虫程序有一些参数需要配置,如果直接将参数写在JAVA程序中,则修改参数非常不方便,所以此时我们将参数写在XML配置文件中,通过解析XML文件获取参数的配置信息。比如我们要开发一个网站,在网页的右上角需要显示今日天气,如果人工查询天气预报维护非常繁琐,我们就可以使用爬虫程序自动爬取天气网站的程序,自动更新。虽然XML标签是自定义的。约束就是定义XML书写规则的文件,

2024-08-21 17:48:23 635

原创 JSP详解

请求转发是服务端的一种请求方式,相当于在服务端中直接请求某个资源。简写方式:request.getRequestDispatcher(“/test.jsp”).forword(request,response);JSTL(Java server pages standarded tag library,即 JSP 标准标签库)JSTL 标签是基于 JSP页面的。

2024-08-21 14:05:51 1440

原创 Servlet技术详解

硬件服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。软件服务器(英文名称Server),也称伺服器。指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。Tomcat服务器是Apache的一个开源免费的Web容器。它实现了JavaEE平台下部分技术规范,属于轻量级应用服务器。Tomcat版本说明。

2024-08-20 20:50:18 1944

原创 计算机网络协议详解

从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称TCP/IP 为网络协议群。

2024-08-18 22:49:59 1826

原创 JavaScript

对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。var user={age:13对象的每一个键名又称为“属性”(property),它的“键值”可以是任何数据类型。如果一个属性的值为函数,通常把这个属性称为“方法”,它可以像函数那样调用var user={如果属性的值还是一个对象,就形成了链式引用var user={name:xyy,age:12,

2024-08-18 18:06:37 944 4

原创 CSS3技术

CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表CSS文件后缀名为 .cssCSS用于HTML文档中元素样式的定义。

2024-08-17 09:10:07 1097

原创 HTML5

HTML5是用来描述网页的一种语言,被称为超文本标记语言。用HTML5编写的文件,后缀以 .html 结尾。HTML是一种标记语言,标记语言是一套标记标签。标签是由尖括号包围的关键字.

2024-08-14 14:28:28 1146

原创 JDBC技术

JDBC(Java DataBase Connectivity)java 数据库连接是 JavaEE 平台下的技术规范定义了在 Java 语言中连接数据库,执行 SQL 语句的标准 API可以为多种关系数据库提供统一访问数据库驱动就是直接操作数据库的一个程序不同数据产品的数据库驱动名字有差异在程序中需要依赖数据库驱动来完成对数据库的操作后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。

2024-08-13 19:10:39 532

原创 数据库范式与表关系

数据库范式是关系型数据库中表的一种设计规则范式是符合某一种设计要求的总结。结构合理冗余较小尽量避免插入删除修改异常。

2024-08-11 17:57:58 842

原创 MySQL数据库的使用

MySQL数据库的使用数据库基础知识数据库中各个概念之间的关系数据库基本概念数据是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的,不仅指狭义上的数字,有多种表现形式:字母、文字、文本、图像、音频和视频等。数据库数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据存放在结构化的数据表里。数据表之间相关联,反映客观事物间的本质联系。数据库管理系统Database Management System(DBMS),用来定义和管理数据的软件数据库应用程序Data

2024-08-10 20:30:45 1018

原创 网络编程详解

在网络通讯中,第一次主动发起通讯的程序被称为客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样。Socket类:发送TCP消息SeverSocket :创建服务器套接字Socket是一种进程间的数据交换机制。这些进程既可以在同一机器上,也可以在通过网络连接的不同机器上。套接字起到通信端点的作用。

2024-08-08 03:22:08 1120

原创 多线程技术

并发是指在一段时间内同时做多个事情。当多个线程在运行时,如果只有一个CPU,这种情况下计算机操作系统会采用并发技术实现并发运行,具体作废是采用“时间片轮循算法”,在一个时间段的线程代码运行时,其他代码处于就绪状。这种方式称之为并发。串行(serial):一个CPU上,按顺序完成多个任务并行(parallelism):指的是任务数小于等于CPU核数,即任务真的是一起执行的。并发(concurrency):一个CPU采用时间片管理方式交替的处理多个任务。

2024-08-06 23:52:47 1101

原创 IO流技术

数据源data source,提供数据的原始媒介。常见的数据源有:数据库、文件、其他程序、内存、网络连接、IO设备。数据源分为:源设备:为程序提供数据,一般对应输入流目标设备:程序数据的目的地,一般对应输出流装饰器模式是GOF23种设计模式中较为常用的一种模式,它可以实现对原有类的包装和装饰,使新的类具有更强的功能。System.out.println("我是"+name+",可以在屏幕上显示");System.out.println("可以投影还可以在屏幕上显示");

2024-07-29 01:16:22 810

原创 容器及其详解

主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息,类型参数在编译后会被替换成Object.基本类型不能用于泛型Test t;应该使用Test t;不能通过泛型创建对象Collection表示一组对象,它是集中、收集的意思,有两个子接口分别是List、Set接口。方法说明增加元素到容器中从容器中移除元素容器中是否包含该元素int size()容器中元素的数量容器是否为空清空容器中所有元素获得迭代器,用于遍历所有元素本容器是否包含c容器中的所有元素。

2024-07-28 12:25:48 737

空空如也

空空如也

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

TA关注的人

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