- 博客(64)
- 收藏
- 关注
原创 Java 包(package) 和 反射(Reflection)(二十一)
Java包(package)是组织类的命名空间机制,具有三大作用:分类管理类、避免命名冲突和控制访问权限。Java反射机制允许运行时动态操作类。
2025-06-06 09:27:36
880
原创 Java 封装 和 枚举(二十)
Java封装是面向对象编程的重要特性,通过将数据和方法包装在类中,使用private修饰符隐藏实现细节,并通过公共方法(getter/setter)提供访问接口。Java枚举(enum)用于定义常量集合,具有values()、ordinal()等方法,可在switch中使用,并可以包含成员变量和方法。
2025-06-05 15:11:34
865
原创 Java 多态 和 抽象类(十九)
Java多态是指同一行为在不同对象下表现出不同形态的能力。多态实现方式包括方法重写、接口和抽象类,其中抽象类不能实例化,必须由子类实现其抽象方法。该特性使程序更易扩展,能对所有类对象进行通用处理。
2025-06-05 10:16:06
873
原创 [面向对象]Java 继承,重写(Override),重载(Overload)(十八)
Java继承是面向对象编程的核心概念,通过extends关键字实现类间的层次关系。继承允许子类复用父类的属性和方法(非private),同时可以扩展自身特性。Java为单继承,但支持多重继承。方法重写(Override)要求同名同参,子类重写父类方法;重载(Overload)则是在同一类中同名不同参的方法。两者都体现多态性:重写是父子类间的多态,重载是类内部的多态。继承提高代码复用性,但会增加耦合度。
2025-06-05 10:15:49
826
原创 Java Scanner 类和异常处理(十七)
Scanner类是Java5引入的输入处理工具,用于接收用户输入;Java异常处理分为检查性异常、运行时异常和错误三类。异常处理主要使用try-catch-finally结构,通过throw手动抛出异常,用throws声明方法可能抛出的异常。
2025-06-04 09:12:52
1043
原创 Java 流(Stream)、文件(File)和IO (十六)
Java流(Stream)、文件(File)和IO是Java处理数据输入输出的核心机制。java.io包提供字节流(处理二进制数据)和字符流(处理文本数据)两类操作,包括FileInputStream/FileOutputStream读写文件,BufferedReader读取控制台输入等。
2025-06-04 09:12:25
795
原创 Java 方法 和 构造方法(十五)
本文介绍了Java方法的概念、定义和使用。方法是一组执行特定功能的语句集合,包含方法头(修饰符、返回值类型、方法名、参数)和方法体。方法可以提高代码重用性、简化程序结构。文章详细说明了方法的命名规则、定义语法、调用方式,并通过max()方法示例展示如何定义和调用方法。同时讲解了方法重载、可变参数、构造方法(特点、类型、重载和this关键字使用)等核心概念。还介绍了finalize()方法和替代方案,强调构造方法在对象初始化中的重要作用。全文系统性地阐述了Java方法的关键知识点,帮助读者掌握方法的使用技巧。
2025-06-03 17:56:53
864
原创 Java 正则表达式(十四)
本文介绍了Java中的正则表达式使用方式。主要内容包括:1)Java通过java.util.regex包提供Pattern和Matcher类处理正则匹配;2)正则表达式基本语法(如\d匹配数字,\s匹配空格等)及常见用法示例;3)捕获组的概念及编号规则;4)Matcher类的核心方法(matches/find/replace等)及典型应用场景;5)正则表达式在Java中的特殊转义规则(需双反斜杠表示特殊字符)。全文通过多个代码示例演示了正则表达式在字符串查找、匹配验证和文本替换中的实际应用。
2025-06-03 09:44:30
1119
原创 Java StringBuffer 和 StringBuilder 类 和 Java 数组(十二)
Java字符串处理提供了StringBuffer和StringBuilder类,用于可修改的字符串操作,其中StringBuilder性能更优但不支持线程安全。Java数组用于存储固定大小的同类型元素,支持一维和多维数组,可通过循环遍历元素。Arrays类提供数组操作的静态方法,包括排序、搜索、填充等功能。两者都是Java中重要的数据结构实现方式。
2025-06-03 09:22:42
679
原创 Java Character 和 String 类 (十一)
Java中提供了Character类和String类用于处理字符和字符串操作。Character类封装了char基本类型,提供字符判断方法(如isLetter()、isDigit())和大小写转换功能。String类则是不可变对象,提供了字符串创建、连接、格式化及常用操作方法(如length()、concat()、substring()等)。Character支持自动装箱拆箱,String可通过"+"或concat()连接。两者都包含丰富的实用方法,是Java处理文本数据的基础工具类。
2025-05-30 09:32:38
928
2
原创 Java switch case语句 和 Number & Math 类 (十)
Java switch-case语句:用于变量值匹配;Java Number类:基本数据类型的包装类(如Integer、Double等),提供数值转换方法(intValue()等);Java Math类:提供数学运算静态方法,包括三角函数、指数对数、取整(floor/round/ceil)、随机数等,包含常用常量PI和E。
2025-05-30 09:13:43
996
原创 Java 循环结构和条件语句(九)
本文介绍了Java中的循环结构和条件语句。循环结构包括三种主要形式:while循环在布尔表达式为真时执行;do...while循环至少执行一次;for循环适合执行次数确定的情况,Java5还引入了增强型for循环用于数组遍历。此外,文章还讲解了break和continue关键字的作用。在条件语句部分,详细说明了if、if-else、if-elseif-else的语法和使用场景,以及嵌套if语句的实现方式。这些控制结构能够实现代码的重复执行和条件分支,是Java编程的基础语法。
2025-05-29 14:57:36
879
原创 Java 运算符(八)
详细介绍了Java运算符的分类及使用方法,每种运算符都提供了具体的代码实例和运算结果说明,帮助理解不同运算符的功能和使用场景。
2025-05-29 14:56:35
977
原创 Java 修饰符(七)
Java修饰符主要分为访问修饰符和非访问修饰符两类。访问修饰符包括public(公开)、private(私有)、protected(受保护)和默认(包级访问),用于控制类成员的可见范围。非访问修饰符包含static(静态)、final(不可变)、abstract(抽象)、synchronized(同步)等,用于实现特殊功能。static修饰类变量和方法,final表示不可继承/修改,abstract用于抽象类和接口,synchronized控制线程同步访问。
2025-05-29 08:59:43
958
2
原创 Java 基本数据类型(五)
Java提供了8种基本数据类型:byte、short、int、long、float、double、char和boolean。这些类型具有不同位数和取值范围,如byte为8位,int为32位。基本类型有默认值,如int默认为0,boolean默认为false。Java支持自动类型转换(由低级向高级转换)和强制类型转换(需注意数据丢失风险)。引用类型默认值为null,常量使用final关键字声明。了解数据类型特性对内存管理和程序性能优化都很重要。
2025-05-28 17:14:22
934
原创 Java 对象和类(四)
Java作为面向对象编程语言,核心概念包括类和对象。类是对象的模板(如Car类),对象是类的实例(如myCar)。关键特性有:继承(Dog extends Animal)、封装(私有字段+公共方法)、多态(方法重载/重写)、抽象(抽象类/接口)。类包含成员变量、方法和构造方法。创建对象包括声明、实例化(new)和初始化(构造方法)三步。源文件规则要求一个public类且文件名匹配类名。包(package)和导入(import)语句用于组织代码。通过Employee类的实例演示了对象创建和成员方法调用的完整流
2025-05-28 13:47:36
1020
原创 Java的基础语法(三)
Java程序由对象集合组成,通过方法调用来协同工作。基础概念包括:类(对象模板)、对象(类实例,含状态和行为)、方法(定义行为)和实例变量(存储状态)。以"HelloWorld"程序为例,演示了从编写、保存到编译运行的完整流程。文章还介绍了Java语法要点:大小写敏感、命名规范(类名大写开头、方法名小写开头)、文件命名规则等。同时涵盖了标识符规则、修饰符分类、变量类型、枚举用法和关键字列表,最后简要说明了注释、继承和接口的基本概念。
2025-05-28 09:17:05
1193
原创 Java AI 编程助手 Fitten Code(二)
FittenCode是一款基于AI的智能编程助手,支持Java等多种编程语言。该插件兼容主流开发工具(如IntelliJ IDEA、VS Code等),提供代码自动补全、智能问答、代码生成/翻译、注释生成、代码解释、测试生成、Bug检查和代码编辑等功能。
2025-05-28 09:15:12
690
原创 [高级]带你理解,PostgreSQL的使用方法
PostgreSQL数据库创建与使用指南:PostgreSQL作为功能完备的关系型数据库,提供ACID事务、MVCC并发控制及丰富扩展(如PostGIS、TimescaleDB),支持结构化与非结构化数据混合存储。其核心优势包括SQL标准高度兼容、高级功能支持(窗口函数、JSON处理等),但需注意内存配置优化与集群方案选择。Java项目集成时,推荐使用HikariCP连接池和PreparedStatement操作,并注意类型映射与事务管理。关键操作包括数据库创建、表管理(含分区表)、JSON/空间数据处理及
2025-05-27 10:07:31
787
3
原创 Java反射项目实践指南
本文总结了Java反射技术的核心应用场景与典型实践。主要内容包括:1)动态类加载和方法信息提取;2)泛型类型擦除处理与动态代理增强案例;3)反射元数据缓存性能优化;4)安全反射调用建议;5)简易依赖注入容器实现示例。
2025-05-26 17:47:10
253
原创 Java反射机制解析
本文摘要:Java反射机制是运行时动态操作类的核心技术,通过Class对象获取类信息,支持方法/字段访问、实例化和方法调用。
2025-05-26 17:43:54
837
原创 Dockerfile 使用指南
Dockerfile是构建Docker镜像的文本文件,包含FROM、WORKDIR、COPY/ADD、RUN等核心指令。通过多阶段构建可优化镜像大小,部署时需注意端口映射(-p)和卷挂载(-v)。建议使用.dockerignore排除文件、定期更新基础镜像、避免latest标签并以非root用户运行。
2025-05-24 10:01:22
244
原创 Docker部署项目指南
使用Docker部署项目的标准化流程包括环境准备、项目配置、编写Dockerfile、构建与运行、部署验证、进阶配置和维护命令。首先,在Ubuntu或CentOS上安装Docker。接着,创建项目目录并准备必要文件,如Dockerfile、应用代码和配置文件。然后,编写Dockerfile,指定基础镜像、工作目录、依赖安装和启动命令。构建镜像并启动容器,通过curl和docker logs验证部署。进阶配置包括数据持久化、环境变量管理和容器网络配置。
2025-05-23 13:48:10
298
原创 Docker常用命令及使用指南
本文提供了Docker的常用命令及使用指南,涵盖了镜像管理、容器操作、网络管理、数据卷管理、Dockerfile示例、组合应用(docker-compose)以及实用技巧。镜像管理包括拉取、构建、查看和删除镜像;容器操作涉及启动、查看、停止、启动、进入和删除容器;网络管理包括创建和查看网络;数据卷管理涉及创建和使用数据卷
2025-05-23 11:13:56
327
原创 MySQL 进阶 SQL 与高级功能
本文介绍了SQL中的多种高级功能与优化技巧,涵盖窗口函数、CTE、JSON数据处理、索引优化、存储过程与触发器、事务与锁机制、分区表以及性能优化策略。窗口函数如ROW_NUMBER()、RANK()等用于跨行计算并保留原始数据,CTE支持递归查询处理树形结构,JSON函数用于提取和修改JSON数据。索引优化包括覆盖索引和索引下推,存储过程和触发器用于封装逻辑和审计。事务控制确保数据一致性,分区表提升查询效率。性能优化技巧包括查询重构、批量写入和执行计划分析。这些技术有助于提升数据库操作的效率与灵活性。
2025-05-22 13:36:21
252
原创 MySQL数据库设计
数据库设计流程包括需求分析、概念模型设计、逻辑模型设计、物理模型设计四个步骤,需明确业务场景、数据关系、数据量级和访问模式。设计原则涵盖命名规范、主键选择、索引策略和范式应用,强调命名一致性、主键合理性和索引优化。建模示例展示了在线教育系统的ER模型和建表语句,涉及学生、课程和注册等实体。性能优化建议包括数据类型选择、分区策略和查询优化,避免常见误区如过度规范化、索引滥用和事务误用。
2025-05-22 11:40:21
421
原创 ShardingJDBC实现数据库分片读写分离
ShardingJDBC作为分片与读写分离的实现工具,提供了完整的分片策略配置、SQL解析、分布式事务支持等特性,适用于分片键路由、跨分片查询优化等场景。文章详细介绍了ShardingJDBC的分片与读写分离实现步骤,包括环境准备、分片规则配置、核心分片策略、注意事项及验证配置,为大规模数据处理提供了技术参考。
2025-05-21 10:56:11
1439
原创 MySQL索引详解和实战指南
本文详细介绍了MySQL索引的类型、构建准则、优化策略及维护监控方法。索引类型包括B-Tree、哈希、全文和空间索引,各有其适用场景。构建索引时,应选择高区分度列,控制索引长度,并合理安排组合索引的顺序。优化策略涉及执行计划分析、避免索引失效、覆盖索引和索引合并等。维护与监控包括碎片整理和使用率监控。特殊场景处理如NULL值和JSON字段索引也有提及。实战指南强调了索引设计原则、常见优化场景和案例分析,以及注意事项和性能验证工具。通过合理设计索引,可以显著提升查询性能。
2025-05-21 10:16:18
646
原创 程序员高效管理一天的时间
想进大厂,多刷LeetCode)。- 团队协作与会议:集中处理需要沟通的任务(如需求评审、代码Review、进度同步会),建议会议前明确议程,控制时长(30分钟内),避免“无结论会议”。- 技术学习:穿插30分钟学习(如阅读技术博客、看优质开源代码),结合当前工作需求(如“今天在写数据库接口,顺便研究分库分表方案”),避免盲目学习。- 关闭干扰:手机调至「专注模式」,IDE之外只开必要工具(如Git、API文档),通讯软件(微信、Slack)设为“勿扰”,仅允许紧急消息提醒。简单拉伸或快走,激活身体。
2025-05-20 23:11:22
303
原创 Spring Boot 接口传参规范文档
本文详细介绍了RESTful API设计的最佳实践,包括接口设计原则、传参方式与注解、参数校验规范、注释规范、参数类型规范、安全规范、最佳实践示例以及错误响应规范。文章强调了使用名词复数形式表示资源、HTTP方法对应操作类型、版本控制、传参类型与注解的适用场景、基础与级联校验、Swagger注解、时间格式与枚举参数的处理、文件上传限制、敏感参数的安全传输、路径参数权限校验、分页参数的必要性、防重放机制的实现
2025-05-20 10:32:53
1080
原创 通用技术岗面经
文章摘要:本文提供了面试准备的全方位指南,涵盖自我介绍、技术问题、编程能力、项目深度追问、行为面试题及反问环节。建议自我介绍时结构化表达教育背景、技术栈和项目亮点,技术问题中重点掌握数据结构与算法,编程能力考核时注意时间复杂度,项目深度追问采用STAR法则,行为面试题展现协作与解决能力,反问环节提出优质问题。同时,建议每日手写代码保持熟练,使用费曼技巧检验表述清晰度。
2025-05-16 16:17:17
248
原创 微服务框架深度面试指南
本文探讨了微服务架构设计中的多个核心问题及其解决方案。首先,比较了REST与gRPC协议在性能优化方面的差异,指出gRPC在序列化效率、连接复用和传输延迟方面的优势。
2025-05-16 09:40:12
861
原创 Redis缓存部署和方案
本文详细介绍了Redis的多种部署方案及其特点,包括单节点模式、主从复制模式、哨兵模式和集群模式。每种模式都有其适用的场景和配置示例,如单节点模式适用于开发测试环境,而集群模式则适合大规模高并发场景。
2025-05-16 09:25:35
386
原创 计算机行业那个赛道可以干到退休
计算机行业并非“青春饭”,通过选择高壁垒赛道、构建不可替代性、持续输出行业价值,可以突破年龄限制。阳振坤和Jason Warner的职业路径提供了专注与跨界进化的两种范式。
2025-05-15 16:55:36
645
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人