自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苍穹外卖-day05

Redis(Remote Dictionary Server)是一款高性能的内存数据库,它以键值(Key-Value)结构存储数据。由于其所有数据主要存储在内存中,Redis 提供了极高的数据读写速度和吞吐量。在互联网技术领域,Redis 因其卓越的性能和灵活的数据结构支持,已成为应用最为广泛的存储中间件之一。数据主要驻留在内存中,确保了快速的数据访问响应时间。数据以唯一的键(Key)和对应的值(Value)的形式进行存取,类似于哈希表,简单高效。

2025-05-26 13:59:59 885

原创 苍穹外卖 - Day03

AOP (Aspect-Oriented Programming - 面向切面编程):将那些贯穿于多个业务模块中的通用功能(如日志记录、权限校验、事务管理、以及我们这里的公共字段填充)从主业务逻辑中分离出来,形成可重用的“切面”。这样可以降低业务逻辑的复杂度,提高代码的模块化和可维护性。(通俗点说:)AOP 就像给你的代码加装了一些“监控探头”和“自动处理装置”。

2025-05-19 20:29:43 763

原创 Java 反射与 .class:

一、Java 反射 (Reflection) 是个啥?(用大白话讲:)想象一下,你写的 Java 程序是一个正在运行的精密机器人。EmployeeprivateClassClass(这又是个啥?在 Java 的世界里,每一种“事物”(比如 String 这个类,你自己写的 Employee 类,甚至像 int 这样的基本数据类型)都有一个独一无二的“身份说明书”,这个“说明书”就是一个 Class 类的对象实例。这张“说明书” (Class对象) 详细记录了这种“事物”的所有特征和能力。Class。

2025-05-15 14:52:10 864

原创 AOP 切点表达式

在理解切点之前,我们先要明白什么是“连接点”。(通俗点说:)连接点就像是程序执行过程中的一个个“岔路口”或者“事件点”。比如:一个方法的被调用时一个方法执行完成时一个对象被创建时一个异常被抛出时字段被访问或修改时这些都是可以插入额外逻辑(也就是我们的“切面”逻辑)的潜在时机。虽然连接点有很多,但我们通常并不想在所有连接点上都应用切面逻辑。我们只想在“我们感兴趣的”那些连接点上动手脚。切点 (Pointcut) 就是一个或多个连接点的集合。

2025-05-15 10:39:17 770

原创 苍穹外卖 - Day02 学习笔记

通过配置Spring MVC的JSON处理机制,实现全局统一的日期时间格式。

2025-05-14 21:13:14 1045

原创 DTO是什么

它是现代分层架构和微服务设计中非常常见的模式。

2025-05-09 19:55:34 977

原创 Java JWT 配置类 (JwtProperties) 学习笔记

此类 (JwtProperties) 作为一个集中的“配置信息持有者”,专门用来存储项目中与 JWT(JSON Web Token,一种用于身份验证的令牌)相关的配置参数。

2025-05-08 15:44:28 372

原创 Java--反射

反射(Reflection)是 Java 语言的一大特色,它允许程序在运行时检查和操作自身的结构。通过反射,程序可以在运行时获取类的字段、方法和构造函数的信息,即使这些成员被封装(如被private修饰)也可以访问。反射的优点无视修饰符访问类的成员:反射能够绕过访问修饰符的限制,直接访问类的私有成员。然而,这种操作在日常开发中不推荐使用,一般用于框架底层或特殊需求的场景。动态创建对象和调用方法:反射可以与配置文件结合,动态地创建对象和调用方法。这使得程序具有高度的灵活性和扩展性,能够在运行时决定程序的行为。

2024-11-16 17:48:00 1858

原创 Java学习--网络编程

层次协议描述应用层HTTP、FTP、Telnet、DNS等提供应用程序间的通信,如浏览器、邮件客户端。开发者通常在这一层进行开发。传输层TCP、UDP负责主机间的数据传输,提供可靠或不可靠的数据传输服务。网络层处理数据包的路由和转发,封装源IP和目的IP等信息。物理层与数据链路层以太网、Wi-Fi等,二进制比特流负责数据的物理传输,将数据转换为电信号或光信号传输。网络通信协议:在计算机网络中,规定通信双方如何连接和通信的规则集合,被称为网络通信协议。

2024-11-11 18:12:04 820

原创 Java学习--线程池

线程池是一种管理线程的机制,通过预先创建一定数量的线程来执行任务,避免频繁地创建和销毁线程,进而提高系统性能,减少资源消耗。线程池在程序启动时创建若干线程,当有任务提交时,线程池分配空闲线程来执行任务。线程池的好处包括减少线程创建的开销、提高响应速度以及限制最大并发数,从而有效控制资源使用。Java 中的线程状态被定义在线程状态含义NEW线程刚被创建,但尚未启动。RUNNABLE线程已启动,具备执行资格,但正在等待 CPU 分配执行权。BLOCKED。

2024-11-11 15:45:29 899

原创 Java学习--多线程

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。进程是程序的基本执行实体,一个进程可以包含多个线程。多线程是指在一个应用程序中,同时执行多个相互独立的线程,以提高程序的执行效率。理解多线程的概念和原理,对编写高效的并发程序至关重要。通过合理地使用线程、同步机制和锁,可以有效地提高程序性能,避免线程安全问题。希望这篇文章对你深入理解多线程有所帮助。如有疑问,欢迎在评论区留言讨论。

2024-11-04 14:39:24 1686

原创 Java学习--异常

有时候,Java提供的异常类型并不能满足我们的需求,可以自定义异常来更好地描述异常情况。继承关系:自定义异常类需要继承Exception或。继承Exception:表示自定义的是编译时异常,需要在编译时处理(捕获或抛出)。继承:表示自定义的是运行时异常,在编译时不强制处理。异常分类:了解Java异常的体系结构,包括错误(Error)、编译时异常和运行时异常。异常处理方式:掌握的使用方法,理解throws和throw的区别。自定义异常:学会根据需要创建自定义异常类,提供更加明确的异常描述。最佳实践。

2024-10-19 19:09:52 661 1

原创 Java学习-- 高级流

通过本文的学习,您应该对Java IO流中的缓冲流、转换流、序列化流和打印流有了深入的了解。这些高级流在实际开发中非常实用,能够提高程序的性能和方便性。希望这些内容对您的学习和工作有所帮助。小贴士合理选择和组合流:根据需求,选择合适的流进行组合,发挥其最大效用。注意资源的关闭:使用完流后,一定要关闭,建议使用语法自动关闭资源。处理异常:在IO操作中,异常处理非常重要,要合理捕获和处理异常,保证程序的稳定性。如果您有任何问题或建议,欢迎在评论区留言,我们共同交流、共同进步!

2024-10-19 18:55:29 709 2

原创 Java学习--IO流

字节流用于处理任意类型的文件,按字节进行读写操作。字符流用于处理纯文本文件,按字符进行读写操作,能自动处理字符编码。使用缓冲流(如和)可以提高读写效率,并提供更方便的方法(如按行读取、写入换行符)。小贴士在IO操作中,注意字符编码的选择,避免出现乱码。使用完流后,一定要释放资源,通常在finally块中进行关闭操作。处理异常时,要合理捕获并处理,以提高程序的健壮性。掌握Java中的IO流是开发过程中必不可少的技能。通过本文的学习,您应该对字节流和字符流的使用有了深入的了解。

2024-10-19 16:24:46 599

原创 Java学习--Stream流

注意:stream接口中的静态方法of它的形参是一个可变参数,可以传递一堆零散的数据,也可以传递数组但是数组必须是的,如果传递基本数据类型,是会把整个数组当作一个元素,放到stream中。

2024-10-05 20:04:16 323

原创 Java学习--集合体系结构--set

如果想要集合中的元素可重复用ArrayList集合,基于数组的(用的最多)如果想要集合中的元素可重复,且当前的增删操作明显多于查询’用LinkedList集合,基于链表的如果想要对集合中的元素去重用HashSet集合,基于哈希表的(用的最多)如果想要对集合中的元素去重,并且保证存储循序用LinkedHashSet集合,基于哈希表和双链表,效率低于HashSet如果想对集合中的元素进行排序用TreeSet集合,基于红黑树。后续也可以用List集合实现排序。

2024-09-23 16:02:38 825 2

原创 Java学习---集合

3.迭代器遍历时,不能用集合的方法进行增加和删除。1.迭代器遍历完毕,指针不会复位。2.循环中只能用一次next方法。

2024-09-09 19:09:38 321

原创 Java学习---正则表达式

表达式含义匹配任何字符\d任何数字[0-9]的简写\D任何非数字[^0-9]的简写\s空白字符:[ \t\n\x0B\f\r] 的简写\S非空白字符:[^\s] 的简写\w单词字符:[a-zA-Z_0-9]的简写\W非单词字符:[^\w]

2024-08-28 19:28:56 373 2

原创 Java学习--常用API--BigInteger与BigDecima的基本使用

BigInteger是用于表示大整数的类。它可以处理超出long范围的整数值。

2024-08-26 20:51:12 277

原创 JAVA学习--常见API

克隆方法会在底层帮我们创建一个对象,并把原对象中的数据拷贝过去。是Java中的顶级父类,所有的类都直接或间接地继承于。使用克隆时,无法直接调用,需要重写,并需要实现。接口(因为克隆方法写在。修饰,包外无法调用)

2024-08-26 15:55:07 873

原创 JAVA学习--题目解析

在测试类Test中创建B的对象b,并调用成员方法methodB。

2024-07-28 00:28:36 220 1

原创 JAVA学习--面向对象进阶(3)

public abstract 返回值类型 方法名(参数列表);强制子类必须按照这种方法进行重写。public abstract class 类名 {}用interface来定义:public interface 接口名 {}接口不能实例化。接口和类之间是实现关系,通过implements关键字表示:public class 类名 implements 接口名 {}要么重写接口中的所有抽象方法。要么是抽象类。

2024-07-27 03:20:29 1577

原创 JAVA学习--面向对象进阶(2)

多个单词:全部大写,单词之间用下划线隔开。不能发生改变,对象内部的可以改变。单个单词:全部大写。

2024-07-25 15:47:16 419 1

原创 JAVA学习--面向对象进阶(1):static和继承

Java 提供了一个关键词extends,可以让一个类与另一个类建立继承关系。格式public class 子类 extends 父类 {}子类可以继承父类的属性和行为。

2024-07-19 01:55:49 912 1

原创 JAVA学习--集合

2.1成员方法。

2024-07-09 01:02:48 332

原创 JAVA学习--字符串

StringBuilder 是一个内容可变的字符串容器,用于提高字符串操作效率。StringJoiner 类似于 StringBuilder,也可以看作一个内容可变的容器,用于提高字符串操作效率。

2024-07-05 17:21:11 307

原创 JAVA学习-JavaBean类

面向对象编程基础定义与概念面向对象编程是一种编程范式,它使用“对象”来模拟现实世界。类和对象的关系类(Class):是对一组具有相同属性和行为的对象的抽象描述。对象(Object):是类的实例,代表具体的个体。Java中的类和对象在Java中,我们必须先设计类,然后才能创建对象。类是创建对象的模板。JavaBean类JavaBean是一种特殊的类,用于封装数据,通常不包含main方法。封装(Encapsulation)封装是OOP中的一个核心概念,它将数据(属性)和操作数据的代码(

2024-06-18 15:47:49 203

原创 【无标题】

定义格式public static void 方法名 (){// 方法体;注意:在写方法名的时候应该见名知义驼峰命名(一个单词全部小写,多个单词从第二个单词开始首字母大写调用格式方法名()注意:方法要先定义在调用格式public static void method(形式参数1,形式参数2....){方法体;调用method(实际参数1,实际参数2....);注意:方法调用时,参数的数量和类型必须一一对应ps:与c不同,不用按照上下顺序来声明方法(函数)

2024-03-31 17:33:06 432 1

原创 Java学习 原码反码补码

数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。负数反码计算跨零会出错,会在11111111和00000000(都为零)上增长两次。-56+1=反码+1=11001000=55。数每个数字反转得到的数:若某一位为0,则使其变为1,反之亦然。(负数)反码加一 补码还能多记录一个特殊的值-128,负数计算会出错,因为符号位在前,无论加几都是负数。的名词,是指“未经更改”的码。(为解决原码不能计算负数而出现的)

2024-02-28 15:01:47 486

空空如也

空空如也

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

TA关注的人

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