- 博客(33)
- 收藏
- 关注
原创 day11_泛型机制
本文摘要: Java泛型是JDK5引入的重要特性,主要用于编译时类型检查和避免强制类型转换。文章首先通过对比展示了使用泛型前后代码的区别,强调了泛型在类型安全和代码简洁性方面的优势。然后详细介绍了泛型类的定义和使用方法,包括单类型参数和多类型参数的应用场景。文章还讲解了泛型类的继承关系,以及如何定义和使用泛型方法。泛型机制使得代码更加安全、灵活和可复用,是Java集合框架的基础支撑技术。通过类型擦除机制,泛型在运行时不会产生额外的性能开销。
2026-04-20 07:34:59
363
原创 day10_HashSet与其他集合
本文摘要: HashSet是基于HashMap实现的Set集合,特点包括元素唯一、无序性、允许null值和非线程安全。其底层使用HashMap存储元素,通过PRESENT对象作为固定value。核心方法如add()、remove()、contains()等都直接调用HashMap的对应方法实现。HashSet通过元素的hashCode()和equals()方法实现去重,要求存入的对象必须正确重写这两个方法。文章详细介绍了HashSet的构造方法、常用操作及源码实现,并比较了与TreeSet、LinkedHa
2026-04-16 09:21:58
406
原创 day09_HashMap源码与使用
HashMap核心知识点总结 HashMap是基于哈希表的Map实现,具有以下特点: 无序存储键值对,允许null键值 查询效率高(O(1)时间复杂度) 采用数组+链表+红黑树结构 自动扩容机制(默认2倍扩容) 核心实现原理: 通过哈希函数计算键的索引位置 使用链地址法解决哈希冲突 链表长度超过8时转换为红黑树 当元素数量超过阈值(容量*负载因子0.75)时触发扩容 常用方法包括put、get、remove等,遍历方式有keySet、entrySet等。HashMap非线程安全,多线程环境需使用Concur
2026-04-10 09:44:29
227
原创 day08_LinkedList与队列栈
本文摘要了LinkedList数据结构及其实现队列和栈的方法。主要内容包括:LinkedList是基于双向链表实现的List,具有插入删除快(O(1))但随机访问慢(O(n))的特点;详细分析了其源码中的节点结构、添加和删除元素的实现原理;介绍了LinkedList作为List、Queue和Stack使用时的主要API方法,如add/remove/get等操作的不同变体。通过源码分析和示例代码,展示了LinkedList如何同时支持列表、队列和栈三种数据结构的操作。
2026-04-09 09:44:30
492
原创 day07_ArrayList源码与使用
本文介绍了Java中ArrayList的核心实现与使用要点。主要内容包括: ArrayList概述:作为动态数组实现,具有有序性、可重复、非线程安全等特点,支持快速随机访问但中间插入删除较慢。 源码分析重点: 采用延迟初始化策略,默认容量10 扩容机制:首次扩容到10,之后按1.5倍扩容,最大容量为Integer.MAX_VALUE-8 核心方法包括add()触发扩容、grow()执行扩容逻辑 使用建议: 预估容量时可使用指定初始容量构造器优化性能 批量操作前可调用ensureCapacity()减少扩容次
2026-04-08 09:35:45
375
原创 day06_抽象类与接口
本文介绍了Java中抽象类与接口的核心概念。抽象类是用abstract修饰的类,不能实例化,可包含抽象方法和具体方法,子类必须实现所有抽象方法。接口是一种规范标准,定义抽象方法(默认public abstract),类可实现多个接口。Java 8+支持接口的默认方法和静态方法。文章通过动物类层次结构(Animal抽象类及Dog、Cat子类)和模板方法模式展示了抽象类的应用,通过Flyable、Swimable等接口及实现类演示了接口的多实现能力。两者都体现了面向对象编程的抽象特性,但接口更强调行为规范,而抽
2026-04-01 12:45:04
391
原创 day05_面向对象进阶
本文介绍了Java面向对象编程中的继承、super关键字和方法重写等核心概念。主要内容包括: 继承:子类通过extends继承父类属性和方法,实现代码复用。Java支持单继承和多层继承,所有类都继承自Object类。 super关键字:用于访问父类成员,包括super.属性、super.方法和super()调用父类构造方法。 方法重写:子类可重写父类方法,需遵循方法名、参数列表相同等规则,可使用@Override注解确保正确重写。 通过动物类继承示例,展示了继承关系的实际应用,包括构造方法调用链、方法重写实
2026-03-31 15:48:50
418
原创 day04_面向对象基础
Java面向对象编程基础 本文介绍了Java面向对象编程的核心概念和基础语法: 面向对象思想:对比面向过程,强调通过对象交互完成任务,具有封装、继承、多态三大特性。 类与对象: 类是抽象模板,包含成员变量和方法 对象是类的实例,通过new创建 内存模型显示对象存储在堆中,引用在栈中 构造方法: 特殊方法用于初始化对象 可重载多个构造方法 使用this()可调用其他构造方法 this关键字:表示当前对象引用,用于区分成员变量和局部变量,或调用当前对象的方法。
2026-03-31 09:17:17
228
原创 day03_数组与字符串
本文介绍了Java中数组与字符串的基础知识,主要包括一维数组和二维数组的声明、初始化、访问与遍历方法,以及数组的内存模型。一维数组部分详细讲解了数组特点、多种初始化方式、索引访问和四种遍历方法。二维数组部分则解释了其作为"数组的数组"的概念,展示了动态和静态初始化方式,包括不规则数组的处理。文章还通过内存分配图示和代码示例,说明了数组在栈内存和堆内存中的存储机制,以及引用变量的工作原理。这些内容为Java初学者提供了数组操作的系统性指导。
2026-03-30 14:13:33
381
原创 day02_流程控制语句
本文介绍了Java中的条件控制语句,包括if-else单分支、双分支和多分支语句的使用方法,以及switch多分支语句的语法规则。通过成绩等级判定、闰年判断等示例演示了条件语句的实际应用,并展示了Java 14+引入的switch表达式新特性。内容涵盖条件语句的基本语法、嵌套使用以及注意事项,适合初学者掌握Java流程控制基础。
2026-03-24 08:10:00
326
原创 day01_Java环境搭建与基础语法
本文介绍了Java开发环境搭建与基础语法入门。主要内容包括:1) JDK安装与配置(推荐JDK 17/21),详细说明了macOS系统下的安装方法;2) IDE工具选择(推荐IntelliJ IDEA)及其基本配置;3) 第一个Java程序的编写、编译与运行过程;4) Java变量与数据类型,涵盖8种基本数据类型及其使用规范。文章提供了完整的代码示例和操作步骤,适合Java初学者快速掌握开发环境搭建和基础语法要点。
2026-03-23 15:30:34
401
原创 高级阶段:实战与框架应用
的详细介绍,涵盖 Spring 框架、MyBatis、Java Web 安全、微服务架构、分布式系统和性能优化的核心内容。以上内容涵盖了 Spring 框架、MyBatis、Java Web 安全、微服务架构、分布式系统和性能优化的核心知识点。Spring Cloud 提供了构建微服务架构的组件,如 Eureka、Ribbon、Feign 和 Hystrix。Spring Core 是 Spring 框架的核心模块,提供了 IoC 容器和依赖注入功能。时,页面会显示 “Hello, Spring MVC!
2025-03-03 16:28:10
799
原创 进阶阶段:深入Java技术栈
的详细介绍,涵盖每个部分的核心知识点、代码解析以及案例讲解。通过以上内容的学习和实践,你将能够深入掌握 Java 的核心技术栈,为解决实际开发中的复杂问题打下坚实的基础。Servlet 是 Java Web 开发的核心组件,用于处理 HTTP 请求。JDBC 是 Java 数据库连接的 API,用于执行 SQL 查询。Stream API 提供了对集合的批量操作,如过滤、映射和归约。设计模式是解决常见问题的最佳实践,分为创建型、结构型和行为型。反射用于动态操作类和对象,获取类的属性、方法和构造器。
2025-03-03 16:17:30
997
原创 基础阶段:掌握Java核心语法(二)
在实际开发中,可以通过自定义异常和全局异常处理器来统一处理异常。Java I/O 提供了字节流和字符流两种方式,用于处理文件读写。结构实现,用于捕获和处理运行时错误,防止程序崩溃。Java 集合框架提供了多种数据结构,如。,期待与您的下次相遇(●’◡’●) ~Lambda 表达式通过。Java 异常处理通过。,用于存储和操作对象。
2025-03-03 15:56:19
360
原创 基础阶段:掌握Java核心语法(一)
通过以上内容,你已经掌握了 Java 的基础语法和面向对象编程的核心概念。这些知识是 Java 学习的基石,后续可以进一步学习 Java 的高级特性,如异常处理、集合框架、多线程等。继承是面向对象编程的核心特性之一,允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以复用父类的代码,同时也可以添加新的方法或覆盖父类的方法。面向对象编程是 Java 的核心特性之一,它通过类和对象来模拟现实世界中的事物。数组是存储多个相同类型数据的容器,而字符串是字符的序列。类是对象的模板,对象是类的实例。
2025-03-03 15:36:46
791
原创 Java学习路线
Java 是一种广泛使用的编程语言,适用于多种开发场景,包括桌面应用、Web 应用、移动应用(Android)、大数据处理等。以下是 Java 的学习路线,分为基础阶段、进阶阶段和高级阶段,帮助你系统地掌握 Java 开发技能。
2025-03-03 15:22:00
687
原创 MyBatis常用注解
以下是对MyBatis中常用注解的更全面总结,包括它们的作用、使用场景和示例。这些注解可以帮助你在不编写XML配置的情况下,直接在Mapper接口中定义SQL操作和映射规则。MyBatis提供了丰富的注解,用于简化SQL操作和结果映射。这些注解可以帮助你减少XML配置的编写,使代码更加简洁和易于维护。这些注解可以根据你的需求灵活使用,帮助你更高效地开发MyBatis项目。,期待与您的下次相遇(●’◡’●) ~
2025-02-23 22:00:00
1226
原创 Java中常用注解
在Java开发中,注解(Annotation)是一种元数据信息,用于提供关于程序代码的额外信息,但它们本身不会直接影响程序的运行。Java提供了许多内置注解,同时框架(如Spring、Hibernate等)也定义了大量自定义注解。Java提供了丰富的注解,用于简化代码编写、提供额外信息或实现特定功能。这些注解可以分为标准Java注解、Spring框架注解、JPA/Hibernate注解、Lombok注解以及其他自定义注解。
2025-02-23 21:00:00
971
原创 Java项目层级介绍
在Java项目中,层级结构(Layered Architecture)是一种常见的设计模式,用于将应用程序的不同功能和职责分离到不同的层次中。这种分层架构有助于提高代码的可维护性、可扩展性和可测试性。以下是Java项目中常见的层级结构及其作用。分层架构是Java项目中常见的设计模式,通过将应用程序划分为不同的层级,可以清晰地分离职责,提高代码的可维护性和可扩展性。常见的层级包括控制器层、服务层、持久层、实体层和配置层。
2025-02-23 16:50:05
1507
原创 serve 本地服务器包 serve 的介绍及使用
`serve` 是一个用于在本地启动静态文件服务器的 npm 包,它可以帮助开发者快速预览项目效果,特别是在前端项目打包后。以下是 `serve` 包的详细介绍及讲解:
2024-11-06 14:10:25
3106
原创 如何通过npm拉取私有库
要从给定的前端依赖库地址下载资源,你可以使用 npm(Node Package Manager)或 yarn 这样的包管理工具。
2024-10-24 11:21:40
1035
2
原创 uni微信小程序自定义tabBar
根据自己的业务需求去进行变更导航栏的样式,当然也可以采用不删除 page.json 中的 tabBar 的方案,只是把 TabBar 当个组件,先在 App.vue 中的 onLaunch 中使用 uni.hideTabBar(OBJECT) 去隐藏 tabBar,然后再每个页面中引用 TabBar 组件,也是可以实现该功能的
2024-07-22 16:03:06
3839
2
原创 如何优雅的使用 IDEA 合并远程分支
通过实际操作来在 IDEA 中使用 git 去合并远程的分支。本篇内容适用于使用 JetBrains IDE 生态开发的小伙伴
2024-07-22 14:04:47
2120
原创 浅谈 JavaScript 中的面向对象
在 JavaScript 中,面向对象变成(Object Oriented Programming, OOP)提供了一种组织和管理代码的方式,通过数据和功能封装在对象中。
2023-08-20 04:43:26
335
1
原创 在 JavaScript 中常见的数据处理方式
当涉及到JavaScript数据处理时,有很多强大而且灵活的工具和技术可供使用。无论你是处理来自后端API的数据、用户输入还是本地存储的数据,JavaScript都提供了丰富的功能来操作、转换和组织数据。在本博客中,我将介绍一些常见的JavaScript数据处理技术和最佳实践。
2023-08-08 07:26:04
685
原创 作用域和闭包
指代码当前上下文,控制着变量和函数的可见性和生命周期。一个变量的作用域是在程序源代码中定义时决定的。不同作用域下同名变量不会冲突。(局部作用域)、
2023-04-25 13:48:19
197
原创 实现登录时记住密码的功能
localStorage.setItem(key, value) 用于进行本地的持久化储存Date.now() 它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数
2022-11-15 22:14:59
713
1
原创 vue-seamless-scroll 滚动插件的使用及循环的列表点击事件不生效的解决方案
vue-seamless-scroll是vue当前使用最多的一个列表循环滚动插件。
2022-11-05 23:15:52
2554
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅