自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常处理:程序维护的关键

Java异常是程序运行时的错误对象,通过异常处理机制可提高程序健壮性。常见异常包括算术错误、无效输入和空指针访问。核心处理方式为try-catch-finally结构:try块执行可能出错的代码,catch捕获特定异常,finally确保资源释放。throw关键字用于主动抛出异常,未捕获的异常会沿调用链传播。实际应用如除法运算中,通过异常处理替代直接终止程序,既隔离了错误处理逻辑,又保证了程序连续性。合理使用异常机制能显著提升代码可读性和可维护性。

2025-08-07 09:28:39 426

原创 Java多态性深度解析:从理论到实战

本文深入探讨了面向对象编程中多态的核心价值与实现机制。多态通过继承、动态绑定和统一接口三大技术,实现不同对象对同一消息的差异化响应,是OOP实现灵活性和可扩展性的关键。文章通过薪资系统案例,展示了如何利用抽象类、方法重写和向上转型构建多态体系,其中动态绑定机制在运行时根据实际对象类型调用对应方法实现。这种设计模式有效降低了系统耦合度,符合开闭原则,使代码更易维护和扩展。

2025-08-05 14:43:57 746

原创 Java继承机制详解:从原理到实战应用

详细介绍Java继承机制

2025-08-01 14:40:53 264

原创 Java抽象类与接口:解耦设计与扩展性的核心武器

抽象类与接口是软件设计中实现松耦合的核心工具。抽象类(如Shape)通过继承建立"is-a"关系,强制子类实现抽象方法(如area()),适合具有家族共性的对象。接口(如ILoggable)定义"can-do"能力契约,支持多实现,使异构类(ClassA/ClassB)能跨类型协作。关键差异在于:抽象类侧重代码复用(单继承),接口强调行为解耦(多实现)。

2025-08-01 09:21:24 289

原创 Java重载与集合框架深度解析

Java重载与集合框架是提升代码灵活性的关键技术。重载通过同名方法的不同参数实现多态性,包括方法重载和构造器重载,需遵循参数列表差异原则。参数传递机制中,基本类型为值传递,对象类型为引用传递。集合框架部分重点解析ArrayList的动态数组特性和HashMap的键值对存储机制,展示其高效操作方式。实战案例演示了如何通过重载扩展加法功能,支持数字、字符串及颜色混合运算,其中颜色混合基于光学三原色原理实现。全文通过丰富的代码示例展示Java核心特性的应用场景与实现细节。

2025-07-30 14:56:01 1075

原创 Java访问限定符:精准控制代码可见性

Java访问限定符是实现封装的关键机制,包括private(仅当前类)、default(同包)、protected(同包及子类)和public(全局)四种。它们通过控制成员可见性来强化封装、降低耦合、优化设计。包(Package)作为组织单元配合访问控制,而protected专门支持继承场景下的安全数据共享。开发时应遵循最小可见性原则,从private开始按需放宽访问权限。合理使用访问限定符能有效提升代码安全性和可维护性,是构建健壮Java系统的基石。

2025-07-30 09:26:23 288

原创 类和对象:面向对象编程的核心

类(Class)是对象的蓝图,定义数据结构(属性)和行为逻辑(方法),通过构造函数初始化对象状态。对象(Object)是类的实例,具有独立属性但共享方法。构造函数分默认和参数化两种,确保对象有效初始化。this关键字解决变量遮蔽,指向当前实例。作用域规则区分局部变量(方法内有效)与实例变量(对象生命周期内有效)。例如,LED类通过turnOn()方法控制状态,对象redLED独立存储属性。类为静态模板,对象为动态实体,二者结合实现现实世界的抽象建模。

2025-07-29 09:45:13 321

原创 Java模块化编程深度指南:从过程式到面向对象的进化之路

摘要: 本文探讨了Java编程从非结构化到模块化再到面向对象的演进历程。非结构化编程因代码冗余和维护困难被淘汰,过程式编程通过函数封装实现逻辑复用,模块化编程进一步将相关功能分组为模块。面向对象编程(OOP)通过类封装数据和行为,提供更直观的设计和更强的扩展性。文章详细解析了Java方法的定义、参数传递机制和返回值设计,对比了四种变量作用域及其冲突处理,并通过汽车类实例展示了OOP的实际应用。最后,介绍了工具类设计的高级技巧,强调私有构造器和静态方法的使用。

2025-07-26 18:27:41 883

原创 JavaSE:初识数组

数组作为Java数据结构的基石,高效处理批量数据。掌握其内存模型多维结构和排序算法,能显著提升代码质量。后续可结合ArrayList等集合框架,灵活应对动态数据需求。。

2025-07-26 18:14:23 366

原创 JavaSE:初识String

本文全面解析Java中String类的核心特性和常用方法。首先介绍字符串的不可变性本质及其内存机制,然后详细讲解字符串拼接、长度处理、子串提取、内容比较、大小写转换、分割替换等核心操作。文章还探讨了字符级操作与String的转换,并对比了StringBuffer的可变字符串特性。最后给出最佳实践建议,包括方法选择指南、性能优化技巧和不可变性的合理利用,帮助开发者高效处理字符串操作并避免常见陷阱。

2025-07-25 11:17:36 650

原创 JavaSE:随机数生成

本文对比分析了Java中两种随机数生成技术:Random类和Math.random()方法。Random类采用面向对象方式,提供多种随机数据类型和范围控制,适合复杂场景;Math.random()作为静态方法仅生成[0,1)的双精度数,适合简单需求。文章从类与对象角度解析原理差异,并给出选型建议:常规开发选Random,简单测试用Math.random(),高并发用ThreadLocalRandom,安全场景用SecureRandom。还介绍了种子控制、线程安全等进阶技巧,帮助开发者根据需求选择最佳方案。

2025-07-25 10:54:17 315

原创 JavaSE:掌握重复执行的艺术

本文全面解析Java循环结构,涵盖while、do-while、for和for-each四种循环的语法特点、执行流程及适用场景。通过具体示例演示各类循环的使用方法,包括基础计数、用户输入控制、集合遍历等实践场景,并介绍嵌套循环、循环控制语句等高级技巧。文章还总结了循环选择原则、性能优化建议和常见陷阱规避方法,帮助开发者根据具体需求选择合适的循环结构,编写出高效可靠的Java程序。掌握这些循环技术是提升Java编程能力的关键基础。

2025-07-25 10:01:28 543

原创 JavaSE:使用分支语句进行流程控制

Java条件语句是实现程序分支逻辑的关键工具,包括if/else、嵌套if和switch-case三种形式。if/else处理双向分支,嵌套if适用于多层级条件判断,switch-case则针对离散值进行多路分支。最佳实践包括:合理选择语句类型、优化条件顺序、避免深层嵌套等。条件语句与顺序结构、循环结构共同构成程序基本执行流程,是构建健壮高效Java程序的基础。掌握条件控制技巧对实现复杂业务逻辑至关重要。

2025-07-25 09:44:17 777

原创 JavaSE:了解数据类型、操作符、变量,让数据的组织更加清晰

本文介绍了Java编程语言的核心基础概念,包括变量、数据类型和操作符。在变量部分,详细讲解了变量的定义、命名规则、声明与初始化方法,以及常量的使用。数据类型部分对比了原始类型和引用类型的区别,并列出常用原始类型的取值范围。操作符章节系统梳理了数学、自增/自减、比较和逻辑运算符的使用规则及其优先级。文章还涉及类型转换的注意事项和Math类的常用数学运算方法,通过代码示例帮助读者理解这些基础概念在实际编程中的应用。

2025-07-25 09:33:18 1019

原创 JavaSE:学习输入输出编写简单的程序

介绍Java的输入输出,格式化控制,并且提供了五道练习题

2025-07-24 23:38:51 454

原创 JavaSE:开发环境的搭建(Eclipse)

摘要: Eclipse作为开源跨平台IDE,支持Java等语言开发,提供代码编辑、编译、调试一体化功能。本文详解Eclipse安装配置流程,包括工作区设置、界面布局说明;指导创建Java项目与类文件,示范HelloWorld程序编写与运行;介绍断点调试技巧与常用快捷键;最后给出多版本JDK管理、项目隔离等环境优化建议,帮助开发者快速建立高效Java开发环境。

2025-07-24 23:10:35 908

原创 JavaSE:对一门面向对象语言有一个初步认识

对Java的概述

2025-07-24 23:00:27 421

原创 使用react编写一个简单的井字棋游戏

介绍如何使用React编写简单的井字棋,主要分为Game组件、Square单元格组件、棋盘组件(Square的父组件)等

2025-07-22 22:30:06 1105

原创 使用JS编写一个购物车界面

使用前端基础三件套实现一个购物车页面,其页面可以根据购物车中物品数量自动计算商品总价

2025-07-16 23:55:16 1029

原创 使用JS编写用户信息采集表单

摘要 本文展示了一个美观的用户信息收集表单的实现,包含HTML、CSS和JavaScript代码。表单设计采用现代化UI风格,包含以下特点: 响应式布局,适配不同设备屏幕 美观的表单元素样式(输入框、单选按钮、复选按钮) 交互效果(焦点状态、错误提示) 表单验证功能 阴影和圆角设计提升视觉效果 核心功能包括收集用户姓名、年龄、性别、电话和爱好等信息,并提供了错误提示和表单提交功能。整体设计简洁专业,配色协调,用户体验良好,适合作为网站的用户注册或信息收集组件。

2025-07-15 23:43:00 331

原创 使用JS编写动态表格

介绍了如何使用HTML+JS实现动态表格

2025-07-15 23:25:22 584

原创 从零实现在线OJ平台

介绍从零开始实现一个负载均衡式OJ,使用的第三方库为httplib,Ctemplate

2025-07-01 18:51:40 1332 1

原创 开发必备-Git的简单使用

介绍git的安装和常用功能

2025-05-10 10:27:49 1056 3

原创 手撕基于AMQP协议的简易消息队列(合集)

介绍如何手撕基于AMQP协议的简易版消息队列

2025-05-09 10:02:55 688

原创 手撕基于AMQP协议的简易消息队列-8(单元测试的编写)

手撕基于AMQP协议的简易消息队列中单元测试的编写

2025-05-08 20:34:40 449

原创 手撕基于AMQP协议的简易消息队列-7(客户端模块的编写)

AMQP协议的简易消息队列中客户端模块的编写

2025-05-08 20:33:27 840

原创 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)

手撕基于AMQP协议的简易消息队列中服务端代码的编写

2025-05-08 20:31:03 738

原创 手撕基于AMQP协议的简易消息队列-5(项目整体结构与公共类的编写)

项目的整体文件结构,公共类代码的编写

2025-05-08 20:27:18 320

原创 手撕基于AMQP协议的简易消息队列-4(项目需求分析)

手撕基于AMQP协议的简易消息队列中的项目需求分析

2025-05-08 20:20:02 788

原创 手撕基于AMQP协议的简易消息队列-3(项目所用到的工具类的编写)

描述了该项目汇总使用的前置工具类,如:异步线程池、日志打印工具、文件基础操作类、SQLite基础操作类、字符串操作类、UUID生成器类

2025-05-08 20:13:32 901

原创 手撕基于AMQP协议的简易消息队列-2(所用第三方库的介绍与简单使用)

介绍手撕基于AMQP协议的简易消息队列中所用到的第三方库,以及它们的简单使用

2025-05-08 20:05:42 1135

原创 手撕基于AMQP协议的简易消息队列-1(项目介绍与开发环境的搭建)

手撕基于AMQP协议的简易消息队列的项目简介与环境搭建

2025-05-08 19:51:50 1017

原创 【Linux】使用自定义协议实现网络版计算器

使用自定义协议实现网络版计算器

2024-05-24 23:51:58 1006

原创 【Linux】基于tcp的简单服务器程序

简单的tcp服务器程序实现

2024-04-30 00:31:13 1523 2

原创 【Linux】基于Udp的简易服务端和客户端

介绍了一些简单的udp服务器程序

2024-04-29 17:46:09 1888

原创 【Linux】网络基础(一)

介绍网络的相关概念、IP地址、MAC地址、协议分层、TCP/IP、OSI

2024-04-18 19:55:57 910

原创 【Linux】简单的线程池

介绍简单线程池的模拟实现

2024-04-18 11:30:33 816 1

原创 【Linux】生产者消费者模型

介绍生产者消费者模型及生产者消费者模型的实现(基于c++queue实现、基于环形队列实现)

2024-04-15 16:59:31 884

原创 【Linux】线程的控制

介绍一些对进程的操作:创建、等待、终止,一些进程同步的相关函数

2024-04-15 14:14:13 976

原创 【Linux】初识线程

介绍线程的概念

2024-04-15 12:58:10 1147

空空如也

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

TA关注的人

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