CSDN 一周年创作纪念日(PS:vnjohn)

2024-01-05 09:40

本文主要是介绍CSDN 一周年创作纪念日(PS:vnjohn),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者
📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代
🌲文章所在专栏:职业成长
🤔 我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识
💬 向我询问任何您想要的东西,ID:vnjohn
🔥觉得博主文章写的还 OK,能够帮助到您的,感谢三连支持博客🙏
😄 代词: vnjohn
⚡ 有趣的事实:音乐、跑步、电影、游戏

目录

  • 机缘
  • 收获
  • 日常
  • 成就
  • 憧憬
  • Tips

机缘

最初在学习编程中,逐渐地在磨练自身的专业、技术知识,当遇到问题时,最开始是自己一个人在哪里默默的探索,最终得到问题的解决;后面,在身份朋友推广及技术社区逐渐发展时,发现在一些技术平台上其实已经有前人帮你探索了一些问题的解决方式以及方案,才觉得自己的时间浪费了很多,不然很早就可以自身得到一些理解以及对技术知识点的触发

随着自身技术的成长以及在工作中的积累,最终在闲暇时间也想慢慢的把自己的一些学习笔记以及实战经验通过文章的方式告诫给同行们,以防于各位同行伙伴们会入坑

自身在技术平台上,也学习到了很多新的知识和解决一些技术问题的疑难杂症,想着,通过技术平台记录自身的学习旅程也可以加深大家彼此之间的交流,各自可以通过平台提出自己的见解,能够更准确的让自己去定位思考问题思考新的一些技术方案

收获

在刚开始工作时,并没有意识到经营自己的技术社区平台是一种很重要的事情,对于编程来说,这是我一直想研究下去的课题以及向前推进的一份职业

最开始之初,部门领导希望我们能够拥有一个自己的个人技术博客网站,因此,我立马就行动了起来,最终,我使用 vnjohn 作为我的域名 ID,使用了 https://www.vnjohn.com 作为我作为一名技术博客创作者的初笔,在入驻 CSDN 之前,我一直在努力经营自己的技术博客网站,在公司闲暇期间,一共创作了将近 50 篇博文

在后来离开这家公司以后,进入新的公司,工作开始繁忙了起来,个人博客也就没有继续去更新了,随着文章量的增多,个人的低配服务器也对博客的访问速度下降了很多,在这家公司时,主要处理的都是框架组件内部以及一些高流量问题,想着应该会有更多人会在工作中,遇到这样的问题需要及时的去解决,于是乎,我选择了 CSDN 技术平台,作为创作者身份的自己继续向前推进的平台,在入驻之初,创作了:EasyExcel 百万级别数据高效率导入/导出
文章,后面也收到了大量粉丝的一些疑问,通过自身的理解帮助到了它们去解决,同时,也一直在完善自己的博客内容,希望能够直接通过阅读技术博客就能够直接在工作中立马应用起来,减少大家一些排错的时间,用更多的时间去提升自身的专业能力

在这里插入图片描述
累积到现在,一直都在学习框架底层的原理知识以及一些中间件使用、架构设计,一直在输出各个领域的专业技术知识以及技术实战博文「Spring、Nacos、MySQL、JVM、业务设计」

所有专栏的文章,都是博主一字字输出,实践操作积累起来的,都是真才实学,能够运用自如~

在这里插入图片描述
每个专栏中的文章都得到了大家的正向反馈,收获了大量的收藏、赞,感谢支持!

在作为一个创作者,通过技术平台认识了很多志同道合、优秀的同行,从他们身上能够学习到很多东西,更加能够激励自己逐步向前,向他们看齐

日常

博文的创作,在我个人定位中,就是一种兴趣,不仅仅能够帮助到自身的技术学习、精进,更加能够充分利用好自己的业余时间,在个人有限的精力下,当心血来潮时,突然想到非常好的 idea 去解决一个很难的技术问题时,就很想通过博文的方式给他分享出来

好比说,工作之余,可以去外面看看海、爬爬山,亲近大自然,能够帮助到你开阔更多的视野,通过创作,不会让你感觉到很迷茫,不会让你在空闲时间想这想那的,既然,专注于一件事情,就应该先把一件事情做好,而不是觉得累了就选择逃避

愿你我都能够在寒冬中相互取暖,互相成长,只有不断积累、沉淀自己,后面有机会自然就会破冰而行!

成就

所有的代码基座,前人的技术成果,都是在基于设计模式设计的

在技术平台上看过很多大牛写的东西,它们都会将所有技术业务或者产品需求通过可扩展、高内聚低耦合演变出来,从中让我学到了很多,因此,我便有了对旧有代码进行重构的想法,用前人沉淀下的设计来改造整个工作中会运用到技术方案

基于设计模式改造短信网关服务实战篇(设计思想、方案呈现、源码)

在这里插入图片描述

package org.vnjohn.sms.service;import org.vnjohn.sms.entity.AbstractSMSSendSms;
import org.vnjohn.sms.entity.AbstractSMSSign;
import org.vnjohn.sms.entity.AbstractSMSTemplate;
import org.vnjohn.sms.response.ApplyStatusResponse;/*** 抽象短信服务公共能力** @author vnjohn* @since 2023/3/17*/
public abstract class AbstractSMSService {/*** 申请签名** @param applySmsSign* @param <T>*/public abstract <T extends AbstractSMSSign> String applySign(AbstractSMSSign applySmsSign);/*** 更新签名** @param modifySmsSign* @param <T>*/public <T extends AbstractSMSSign> String modifySign(AbstractSMSSign modifySmsSign) {return null;}/*** 删除签名** @param removeSmsSign* @param <T>*/public <T extends AbstractSMSSign> String removeSign(AbstractSMSSign removeSmsSign) {return null;}/*** 查询签名审核状态** @param statusSmsSign* @param <T>* @return 返回审核是否成功信息,返回审核失败的原因*/public <T extends AbstractSMSSign> ApplyStatusResponse querySignApplyStatus(AbstractSMSSign statusSmsSign) {return null;}/*** 申请模版** @param applySmsTemplate* @param <T>* @return 返回模版唯一标识*/public abstract <T extends AbstractSMSTemplate> String applyTemplate(AbstractSMSTemplate applySmsTemplate);/*** 更新模版** @param modifySmsTemplate* @param <T>*/public <T extends AbstractSMSTemplate> String modifyTemplate(AbstractSMSTemplate modifySmsTemplate) {return null;}/*** 删除模版** @param removeSmsTemplate* @param <T>*/public <T extends AbstractSMSTemplate> String removeTemplate(AbstractSMSTemplate removeSmsTemplate) {return null;}/*** 查询模版审核状态** @param statusSmsTemplate* @param <T>* @return 返回审核是否成功信息,返回审核失败的原因*/public <T extends AbstractSMSTemplate> ApplyStatusResponse queryTemplateApplyStatus(AbstractSMSTemplate statusSmsTemplate) {return null;}/*** 发送短信** @param sendSms* @param <T>* @return*/public abstract <T extends AbstractSMSSendSms> String sendSms(AbstractSMSSendSms sendSms);/*** 通过第三方服务商返回的编码进行消息处理** @param code* @param message* @return*/public abstract void processMessageByCode(String code, String message);}

憧憬

后续的创作规划,主要会分为几个阶段继续向下进行

  • JUC 并发编程组件应用及原理分析、JMM 内存模型介绍、JVM 核心概念知识回顾及介绍
  • Redis 缓存中间件数据类型实战以及各大问题排忧解难
  • RocketMQ、Kafka 消息中间件集群搭建以及集群知识理论、实战操作
  • 云原生系列:Docker、K8S 组件的一系列基础知识介绍及实施
  • 业务设计、生产实战演练等等

Tips

我在 CSDN 中的一周年创作纪念日学习到了很多也成长了很多,认识了很多热🔥心好友,后面我会继续用自己的空余时间编写出更多更好的技术博文,希望能够和大家一起共同学习沟通,提升自身的技术以及创作能力!!

推荐专栏:Spring、MySQL,订阅一波不再迷路

大家的「关注❤️ + 点赞👍 + 收藏⭐」就是我创作的最大动力!谢谢大家的支持,我们下文见!

这篇关于CSDN 一周年创作纪念日(PS:vnjohn)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/572450

相关文章

CSDN:OpenStack镜像制作教程指导(全)

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录,涉及基本环境准备、常见类型操作系统的镜像制作。 让你可以从零开始安装一个操作系统,并支持个性化制作OpenStack镜像。 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows

【H2O2|全栈】关于Photoshop | PS(4)

PS的一些杂谈(亖) 目录 PS的一些杂谈(亖) 前言 准备工作 图形工具 基本属性 混合选项 形状图层  文字工具 基本属性 进一步变化文字 组和图层 UI设计案例  预告和回顾 后话 前言 这一篇博客我将会写一下图形工具和文字工具有关的内容,涉及到锚点调节路径、自由变换和混合选项等内容。在本篇博客看完之后,是可以设置一些简单的LOGO和UI图标的。

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

用Java抓取CSDN主页上的图片

一,步骤一:获取网页源码 1,定义要爬取的页面的URL对象 //定义即将访问的链接String url="http://www.csdn.net";//获取CSDN的URL对象URL realURL = new URL(url); 2,获得这个链接的一个连接对象 URLConnection connection = realURL.openConnection();

深入探讨生成对抗网络(GANs):颠覆传统的AI创作方式

在人工智能的快速发展中,生成对抗网络(Generative Adversarial Networks, GANs)无疑是一个引人注目的技术。自2014年由Ian Goodfellow等人首次提出以来,GANs已经在图像生成、文本生成、视频生成等多个领域展现出了惊人的能力。本文将详细解析GANs的原理、结构以及应用场景,帮助读者全面理解这一颠覆性的技术。 一、GANs的基本原理 生成对抗网络(G

人工智能时代开启ai代写模式,让创作变得更加简单!

随着人工智能技术的飞速发展,我们的生活和工作方式正在发生翻天覆地的变化。在这个信息爆炸的时代,内容创作领域也迎来了新的变革——ai代写。这一模式的出现,让文章写作变得更加简单高效,为创作者们打开了新的可能。   一、ai代写的优势   提高写作效率   在传统写作过程中,创作者需要花费大量时间和精力进行资料搜集、构思和撰写。而ai代写能够在短时间内完成这些工作,大大提高了写作效率。创

PS插件DR5至臻高级版下载安装教程Photoshop美颜美白牙齿磨皮使用插件百度网盘分享

DR5至臻高级版PS插件DR5至臻高级版下载安装教程Photoshop美颜美白牙齿磨皮使用插件百度网盘分享链接地址可以对眼睛、眉毛、嘴唇等五官进行精细调整,如增强眼睛的明亮度和清晰度,使眉毛更加立体,嘴唇更加饱满可以快速有效地去除人像照片中的瑕疵、痘痘、皱纹等,同时保持皮肤的纹理和细节,使皮肤看起来光滑细腻 1、下载软件 链接:https://pan.baidu.com/s/1bKjukx

终止distributed tensorflow的ps进程

1.直接终止: $ ps -ef | grep python | grep 文件名 | awk {'print $2'} | xargs kill文件名为当前运行的程序,名称如:distribute.py 2.查找pid,后kill: $ ps -ef | grep python | grep 文件名 | awk {'print $2'}$ kill -9 <pid>

利用AI进行社交媒体创作及管理的14种简单方法

管理一个企业的社交媒体账户可能是个耗时的工作。每次发布有趣的视频或创意活动,都伴随着深夜的提醒或紧急的私信处理。但你可以使用AI来让工作变得轻松一点,效果更好一些。在这里,我们将分享14种使用AI进行社交媒体内容创建和管理的方法。 目录 为什么需要AI来管理社交媒体14种使用AI的方法如何开始使用AI管理社交媒体 你需要使用AI来管理社交媒体——原因如下 在我们探讨如何开始使用AI之前,让

进程和作业管理之ps

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。 ps命令是最基本同时也是非常强大的进程查看命令, 使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等, 总之大部分信息都是可以通过执行该命令得到的。  语法 ps(选项)  选项  -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。