当前位置: 首页 > news >正文

我的二周年创作纪念日

img

😀前言
两周年啦记录一下

🏠个人主页:尘觉主页

文章目录

  • 我的二周年创作纪念日
    • 机缘
    • 收获
    • 日常
    • 成就
    • 憧憬

我的二周年创作纪念日

机缘

在老师的引导下,因笔记整理详实且条理清晰,老师建议我将学习笔记发布到 CSDN。就这样,我在 CSDN 上发表了首篇技术文章,从此开启了我的创作之路。

收获

  • 荣誉激励:累计荣获 52 项各级奖项(国家级 8 项、省级 11 项),取得专业技能证书 17 项;以第一作者获国家实用新型专利 1 项,计算机软件著作权 2 项,作品版权 2 项,第二作者软著 2 项。
  • 社区影响:原创文章 400 余篇,累计字数超 200 万字,阅读量突破 50 万次,收获粉丝 7,800+;技术博客曾获“博客之星”全国第 41 名。
  • 媒体关注:受邀参加 2024 华为开发者年度盛典(全球仅 300 人),多次亮相阿里云栖大会、腾讯云开发者嘉年华;事迹被《年轻人》杂志、中国教育在线等 15 家媒体报道,并入选《筑梦青春,职引未来》职业规划指导书籍。
  • 交流机会:与行业专家共话 HarmonyOS 生态、云原生技术趋势,并参与开源数据可视化组件库的贡献与评审。

日常

  1. 写作节奏:每周固定两次写作,每次 1–2 小时;利用上下班通勤的碎片时间整理提纲,下班后专心“码字”,周末进行校对和配图。
  2. 学习实践:白天深入课程与项目,夜晚钻研云计算、AI、区块链等前沿技术;将新收获及时沉淀为技术文章,实现“学—写—分享—再学”的良性循环。
  3. 平衡之道:合理规划学习与创作任务,避免过度分心,让写作既不影响学业进度,也保持内容质量。

成就

以下是我迄今为止最得意的一段代码——基于优先级阻塞队列的多线程任务调度器,能够在高并发场景下,按任务优先级平稳执行:

import java.util.Comparator;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.PriorityBlockingQueue;

// 多线程任务调度器,支持任务优先级控制
public class JobScheduler {
    // 基于优先级的阻塞队列,自动按照 Job 的优先级进行排序
    private final BlockingQueue<Job> jobQueue;

    // 构造方法:初始化队列,传入最大容量和排序规则(按优先级倒序)
    public JobScheduler(int capacity) {
        this.jobQueue = new PriorityBlockingQueue<>(
            capacity,
            Comparator.comparingInt(Job::getPriority).reversed() // 优先级数值越大,优先级越高
        );
    }

    // 将新任务添加到队列中,put 方法在队列满时会阻塞调用线程
    public void schedule(Job job) throws InterruptedException {
        jobQueue.put(job);
    }

    // 启动任务调度器,创建并启动一个后台工作线程,从队列中取任务并执行
    public void start() {
        Thread worker = new Thread(() -> {
            try {
                while (true) {
                    // take 方法会在队列为空时阻塞,直到有任务可取
                    Job job = jobQueue.take();
                    job.execute(); // 执行任务的核心逻辑
                }
            } catch (InterruptedException e) {
                // 捕获线程中断信号,重置中断状态
                Thread.currentThread().interrupt();
            }
        }, "JobScheduler-Worker");

        worker.setDaemon(true); // 设置为守护线程,随主线程退出自动关闭
        worker.start();
    }
}

// 任务接口,支持设置优先级和定义具体执行行为
interface Job {
    int getPriority();     // 返回任务的优先级
    void execute();        // 任务执行逻辑
}

憧憬

  • 职业规划:从事 Java 开发;未来攻读本科,深化人工智能领域研究,立志成为“懂技术、有情怀、敢担当”的新时代工程师。
  • 创作规划:将推出系列文章《前端微服务架构实战》《AI+文创数字化应用》,深入拆解技术选型、性能优化与团队协作经验,继续服务智能制造与物流行业。
  • 社会责任:坚持乡村振兴、公益环保与生态科普志愿服务,用技术力量回馈社会,助力更多人追梦职教。

感谢一路支持与鼓励的老师、同学和朋友,期待在接下来的旅程中,与更多志同道合的伙伴并肩前行!

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

img

相关文章:

  • wordpress作者函数seo岗位是什么意思
  • 苏州网站设计公司济南兴田德润厉害吗网络推广的调整和优化
  • 潍坊网站建设建站东莞关键词seo优化
  • 青岛企业网站制作湖南网站网络推广哪家奿
  • 网站设计的一般步骤是什么?营销软文范例大全
  • 诚信通网站怎么做外链seo综合查询工具可以查看哪些数据
  • 2024版idea使用Lombok时报找不到符号
  • Apache 配置负载均衡详解(含配置示例)
  • P1125 [NOIP 2008 提高组] 笨小猴
  • SQL Server常见问题的分类解析(一)
  • Hibernate里的对象不同状态和Session的核心方法
  • 2025年3月通信科技周报(3.24-3.30):AI赋能通信基础设施升级
  • vue watch和 watchEffect
  • Linux中C++ gdb调试命令
  • 【多线程】CAS机制
  • 《基于 C++ 的怪物掉落武器功能开发》
  • 19.go日志包log
  • 拍摄的婚庆视频有些DAT的视频文件打不开怎么办
  • JavaScript学习21-事件类型之键盘事件
  • 【STM32】Flash详解
  • Mysql的备份还原
  • 算法刷题记录——LeetCode篇(2.4) [第131~140题](持续更新)
  • OFP--2018
  • 用python输出OLED字模库的符号
  • xLua环境控制+xLua的Lua调用C#的1
  • 数据字典的转换逻辑是什么?是在前端转换,后端 Service 层转换还是在数据库层转换?