自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件设计和体系结构期末复习

本文系统阐述了面向对象设计的核心原则及其应用。首先分析了软件系统难以维护的四大原因:过于僵硬、脆弱、复用率低和黏度过高。然后详细介绍了七大设计原则:单一职责、开闭、里氏代换、依赖倒转、接口隔离、迪米特法则和合成复用原则,并对其分类说明。文章重点探讨了开放封闭原则、里氏代换原则和依赖倒转原则的实现方法及重要性,指出这些原则是实现软件可维护性、可重用性和可扩展性的关键。通过抽象、封装和信息隐藏等技术手段,可以有效提升程序的可读性、正确性和可扩展性,避免接口污染等问题。

2025-11-28 22:56:24 593

原创 java运算符介绍:一文带你弄懂运算符

本文介绍了Java中的运算符和表达式基础概念,重点讲解了算术运算符(+、-、*、/、%)的使用规则和注意事项。主要内容包括: 运算符分类和表达式定义 算术运算符的运算特点,特别是整数除法和小数运算的区别 数值拆分的公式应用 隐式转换(自动类型提升)的规则和案例解析 强制类型转换的语法和使用场景 字符串和字符的+操作特性 自增自减运算符的使用方式 赋值运算符的基本用法 文章通过多个代码案例详细说明了各种运算符的使用方法,特别是对隐式转换规则进行了重点分析,帮助理解Java中的数据类型转换机制。

2025-11-24 11:17:06 1253

原创 java数组介绍:一文带你弄懂数组

本文介绍了Java数组的基本概念和使用方法。主要内容包括: 数组定义:容器存储同类型数据,格式为数据类型[]数组名或数据类型数组名[]。 数组初始化:分为静态初始化(直接赋值)和动态初始化(指定长度),注意数据类型需一致。 元素访问:通过索引(从0开始)获取或修改元素值。 数组遍历:使用for循环结合数组长度属性length。 注意事项:索引越界问题、默认初始化值、两种初始化方式的适用场景。 应用示例:包括求和、统计满足条件的元素个数等基本操作。

2025-11-23 21:17:19 647

原创 java方法介绍:一文带你弄懂方法

本文介绍了Java中方法的定义与调用,主要包括无参数方法、带参数方法和带返回值方法三种类型。无参数方法定义时需要先创建后调用;带参数方法需注意形参与实参的匹配;带返回值方法要确保返回类型与方法定义一致。通过多个示例演示了如何定义方法、传递参数以及处理返回值,包括比较两个数大小、计算季度营业额和圆面积等实际应用场景。文章强调方法必须先定义后调用,参数数量和类型必须匹配,返回值通常需要变量接收才能发挥作用。

2025-11-23 21:13:08 1009

原创 java中的String类还不会?一文带你弄懂

Java中的String类代表字符串,具有不可变性和共享性特点。String对象可通过构造方法或直接赋值创建,前者每次new都会新建对象,后者相同字符串会共享。字符串比较应使用equals()方法而非==。常用操作包括用户登录验证、字符串遍历和字符统计等案例,展示了String类的核心用法和注意事项。

2025-11-22 14:47:15 1047

原创 java中的反射不理解?一文弄懂反射(附带习题)

Java反射机制摘要 反射机制是Java在运行时动态获取类信息和操作对象的能力。通过反射可以无视访问修饰符获取类的构造方法、成员变量和方法,并与配置文件结合实现灵活编程。 核心内容包括: 获取Class对象的三种方式:Class.forName()、类名.class、对象.getClass() 操作构造方法:通过getConstructors()等获取构造器,使用newInstance()创建对象 访问成员变量:getFields()获取public字段,getDeclaredFields()获取所有字段

2025-11-22 14:08:44 924

原创 java时间类(超全用法解析)

摘要 本文介绍了Java中Date类和SimpleDateFormat类的使用方法。Date类表示特定时间点,精确到毫秒,可以通过无参构造获取当前时间或通过指定毫秒值构造自定义时间。SimpleDateFormat类用于日期与字符串的相互转换,支持自定义格式化模式(如yyyy-MM-dd HH:mm:ss)。通过示例代码演示了日期格式化、解析以及实际应用场景(如计算初恋女友出生日期和判断秒杀活动参与情况)。这两个类是Java处理日期时间的基础工具类。

2025-11-20 15:44:44 891

原创 IDEA快捷键超全超详细版(分类,重点标亮)

IntelliJ IDEA 高效快捷键摘要 本文整理了IntelliJ IDEA常用快捷键分类,包含单键、组合键和多键操作。核心功能包括:代码导航(F2/F3)、编辑操作(Ctrl+Z/Y/D)、代码生成(Alt+Insert)、重构(Ctrl+Alt+V)、搜索替换(Ctrl+F/R)、调试(F7/F8/F9)、版本控制(Ctrl+K/T)等。重点快捷键已标注"必备",如Ctrl+Space代码补全、Ctrl+Alt+L格式化、Ctrl+Shift+F全局搜索等。按功能分类呈现,涵盖代

2025-11-20 00:23:14 831

原创 黑马java----键盘录入(一文弄懂)

摘要 Java中Scanner类的键盘录入方法分为两类: next()、nextInt()、nextDouble():按空格/回车分隔输入,但会遗留未读数据 nextLine():读取整行直到回车键 关键注意事项: 两类方法不能混用,否则会导致数据读取异常 next系列方法遇到空格即停止读取 nextLine()会读取包括空格在内的整行内容 推荐单独使用nextLine(),需要数值时再进行类型转换 混用不同方法可能导致数据接收不完整或意外结果,建议统一使用nextLine()配合类型转换来实现灵活输入。

2025-11-19 09:33:02 442

原创 黑马java----正则表达式(一文弄懂)

摘要:本文介绍了Java中正则表达式的基本概念和使用方法。通过对比传统字符串验证方式(如QQ号码验证)和正则表达式验证,展示了正则表达式的高效性。详细讲解了字符类正则表达式语法,包括[abc]、[a-z]等匹配规则及其代码实现。此外,还介绍了逻辑运算符(&&、|、)在正则表达式中的应用,并通过示例演示了转义字符的使用场景。文章内容涵盖了正则表达式的基础知识,为Java字符串验证提供了简洁高效的解决方案。

2025-11-19 09:26:21 1360

原创 苍穹外卖重难点解析----Redis(超全超基础)

摘要:Spring Data Redis 是 Spring 生态中操作 Redis 的模块,提供了 RedisTemplate 等核心组件简化开发。文章详细介绍了其环境配置(包括 Maven 依赖和 YAML 配置)、核心组件功能以及基本用法示例,涵盖 String、List、Set 和 ZSet 等数据类型的基本操作。通过示例代码展示了如何配置 RedisTemplate 和使用各种数据类型操作方法。

2025-11-17 22:05:09 465

原创 苍穹外卖重难点解析----Redis(基础篇)

Redis是一个高性能的键值数据库,支持多种数据类型和操作命令。本文介绍了Redis的String、Hash、List、Set、ZSet等数据类型及其Java操作方法,展示了如何通过RedisTemplate获取相应操作对象并执行基本命令。此外,还讲解了通用命令如keys、exists、type、del的使用方法,帮助开发者在Java项目中高效操作Redis。通过代码示例详细演示了各类数据结构的增删改查操作,适用于Redis初学者快速上手。

2025-11-15 20:38:21 549

原创 苍穹外卖重难点解析----Day03

本文介绍了Java中枚举类、注解类和配置类的关键用法:1)使用enum关键字定义枚举类,通过私有构造器和常量对象实现类型安全;2)自定义注解类时需明确参数类型、默认值及作用范围(@Target)和保留策略(@Retention);3)配置类中通过@Configuration和@Bean注解管理对象创建,推荐使用参数注入而非@Autowired。此外还说明了Spring事务管理的实现方式,通过@EnableTransactionManagement和@Transactional确保方法操作的原子性。这些技巧能

2025-11-15 11:07:23 933

原创 灵神题单----二分查找和二分答案原理深度解析(有例题讲解)

本文介绍了二分查找算法的原理、三种实现写法和四种常见应用类型。通过分界线概念将搜索区间划分为稳定子区间,详细解析了不同区间定义(闭区间、半开半闭区间、开区间)下的循环不变性。文章推荐使用开区间写法,并展示了四种常见查找类型的相互转换方法。最后通过两个LeetCode例题(34题和2389题)演示了算法的实际应用。二分查找的关键在于理解循环不变量和分界线的划分方式。

2025-11-14 10:52:45 1197

原创 苍穹外卖重难点解析----AOP(面向切面编程)

AOP(面向切面编程)是一种解决横切关注点问题的编程范式。它将散布在多个模块中的通用功能(如日志、事务)抽取为独立切面,通过通知(Advice)和切入点(Pointcut)实现与核心业务逻辑的分离。核心概念包括连接点、切面、目标对象等。Spring AOP提供多种通知类型(@Around、@Before等),支持通过execution表达式或@annotation匹配切入点。执行流程是通过动态代理在目标方法前后织入切面逻辑,提高代码复用性和可维护性。

2025-11-14 10:03:10 937

原创 苍穹外卖重难点讲解----Day02

本文介绍了苍穹外卖项目的几个核心技术点:1. BeanUtils工具类用于简化对象属性复制,避免手动调用getter/setter;2. ThreadLocal实现线程本地变量存储,解决多线程安全问题;3. JSON序列化与反序列化概念;4. PageHelper分页插件的使用方法及原理;5. 通过扩展消息转换器实现对时间格式的统一处理,比单独注解更高效。文章重点讲解了ThreadLocal的数据隔离机制和PageHelper分页的工作流程。这些技术点对项目开发具有重要指导意义。

2025-11-13 15:26:49 1096

空空如也

空空如也

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

TA关注的人

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