Bluening_社区达人页

个人头像照片
Bluening
已加入开发者社区181

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布60篇文章
41条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • C++
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2025年06月

  • 06.16 07:05:32
    发表了文章 2025-06-16 07:05:32

    搜索与回溯练习(二)

    本文总结了搜索与回溯算法的经典练习题,包括子集问题(如LeetCode 78、90)、排列问题(如LeetCode 46、47)、N皇后问题(LeetCode 51)以及解数独问题(LeetCode 37)。通过代码实现详细讲解了如何利用深度优先搜索(DFS)和回溯法解决这些问题。重点在于树层去重、元素使用标记、约束条件检查等技巧的应用,帮助读者深入理解回溯算法的核心思想及其在不同场景下的变式应用。代码基于C++实现,结构清晰,逻辑严谨。
  • 06.16 07:04:24
    发表了文章 2025-06-16 07:04:24

    搜索与回溯练习(一)

    本篇简介总结了基于搜索与回溯算法的经典练习题及其解法,涵盖LeetCode上的多道题目。内容包括组合问题(如77. 组合、216. 组合总和III)、电话号码字母组合(17. 电话号码的字母组合)、组合总和问题(39. 组合总和、40. 组合总和II)、分割回文串(131. 分割回文串)以及复原IP地址(93. 复原IP地址)。通过递归与剪枝技巧,解决了包含重复元素、多个集合选取、字符串处理等复杂场景下的组合与排列问题,强调了不降原则和去重方法的应用。代码示例详细展示了每种问题的解决思路,帮助读者深入理解回溯算法的核心思想。
  • 06.16 06:58:40
    发表了文章 2025-06-16 06:58:40

    DP刷题练习(五)

    本文基于代码随想录学习,重点讲解动态规划(DP)在字符串问题中的应用。涵盖五道经典LeetCode题目:115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离、647. 回文子串和516. 最长回文子序列。通过详细解析递推公式、初始化及代码实现,帮助读者深入理解DP解题思路,掌握状态转移方程的设计与优化方法。适合有一定基础、希望提升DP解题能力的学习者。
  • 06.16 06:54:52
    发表了文章 2025-06-16 06:54:52

    DP刷题练习(四)

    本文基于代码随想录,总结了动态规划(DP)相关的经典刷题练习(四),涵盖多个力扣(LeetCode)题目。内容包括:含手续费的股票买卖最佳时机、最长递增子序列、最长连续递增序列、最长重复子数组、最长公共子序列、不相交的线、最大子数组和以及判断子序列等问题。每道题通过详细代码实现,解析状态转移方程与核心思路,帮助读者深入理解动态规划的应用场景与解题技巧。感谢Carl老师的启发!
  • 06.15 23:34:55
    发表了文章 2025-06-15 23:34:55

    DP刷题练习(三)

    本文围绕动态规划(DP)刷题展开,内容基于代码随想录的学习总结。文章通过多个经典LeetCode题目讲解了动态规划的应用,包括打家劫舍系列(198、213、337)、买卖股票系列(121、122、123、188、309)等。从线性DP到树形DP,逐步深入解析状态定义、转移方程和初始化方法。例如,打家劫舍问题中通过`dp[i]`表示前i个房间的最大收益;股票买卖问题则用二维数组`dp[i][j]`记录第i天不同操作后的最大利润。每道题都附有详细代码与逻辑推导,帮助理解动态规划的核心思想及其实现技巧。
  • 06.15 23:29:00
    发表了文章 2025-06-15 23:29:00

    DP刷题练习(二)

    本文通过几道经典题目讲解了动态规划中的背包问题,包括0/1背包和完全背包。 **0/1背包问题**:物品只能用一次,涉及“能否装满”、“最多能装多少”、“装满有多少种方案”等变种问题。例如LeetCode 1049(石头碰撞)、494(目标和)、474(一和零)。 **完全背包问题**:物品可无限使用,关注“装满有多少种方法”或“最少需要多少物品”。如LeetCode 518(零钱兑换II)、322(零钱兑换)、279(完全平方数)。此外,还探讨了组合数与排列数的区别,以及在不同遍历顺序下的应用,如377(组合总和IV)和139(单词拆分)。
  • 06.15 23:21:40
    发表了文章 2025-06-15 23:21:40

    [蓝桥杯 2025 国 B] 斐波那契字符串一一题解

    这是一道基于斐波那契字符串的算法题(蓝桥杯2025国赛B组真题)。题目要求计算特定字符串中的逆序对数量,利用斐波那契数列特性优化解法。注意取模运算细节,避免溢出错误。附AC代码及解析:通过预处理斐波那契数组,结合跨部分逆序对公式 `(F_{n-3})^2`,高效求解。
  • 06.14 11:12:57
    发表了文章 2025-06-14 11:12:57

    DP刷题练习(一)

    本文是关于动态规划(DP)算法的刷题练习,由作者blue整理于2024年8月5日,内容基于代码随想录的学习笔记。文章通过多个经典LeetCode题目详细讲解了动态规划的应用,包括斐波那契数、爬楼梯、最小花费爬楼梯、不同路径、整数拆分、不同的二叉搜索树以及分割等和子集等问题。每道题均配有清晰的C++代码实现与思路解析,涵盖状态定义、递推公式、初始化及遍历顺序等动态规划核心步骤。此外,还额外扩展了01背包问题的三种实现方式(二维数组、滚动数组与一维数组),深入探讨了优化技巧与遍历顺序的重要性。适合初学者系统学习动态规划算法并提升解题能力。
  • 06.12 00:01:54
    发表了文章 2025-06-12 00:01:54

    数论基础一一同余定理

    同余定理是数论中的重要概念,用于判断两数对同一模数的余数是否相同,记作 \(a \equiv b \ (\text{mod } m)\)。其核心性质包括加减性和乘性,广泛应用于优化前缀和相关问题。本文通过三道例题详细解析同余定理的应用:1)蓝“k倍区间”,利用哈希表记录余数出现次数,将时间复杂度从 \(O(n^2)\) 降至 \(O(n+k)\);2)题“Subsequences Summing to Sevens S”,通过正序与倒序遍历寻找最长区间;3)AtCoder D题“Pedometer”,断环为链结合同余定理解决环形步数统计问题。这些实例展示了同余定理在算法竞赛中的高效应用。
  • 06.09 19:16:08
    发表了文章 2025-06-09 19:16:08

    蓝桥杯备赛经验帖

    本文是作者blue分享的蓝桥杯备赛经验帖,旨在帮助刚接触算法竞赛的新手。文章从个人参赛经历出发,详细介绍了蓝桥杯的OI赛制特点、比赛流程以及备赛建议。作者强调了重点掌握基础数论、DFS、数组操作、二分法、动态规划等知识,并建议多参与线上赛,熟悉输入输出规则,同时避免盲目刷题或过度依赖力扣。通过参赛,作者不仅提升了编码能力,还结识了优秀的朋友,认识到自身差距,激励自己不断进步。此经验适合新手参考,大佬可略过。
  • 06.07 11:33:57
    发表了文章 2025-06-07 11:33:57

    菜鸟之路Day40一一事物管理&AOP

    本文主要介绍了事物管理和AOP(面向切面编程)的相关知识。在事物管理部分,详细讲解了SQL中的事物控制语句以及Spring框架中的事物注解@Transactional的使用方法和属性配置,结合删除部门及员工的实际案例说明了事物传播行为的应用场景。AOP部分首先概述了其概念和优势,如代码复用与关注点分离,并通过计算service层方法运行时间的实例展示了AOP的实现方式。接着深入探讨了AOP的核心概念,包括切面、连接点、切入点和通知类型,最后通过一个综合案例——操作日志记录到数据库中,演示了如何利用自定义注解和AOP技术完成统一功能的添加。
  • 06.06 10:11:36
    发表了文章 2025-06-06 10:11:36

    菜鸟之路Day39一一登录

    本文介绍了登录功能的实现及其相关技术细节,包括会话管理、令牌认证和异常处理等内容。作者通过 Java 实现了一个基于用户名和密码的登录接口,调用服务层和数据库层完成用户验证。同时,文章深入探讨了三种会话跟踪技术:Cookie、Session 和 JWT 令牌。 在 JWT 部分,详细讲解了其生成与校验流程,实现了登录成功后返回 JWT 令牌的功能。此外,文章还介绍了过滤器(Filter)和拦截器(Interceptor)的概念及应用,演示了如何利用它们实现登录校验。 最后,为解决前后端交互中异常响应不统一的问题,定义了一个全局异常处理器 将系统异常以统一的 JSON 格式返回给前端。
  • 06.04 15:47:01
    发表了文章 2025-06-04 15:47:01

    菜鸟之路Day38一一Web开发综合案例(三)

    本文介绍了Web开发中的文件上传与员工信息修改的综合案例,涵盖前端到后端的完整流程。重点讲解了阿里云OSS的集成,包括Bucket创建、密钥获取及SDK使用,并通过Spring Boot实现文件上传功能。同时,详细描述了员工信息查询与修改的操作逻辑,涉及Controller、Service和Mapper层代码实现。最后探讨了配置文件的优化,对比@Value与@ConfigurationProperties注解,展示了如何通过实体类批量注入配置参数,提升代码可维护性与灵活性。
  • 06.01 09:54:44
    发表了文章 2025-06-01 09:54:44

    菜鸟之路Day37一一Web开发综合案例(员工管理)

    本文介绍了基于Web开发的员工管理综合案例,涵盖分页查询、条件分页查询、删除员工和新增员工四大功能模块。通过前后端交互,前端传递参数(如页码、每页记录数、查询条件等),后端使用MyBatis与PageHelper插件处理数据查询与操作。代码结构清晰,包括Controller层接收请求、Service层业务逻辑处理以及Mapper层数据访问,并结合XML动态SQL实现灵活的条件查询。此外,新增与删除功能分别通过POST与DELETE请求完成,确保系统功能完整且高效。

2025年05月

  • 05.30 11:24:09
    发表了文章 2025-05-30 11:24:09

    菜鸟之路Day36一一Web开发综合案例(部门管理)

    本文详细记录了基于Spring Boot的Web开发综合案例——部门管理功能的实现过程。从环境搭建到功能开发,涵盖数据库表设计、Spring Boot项目创建、依赖引入、配置文件设置以及Mapper、Service、Controller的基础结构构建。文章重点讲解了查询、删除、新增和修改部门信息的业务逻辑实现,遵循RESTful规范设计接口,并通过统一响应结果类`Result`优化前后端交互体验。借助Spring的IoC容器管理与MyBatis的SQL映射,实现了高效的数据操作与业务处理,最终完成部门管理的全功能开发。
  • 05.28 09:50:56
    发表了文章 2025-05-28 09:50:56

    菜鸟之路Day35一一Mybatis之XML映射与动态SQL

    本文介绍了MyBatis框架中XML映射与动态SQL的使用方法,作者通过实例详细解析了XML映射文件的配置规范,包括namespace、id和resultType的设置。文章还对比了注解与XML映射的优缺点,强调复杂SQL更适合XML方式。在动态SQL部分,重点讲解了`<if>`、`<where>`、`<set>`、`<foreach>`等标签的应用场景,如条件查询、动态更新和批量删除,并通过代码示例展示了其灵活性与实用性。最后,通过`<sql>`和`<include>`实现代码复用,优化维护效率。
  • 05.26 19:07:04
    发表了文章 2025-05-26 19:07:04

    菜鸟之路Day34一一Mybatis-基础操作

    本文介绍了MyBatis的基础操作,包括删除、插入、修改和查询功能的实现。通过`@Delete`、`@Insert`、`@Update`和`@Select`注解完成对应操作,支持主键自动生成与返回。同时探讨了`#{}`和`${}`的区别,前者用于预编译SQL提升安全性,后者直接拼接但存在SQL注入风险。文章还提供了根据ID查询及条件查询的示例,并介绍了实体类属性与数据库字段不一致时的解决方案,如使用驼峰命名规则或配置映射关系,确保数据封装准确。
  • 05.26 08:34:08
    发表了文章 2025-05-26 08:34:08

    菜鸟之路Day33一一Mybatis入门

    本文是《菜鸟之路Day33——Mybatis入门》的教程,作者blue于2025年5月18日撰写。文章介绍了MyBatis作为一款优秀的持久层框架,如何简化JDBC开发。通过创建SpringBoot工程、数据库表`user`及实体类`User`,引入MyBatis依赖并配置数据库连接信息,使用注解方式编写SQL语句实现查询所有用户数据的功能。此外,还展示了如何通过Lombok优化实体类代码,减少冗余的getter/setter等方法,提高开发效率。最后通过单元测试验证功能的正确性。
  • 05.18 20:18:42
    发表了文章 2025-05-18 20:18:42

    菜鸟之路Day32一一多表查询,事物,索引

    本文由作者blue撰写于2025年5月14日,主要内容涵盖数据库的多表查询、事物处理和索引技术。在多表查询部分,详细介绍了内连接、外连接及子查询的语法与应用场景;事物部分讲解了其四大特性(原子性、一致性、隔离性、持久性)及操作控制语句;索引部分则重点说明了B+Tree结构的优势与局限性,并提供了创建、查看和删除索引的具体示例。文章通过实例解析,帮助读者深入理解数据库核心操作。
  • 05.11 20:52:36
    发表了文章 2025-05-11 20:52:36

    菜鸟之路day31一一MySQL之多表设计

    本文由blue撰写于2025年5月9日,主要介绍了MySQL多表设计的三种关系:一对多、一对一和多对多。一对多通过在“多”的一方添加关联字段实现,如部门与员工的关系;一对一通常用于单表拆分,通过唯一外键关联,例如学生与学生证的关系;多对多则需创建中间表,包含两个外键分别关联两方主键,如学生与课程的关系。文中还提供了实际案例,包括分类表、菜品表、套餐表及它们之间的关联设计,详细展示了多表设计的应用场景与实现方法。
  • 05.09 10:51:09
    发表了文章 2025-05-09 10:51:09

    菜鸟之路Day30一一MySQL之DML&DQL

    本文介绍了MySQL中DML(数据操作语言)和DQL(数据查询语言)的核心用法。DML主要包括插入(insert)、更新(update)和删除(delete)语句,通过具体示例演示了如何对表数据进行增删改操作。DQL则聚焦于数据查询,涵盖基本查询、条件查询、聚合函数、分组查询、排序查询和分页查询等内容。文章通过丰富的SQL语句实例,帮助读者掌握如何高效查询和操作数据库中的数据,适合初学者学习和实践。
  • 05.02 10:32:42
    发表了文章 2025-05-02 10:32:42

    菜鸟之路Day29一一MySQL之DDL

    本文《菜鸟之路Day29——MySQL之DDL》由作者blue于2025年5月2日撰写,主要介绍了MySQL中的数据定义语言(DDL)。文章详细讲解了DDL在数据库和表操作中的应用,包括数据库的查询、创建、使用与删除,以及表的创建、修改与删除。同时,文章还深入探讨了字段约束(如主键、外键、非空等)、常见数据类型(数值、字符串、日期时间类型)及表结构的查询与调整方法。通过示例代码,读者可以更好地理解并实践MySQL中DDL的相关操作。

2025年04月

  • 04.29 21:11:01
    发表了文章 2025-04-29 21:11:01

    MySQL下载与安装

    本文介绍了MySQL的下载与安装流程(2025.4.29,作者:blue)。主要内容包括:1) 从官方地址下载MySQL;2) 解压文件并配置环境变量;3) 注册MySQL服务并通过命令行验证;4) 启动和停止MySQL服务;5) 修改默认账户密码;6) 登录MySQL。通过详细步骤和截图,帮助用户顺利完成安装与初始配置。
  • 04.29 19:43:47
    发表了文章 2025-04-29 19:43:47

    菜鸟之路Day28一一分层解耦

    本文《菜鸟之路Day28——分层解耦》由作者blue撰写于2025年4月29日,主要探讨软件开发中的三层架构与分层解耦概念。文章首先介绍了三层架构:Controller(控制层)、Service(业务逻辑层)和DAO(数据访问层),并深入讲解了“高内聚低耦合”的软件设计原则。接着,文章详细说明了控制反转(IOC)与依赖注入(DI)的实现方式,包括如何通过注解声明Bean对象、组件扫描以及解决多Bean冲突的方法(如@Primary、@Qualifier和@Resource)。内容结合实际开发场景,为初学者提供了清晰的指导。
  • 04.29 09:32:19
    发表了文章 2025-04-29 09:32:19

    菜鸟之路Day27一一请求响应

    本文《菜鸟之路Day27——请求响应》由作者blue于2025年4月29日撰写,主要讲解了Web开发中请求与响应的处理方式。内容涵盖简单参数、实体参数、数组集合参数、日期参数、JSON参数及路径参数的处理方法,对比了原始方式与SpringBoot的便捷实现。同时,文章深入探讨了响应数据的统一化处理,通过创建Result类规范返回结果,提升代码可维护性。适合初学者了解请求响应的核心机制与最佳实践。
  • 04.21 20:56:09
    发表了文章 2025-04-21 20:56:09

    Cpp实现window上cmd执行效果

    这段代码实现了一个简单的 Windows 命令行模拟器,支持用户输入命令并显示执行结果。程序通过 `GetCurrentDirectoryA` 获取当前目录,并用 `_popen` 执行命令,支持 `cd` 切换目录和 `exit` 退出功能。用户输入的命令会通过管道捕获输出并打印,返回码用于判断命令执行是否成功。代码结合了 C++ 标准库与 Windows API,展示了如何在 Windows 环境下操作命令行。
  • 04.01 19:36:03
    发表了文章 2025-04-01 19:36:03

    Cpp网络编程Winsock API

    本文详细介绍了使用Winsock API进行C++网络编程的过程,通过具体实例实现了一个基于TCP协议的C/S架构通信demo。文章从服务端与客户端两方面展开,涵盖网络库初始化、套接字创建、绑定IP与端口、监听与连接、数据收发到关闭连接等关键步骤。重点解析了`WSAStartup`、`socket`、`bind`、`listen`、`accept`、`connect`、`send`和`recv`等函数的使用方法及注意事项,并对比了标准库与Winsock库在链接时的区别。适合初学者了解Winsock网络编程基础。

2025年03月

  • 03.30 13:18:00
    发表了文章 2025-03-30 13:18:00

    蓝桥杯16天刷题计划一一Day02

    这是蓝桥杯16天刷题计划的第二天内容,由作者blue于2025年3月28日整理。当天训练重点为二分法,包含多道经典题目解析与代码实现,如有序数组查找、砍树问题、木材加工等。文章针对二分法的应用场景进行了深入讲解,并通过实例演示了如何优化算法效率,适合对二分法不熟悉的初学者学习和练习。
  • 03.30 08:05:23
    发表了文章 2025-03-30 08:05:23

    学会二分法,有这一篇就够啦!

    本文由blue撰写于2024年9月,深入讲解二分法这一基础但不简单的算法。文章从二分法的两大经典应用场景——二分查找与二分答案出发,详细解析其原理与实现。通过实例代码(如LeetCode第704题)和竞赛题目,探讨了不同区间定义(左闭右闭、左闭右开)下的实现方式,并延伸到寻找目标值首次/最后出现位置及二分答案的实际应用。适合初学者系统掌握二分法的核心思想与技巧。
  • 03.30 08:02:26
    发表了文章 2025-03-30 08:02:26

    高精度算法

    本文详细介绍了高精度算法的实现,涵盖加法、减法、乘法、除法及取模等操作。通过字符串与数组结合的方式,解决了大数运算中超出数据类型范围的问题。每种运算均提供完整的C++代码示例,包括输入处理、位运算模拟、进位/借位逻辑以及结果输出。其中,高精度加法和减法通过逆序存储数字简化计算;乘法利用双重循环模拟手算过程;除法分为低精度和高精度两种情况,分别采用逐位试商与减法模拟;取模则通过逐位累加求余实现。这些方法为处理大规模数值运算提供了有效工具,适用于竞赛编程与实际开发场景。
  • 03.29 10:24:12
    发表了文章 2025-03-29 10:24:12

    菜鸟之路Day26一一Maven

    本文由blue撰写,发布于2025年3月25日,主要介绍Maven工具的使用。Maven是Apache旗下的开源项目,用于管理和构建Java项目,基于项目对象模型(POM)概念。文章详细讲解了Maven的安装配置、IDEA中集成Maven的方法、依赖管理(包括依赖配置、传递与排除、依赖范围)、以及Maven的生命周期(clean、default、site)。通过学习,读者可掌握Maven的基本功能及其在项目中的应用。
  • 03.28 00:06:17
    发表了文章 2025-03-28 00:06:17

    蓝桥杯16天刷题计划一一Day01(STL练习)

    本文介绍了蓝桥杯16天刷题计划的第一天内容,主要练习STL相关算法。涵盖队列、优先队列、单调队列、单调栈和链表等数据结构的应用。通过经典题目如机器翻译(队列模拟内存)、约瑟夫问题(链表模拟报数)、滑动窗口(单调队列)、Look Up(单调栈)、合并果子(优先队列)和最小函数值(优先队列结构体排序),详细解析了每种数据结构的实现与优化方法,并附有完整代码示例。适合初学者掌握STL核心用法及算法思想。
  • 03.27 20:36:32
    发表了文章 2025-03-27 20:36:32

    STL入门

    本文《STL入门》由blue编写,时间截至2024年3月。文章系统介绍了C++标准模板库(STL)中常用的容器与算法,包括`pair`、`set`、`vector`、`string`、`queue`、`deque`、`priority_queue`以及`list`的用法和实现细节。通过实例代码详细讲解了各容器的基本操作、初始化、遍历及应用场景,如`pair`的数据组合、`set`的自动去重、`vector`的动态数组特性、`string`的字符串处理、`queue`系列的队列操作以及`list`的双向链表特性。适合初学者快速掌握STL核心功能并应用于实际编程问题。
  • 03.22 20:06:53
    发表了文章 2025-03-22 20:06:53

    菜鸟之路Day25一一前端工程化(二)

    本文是《菜鸟之路Day25——前端工程化(二)》的详细记录,作者blue于2025年3月19日撰写。文章基于Vue框架,从零开始搭建前端页面并部署到Nginx服务器。主要内容包括:Element组件库快速入门、综合案例实现(布局设计、组件开发、Axios异步加载数据)、Vue路由配置及项目打包部署。通过实例演示了如何使用Element完成页面构建,配置路由实现页面切换,以及利用Nginx部署前端应用。适合初学者学习前端工程化的完整流程。
  • 03.21 12:56:08
    发表了文章 2025-03-21 12:56:08

    Ajax与Axios,以及Apifox的入门使用

    本文由blue编写于2025年3月20日,主要介绍了Ajax、Axios以及Apifox的入门使用。文章首先讲解了Ajax的概念与作用,通过原生代码示例展示了如何实现异步数据交互;接着引入Axios,说明其对Ajax的封装简化了开发流程,并给出Axios实现相同功能的代码;最后详细讲述了Apifox的基本用法,包括创建接口、设置参数及生成Mock数据,为前后端开发提供了便利工具。
  • 03.19 16:09:01
    发表了文章 2025-03-19 16:09:01

    菜鸟之路Day24一一前端工程化(一)

    本文详细介绍了从零开始搭建Vue前端项目并部署到Nginx服务器的全流程。首先,通过配置Node.js和vue-cli环境,为项目创建打好基础。接着,利用vue-cli快速生成Vue项目,可通过命令行或图形化界面完成配置,如添加路由功能等。文章还解析了Vue项目的结构,重点讲解组件的概念及实现方式,并通过编写登录页面组件演示开发过程。最后,展示了如何修改端口、启动项目以及组件挂载的原理,帮助读者深入理解Vue工程化开发的核心思想。
  • 03.11 23:41:36
    发表了文章 2025-03-11 23:41:36

    菜鸟之路Day23一一JavaScript 入门

    本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
  • 03.08 21:19:35
    发表了文章 2025-03-08 21:19:35

    Java网络编程,多线程,IO流综合小项目一一ChatBoxes

    **项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
  • 03.05 16:07:57
    发表了文章 2025-03-05 16:07:57

    菜鸟之路Day22一一反射与动态代理

    本文介绍了Java反射机制和动态代理的基本概念及应用。反射允许编程访问类的成员变量、构造方法和成员方法,通过三种方式获取Class对象,并演示了如何使用反射创建对象、调用方法和修改字段值。动态代理则通过接口实现无侵入式功能增强,展示了如何利用`Proxy`类和`InvocationHandler`接口生成代理对象并拦截方法调用。结合实例代码,详细讲解了反射在实际开发中的应用场景,如保存对象信息到文件和根据配置文件动态创建对象。 反射的主要作用包括: 1. 获取类的所有信息。 2. 结合配置文件动态创建对象。 动态代理的核心优势在于能够在不修改原有代码的情况下,为对象添加额外功能。
  • 03.03 22:42:27
    发表了文章 2025-03-03 22:42:27

    菜鸟之路Day21一一网络编程

    《菜鸟之路 Day21:网络编程(一)》由 blue 于 2025 年 3 月 2 日发布。本文介绍了网络编程的基础知识,包括 CS/BS 架构的区别、网络编程三要素(IP、端口号、协议),并详细讲解了 InetAddress 类的使用。接着通过 UDP 和 TCP 协议演示了数据发送与接收的过程,涵盖单播、组播和广播通信方式。最后,通过多个综合练习(如多发多收、文件上传等)巩固所学内容,并引入多线程和线程池优化服务器性能。
  • 03.02 11:33:25
    发表了文章 2025-03-02 11:33:25

    菜鸟之路Day20一一多线程(二)

    ### 菜鸟之路Day20——多线程(二) 作者:blue 日期:2025.2.27 本文通过多个练习详细介绍了Java多线程的应用,包括买票、送礼、抢红包等场景的模拟。重点讲解了`Thread`类和`Runnable`接口的使用,以及如何利用锁机制确保线程安全。此外,还探讨了线程池的概念及其优势,并提供了创建和配置线程池的具体示例。最后,讨论了如何根据CPU并行数合理设置线程池大小,以优化性能。 通过这些练习,读者可以深入理解多线程编程的核心概念和实际应用技巧。

2025年02月

  • 02.27 19:15:34
    发表了文章 2025-02-27 19:15:34

    菜鸟之路Day19一一多线程(一)

    什么是多线程:进程与线程的区别,线程是操作系统调度的最小单位,多线程可提高效率。 并发与并行:并发是单个CPU上交替执行多个指令,并行是多个CPU同时执行。 多线程的实现方式: 线程常用方法:如`getName()`、`setName()`、`sleep()`等。 线程生命周期:从新建到终止的六个状态。 线程安全问题:通过同步代码块和方法解决共享数据的竞争问题。 Lock锁:手动控制锁的获取与释放。 死锁:产生原因及必要条件。 等待唤醒机制:生产者消费者模型及其优化。 多线程六种状态:新建、就绪、阻塞、等待、计时等待和结束。 通过实例代码详细讲解了多线程的应用场景和解决方案。
  • 02.24 18:51:25
    发表了文章 2025-02-24 18:51:25

    菜鸟之路Day18一一IO流综合练习

    本文通过Java代码实现了一个姓名生成器,从指定网页爬取姓氏、男孩名和女孩名数据,处理后生成随机组合的姓名,并附加性别和年龄信息,最终将结果写入文件。代码涵盖了网页爬虫、正则表达式匹配、随机化处理等技术点。此外,还使用了hutool包简化了部分操作。文章进一步扩展到随机点名器的应用场景,包括简单随机点名、按概率点名、带权重的随机点名等多种变体,满足不同需求的测试场景。
  • 02.20 21:13:09
    发表了文章 2025-02-20 21:13:09

    菜鸟之路Day17一一IO流(三)

    本文主要介绍了Java中的打印流、压缩/解压缩流以及Commons-io和Hutool工具包的使用。打印流包括字节打印流(PrintStream)和字符打印流(PrintWriter),支持数据原样写出、自动刷新与换行。压缩/解压缩流通过ZipInputStream和ZipOutputStream实现文件和文件夹的压缩与解压。Commons-io和Hutool工具包提供了高效的IO操作方法,简化了文件复制、删除等常见任务。文中还展示了System.out.println()作为打印流的应用示例。
  • 02.20 10:21:49
    发表了文章 2025-02-20 10:21:49

    菜鸟之路Day16一一IO流(二)

    1. **缓冲流**:介绍了字节缓冲流和字符缓冲流的种类及其性能提升原理,重点讲解了`BufferedReader`和`BufferedWriter`的特有方法。 2. **转换流**:讲解了如何使用`InputStreamReader`和`OutputStreamWriter`实现字符集编码转换,避免乱码问题。 3. **对象序列化与反序列化**:详细说明了如何将Java对象保存到文件中及从文件中读取对象,并讨论了相关细节,如`Serializable`接口、`serialVersionUID`和`transient`关键字的使用。
  • 02.17 21:21:11
    发表了文章 2025-02-17 21:21:11

    菜鸟之路Day15一一IO流(一)

    - **初识IO流**:解释了什么是IO流及其作用,按方向和文件类型分类。 - **字节输出流**:详细讲解了`FileOutputStream`的用法,包括创建对象、写数据和释放资源。 - **字节输入流**:介绍了`FileInputStream`的基本操作,如读取数据和文件拷贝。 - **异常处理**:简要说明了如何处理IO异常。 - **字符集与乱码问题**:解释了字符集的概念及常见乱码原因。 - **字符输入/输出流**:介绍了`FileReader`和`FileWriter`的使用场景和步骤。
  • 02.08 12:48:08
    发表了文章 2025-02-08 12:48:08

    SQL语句速成

    《SQL语句速成》由blue编写,涵盖建表、插入、查询、更新、删除、视图创建、权限管理及索引操作等核心内容。通过具体示例介绍SQL基本语法和常用聚合函数,帮助读者快速掌握SQL编程技巧。发布于2024年7月19日。
  • 02.07 12:38:46
    发表了文章 2025-02-07 12:38:46

    菜鸟之路Day14一一异常与File

    此篇博客详细介绍了Java中的异常处理机制和File类的常用操作。

2025年01月

  • 01.31 12:43:18
    发表了文章 2025-01-31 12:43:18

    菜鸟之路Day13一一方法引用

    ### 菜鸟之路Day13——方法引用 作者:blue 日期:2025.1.31 本文介绍了Java中的方法引用,它是对Stream流的优化,简化了代码结构。方法引用可以用于静态方法、成员方法和构造方法。通过将已有方法作为函数式接口的实现,减少了匿名内部类和Lambda表达式的冗余。文中通过多个实例演示了方法引用的应用场景,包括倒序排序、字符串转换、集合过滤及对象构造等操作,帮助读者更好地理解和使用这一特性。
  • 发表了文章 2025-06-16

    搜索与回溯练习(二)

  • 发表了文章 2025-06-16

    搜索与回溯练习(一)

  • 发表了文章 2025-06-16

    DP刷题练习(五)

  • 发表了文章 2025-06-16

    DP刷题练习(四)

  • 发表了文章 2025-06-15

    DP刷题练习(三)

  • 发表了文章 2025-06-15

    DP刷题练习(二)

  • 发表了文章 2025-06-15

    [蓝桥杯 2025 国 B] 斐波那契字符串一一题解

  • 发表了文章 2025-06-14

    DP刷题练习(一)

  • 发表了文章 2025-06-12

    数论基础一一同余定理

  • 发表了文章 2025-06-09

    蓝桥杯备赛经验帖

  • 发表了文章 2025-06-07

    菜鸟之路Day40一一事物管理&AOP

  • 发表了文章 2025-06-06

    菜鸟之路Day39一一登录

  • 发表了文章 2025-06-05

    菜鸟之路Day38一一Web开发综合案例(三)

  • 发表了文章 2025-06-01

    菜鸟之路Day37一一Web开发综合案例(员工管理)

  • 发表了文章 2025-05-30

    菜鸟之路Day36一一Web开发综合案例(部门管理)

  • 发表了文章 2025-05-28

    菜鸟之路Day35一一Mybatis之XML映射与动态SQL

  • 发表了文章 2025-05-26

    菜鸟之路Day34一一Mybatis-基础操作

  • 发表了文章 2025-05-26

    菜鸟之路Day33一一Mybatis入门

  • 发表了文章 2025-05-18

    菜鸟之路Day32一一多表查询,事物,索引

  • 发表了文章 2025-05-11

    菜鸟之路day31一一MySQL之多表设计

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息