全文26339个字,可能有点长,O(∩_∩)O哈哈~

不知不觉2020年已近尾声,2020年对于我来说是非常难忘的,它也终将被记入历史。

我是某某学校大二学生,高中时期就开始接触编程,已有二年(博龄三年)有余。从C语言开始进入编程世界的大门,到如今痴迷于Java与算法的世界。

这一年我用了八成的时间来学习编程,学习各种各样的技术,虽然都是比较浅显的知识,但并不影响我想写我这一年的年终总结。

时间过的太快了,我学东西的速度也比较快,但 … 我忘的也快,所幸我当初学各种编程知识的时候写了些博文(比较水),所以我将从这些博文的时间线路来回忆我这一种的所做所想(博文发布时间与所学时间不符)。

我的网名是 —— 陌生人,来杯Java可好。博文里面没有一篇是Java相关的文章,因为写文章确实是比较花费时间的,明年暑假之前(大二结束),我准备去实习,所以我想用最短的时间来看看我对编程的学习能力有多好,我将在下文中会讲述我学Java的故事。

上面的每一个专栏对应的知识,都是出于我对编程的兴趣所学,当然其中有我比较痛苦的学习过程,像数据结构、算法、汇编/反汇编之类的,我也将在下文按照时间线来逐一回忆聊聊。

具体我该从哪个时间点来说呢,现在是12月,那我就从去年的12月份开始回忆吧。

文章目录

【第一篇】:寒冬腊月
【第二篇】:春意盎然
【第三篇】:烈日炎炎
【第四篇】:秋高气爽
【第五篇】:不负热爱,砥砺前行


前四篇大概内容如下

大概讲述了我从 2019.12 到 2020.12 所学的编程知识,还有 蓝桥杯之旅


【第一篇】:寒冬腊月

在19年12月的前几个月我自学了 C++和写了一些小程序,C++学的都是一些语法基础,所以我没有写相关的技术文章,当时也没想着写文章,就想在csdn上面白嫖其他朋友的文章。

我也写了很多的小程序,基本都是基于C/C++ + EasyX实现的,想学习的朋友可以看看哈

这些文章都是我后来发布到csdn的,其中有一个我想说的小程序,我刚来大学两个月,从来没有出过远门的我有点想家,当时我在EasyX官网上面看了一个小程序,是基于背井离乡主题的一个小程序

感觉我的代码写的比那个朋友好多了,通俗易懂 . . .

初探数据结构

2019年12月15日

这一天,我开始了计算机行业的基础必修课——数据结构的学习。

我看的是那一本紫色的数据结构书,里面的案例都是基于伪代码实现的,对于我这样的新手属实不太友好 …

学的第一个数据结构当然是线性表了,然后还有栈、队列的学习,当时我也没有刷题练习算法的概念,所以我就想着抓紧把数据结构学完。

真正让我开始头疼的当然是树的学习了,因为树的结构很多功能都是用递归实现了,还记得那个夏天我被 汉诺塔支配的日子 …

我写的第一篇数据结构相关的文章是 《二叉树(顺序存储)—— C++实现》,说实话,写数据结构相关的文章,那种感觉是真的充实,感觉每写一篇文章就获得了一个技能,学数据结构的时候我也经常画图理解


上面的这个就是树的前序遍历示意图。树的顺序存储基于数组实现,比较容易理解,而用指针实现的链式树对于当时的我,是真的感觉吃力,还好我从来没有放弃的想法


树的层级遍历示意图。

让我记忆深刻的是——RB树,实现一个简单的RB树就要几百行的代码,而我将这几百行的代码敲了十几遍,当时没有别的想法,就是想把这些代码给记住,好在我将RB树的原理给搞清楚了,现在RB树的实现源码我早就给忘了 …


RB树旋转示意图。

之后我也进行了 二叉搜索树、堆排序相关的学习,树的学习过程就这些了,当时是报着一些兴趣所学,感觉到数据结构的难度了,所以树相关的其它数据结构我就放弃了。

2019年12月25日

学习数据结构图相关的知识,初次接触DFS、BFS算法。

图论算法部分写的是有点懵逼的,但好在我又坚持了下来,哈哈哈~

这里我就贴两张当时画的图片过来了,大家想看的直接找分类专栏就行了


数据结构我学的并不多,因为我的脑阔已经有点感觉凉了。

数据结构的重要性我就不想再说了,这也为我之后参加蓝桥杯打下了基础。


Win32API编程

自从学了编程之后,我对生活充满了绝对的信心,导致我的装X心越来越大,所以我对Win32API进行了学习,当前是学了二百来个API吧,现在大部分也都忘记了. …

2020年1月20日

开始学习Win32API,因为我当时看的那本紫色的数据结构,导致我现在对看书有了一丝芥蒂,所以我在B站上面找了两套Win32编程的视频学习。

原本我是想把视频的链接贴过来给大家学习的,结果视频被下架了,可惜 …

写的第一篇博文是 《Win32利用CreateEvent 实现简单的 —— 线程同步》,第一次感觉程序还能这样写?

以前写的小程序并没有让我有太多的满足感,直到我学习了win32制作的窗口之后,瞬间满足感报表,当前我是心情愉悦了一整天 《Win32消息处理机制与窗口制作》。


这个窗口制作博文是写于除夕夜,现在想想真的为当时的自己感到欣慰,过年居然还在学习 …

学习Win32API所写的有意思的博文列表如下

这些程序还是真的挺有意思的,我编程的兴趣直线上升。

学了一个被称之万恶之源的API CreateRemoteThread —— 《Win32远程线程注入 .dll 文件》

当时写这个api之后想搞事,但奈何实力还是不够,所以就打消了这个想法 …

不过我当时是写了一个qq消息轰炸机,把我qq里面的好友都炸了个遍,虽然我被几个好友给删除了,哈哈哈 ~


MFC — 网络编程

寒假在家期间我也玩了一些其它的东西,比较MFC框架、Win32API编程网络通话小程序


说实话,这些东西学着学着就迷失了方向,学到后面就不知道我在干什么了,我为什么学,学了有什么用。


【第二篇】:春意盎然

因为疫情严重,所以我们大二上学期没有按时开学(延长了近三个月),我们开设了C#、SQL Server等专业课,我是用了两个星期快速的把C# 各种语法给学完了(有C++基础,学习速度飞快)。

为了巩固C#知识,所以我用了一天的时间用C#写了个《俄罗斯方块》小游戏出来,里面用到了各种的知识

感觉写的还不错,有兴趣的小伙伴们可以看看。

因为想比别人快一步,所以我那些天都在搞C#,没想到我因此爱上了C#。

WPF 桌面学习

2020年3月10日

这一天,我在创建VS工程的时候偶然发现了WPF项目工程(学校教的是winform),打开之后我的眼前瞬间亮了起来,ui界面与后台逻辑完美分离,ui使用 xaml标记语言(为我之后学习Html CSS打下基础)

当时我就按下决心,一定要把学会并且给学好,所以我在网上找了很久的资源,但没有找到一个满意的教程,所以我选择看书学习,当时是买了刘铁猛的《深入浅出WPF》,写的是真的好

这本书讲的通俗易懂,对于我这样的新手很友好。

这段时间也是我这一年最快乐的时光,我和几个玩的不错的同学天天打游戏,打完游戏我就看一会这本书,每天都过的很开心,很充实。

这样的时间持续了一个月左右吧,我把这本书给看完了,这本书的核心内容也被我写成了十五篇博文,可以算是一个系列文章吧——《15天玩转WPF》:


天呐!我基本把一本书给抄完了 …

当然,其中也有几篇是我写代码的过程中所想所学,《15天玩转WPF》—— MultiBinding(多路 Binding) 的实际应用,这篇文章是我在完成学校的作业中所写

同学们都是使用的是winform,而我使用的是wpf,没错,我就是这么的与众不同

虽然博文主题为15天虐完wpf,可是我学了一个月 …

2020年4月7日

wpf知识也学的差不多了,所以就想写点程序出来,刚好我的高中班主任就想让我写一个类似抽奖的程序,所以我用wpf写了个好看的程序出来

哈哈~ 感觉还不错吧,挺喜庆的感觉有木有。

但我感觉一个小程序也不行啊,所以我就在腾讯课堂上买了个制作贪吃蛇的课

贪吃蛇我已经用C/C++ 和EasyX写过,整个视频对我的作用就是近一步熟悉wpf,游戏效果我还是拿出来看看吧,其中我的博文中也是有的


2020年4月15日

可能是真的对于wpf的热爱吧,我又花了点钱买了两门课:《WPF经典编程实例》、《WPF 记事本开发》。

WPF经典编程实例中我写了一些相关的博文来分享,基于wpf技术中经常见到的

值的一说的是《WPF 记事本开发》这门课,我好像是花了100块买的,里面讲解了一个项目的开发流程,使用三层架构,MVVM设计模式,花的非常值。

但这记事本开发这门课我还有一点内容没有学,因为老师更新的太慢了,还有就是我感觉没有意思了,一旦我失去兴趣,我就不想学了,所以看到我的系列笔记文章没用更新完也是正常的


wpf开发记事本的每一篇文章都是有含金量的,所包含的技术也是经常看到的。

哈哈哈,我就是这样的一个比较容易放弃的人,可能是我后期一直学习Java、算法的一个重要原因吧,后文再说 …


算法学习 蓝桥省赛

2020年5月1日

迟到了两个多月的开学终于来临了,在家里都发霉了 …

去年12月我报名了蓝桥杯,而今年因为疫情原因省赛推迟了三个月,也就是七月份进行省赛。

在年前我学了数据结构,也就是上面我所回忆的部分,学习数据结构就是为了学习一些经典的算法。

对于我来说,学习算法就是为了在蓝桥杯中拿个好成绩。

学完一些经典的算法之后,我也刷了一些蓝桥杯的经典题,主要是dfs和bfs相关的题目。

我知道这样肯定是无法把算法给学会了,所以我初次接触了LeetCode刷题网站,但我真正开始刷LeetCode的是在九月份、十月份。

下面就是我觉得很有用的经典算法,我把每一种好用的算法都写成了一篇博文


2020年7月5日

终于等到这一天,蓝桥杯省赛来临。

可能是年龄大了,哈哈(本人20岁)。我已经不记得省赛中到底发生了什么事,也不知道比赛的题目到底有哪些,但是我知道有一个是我很喜欢的,是一个可以使用递归、bfs求解的题目。

写完那个题目后,我知道我前些天学习的bfs算法没有白费。

《蓝桥杯BFS、递归经典题 “走方块“ 问题求解》这篇博文就是对那道蓝桥杯省赛一个题目的解析,虽然很简单,但我就是挺有成就感的。

除了这个题目,我也写了一些和蓝桥杯相关的bfs、bfs类的题目

有兴趣的小伙伴可以翻开我的分类专栏看一看,顺便来个小三连 ~

网上有很多大佬,在比赛的后两天就把10个题目的解题过程发布出来了,但我比较懒,并没有查看我的题目。

2020年7月25日

我知道了我的蓝桥杯省赛成绩,出乎我的意料之外,我居然拿到了省一的成绩,虽然我是C组的,但我还是感觉到我很厉害,哈哈哈~

当我知道了我的成绩时,我高兴了一整天,当天我什么事也没干,打了一天的游戏 …

来秀一下我的省一证书

这个证书是在九月份开学的时候老师发给我们的,之所以让我们这二字,是因为我们学校不只我一人获得省一,还有一个是我的同学小黑。

人生第一次参加比赛,因为疫情原因,所以每个学校都是在本校考试的。


【第三篇】:烈日炎炎

C#进阶学习

在年前C#对于我来说,会用就行了,但作为一名优秀的编程爱好者这怎么能行呢。

2020年7月10日

为了学明白C#的各种知识原理,我选择了再次重新学习,我在网上买了一本《CLR via C#》。

这本书在业界评分很高,微软的一个大佬所写,我看的也挺懵逼的,但每一天都过的很充实。

我将这本书中的很多核心部分都整理了一下,写也些许博文

事件、委托、特性等等核心技术原理了解,让我对C#这门语言有了一个更深层次的了解。

学习C#的小伙伴,我很推荐大家学习这本书,B站上面刘铁猛的《C#入门详解》讲的也是贼6。

对于这本书,我每天最少也得看二十页,最多的情况是五十页。

因为这种类型的技术书籍看起来实在是太痛苦了,所以以至于这本书最后一百来页我没有看到底。

学了那么长时间的编程,一个项目也写不了,所以我准备在网上找一个项目跟着学习。


Html+Css+JavaScript

2020年7月15日

我在学习C#进阶知识的同时,也在自习前端相关的知识,因为上学期的前端课我没有听,所以我的前端非常的菜,以至于我想把前端给学好,首先我肯定先学的是 html+css,然后再学的是js。

说实话,学习前端的过程是非常的痛苦的,因为是真的枯燥,比起汇编来有的一拼。

html和css的学习,我也写了四篇博文来证明一下我也是学习过前端的人。

js的学习我用了四天的时间,我看的是一套b站上面的教程。

我把js中的核心技术都整理了出来,写成了三篇博文,分享给各位博友参考学习。


我将这个js的专栏取名为——速成笔记。

其实一点也不速成,我也是消化了好久。

html+css+js 我学了一些,我也算是把上学期的课给补了回来,也给以后学习java打下了基础。

学完前端的一些知识之后,我也尝试了做出一些网页出来,但是 … 实在是太丑了,我就不发出来给大家看了,O(∩_∩)O哈哈~


记事本开发

这套视频我当时是买了100块钱(网易云课堂),所以视频的每一个知识点我都是在认真的学习。

2020年7月23日

这个记事本是跟windows自带的记事本的效果是一样的。

学习编程那么长的时间,第一次感觉写代码是这么的充实,因为我是在完成一个真正的项目。

这个记事本项目是基于wpf开发的,刚好我在年前也学过wpf,我在上面的回忆中所讲。

这个项目中有wpf中的mvvm设计模式,逆向分析,以及各种的组件使用,我觉得是非常的赚的。

我将这个项目中的一些核心的功能写出了一些博文分享出来了,记事本开发系列博文

wpf的一些知识碎点

如果想学习wpf的小伙伴们,可以看看我的文章,顺便点个赞哈 ^ _ ^


Win32反汇编

从小到大我就喜欢玩游戏,觉得那些游戏打的好的人很厉害,但我更佩服的是那些做外挂的人。

2020年8月8日

临近开学,我选择了自学反汇编,在年初我抽了点空学习了8086汇编,所以我直接就进行了反汇编的学习。

反汇编大部分也挺难的,要经常写C代码,然后将C代码反汇编后再看汇编指令。

刚开始我了解的是OD这个动态调试工具,这个工具非常受逆向届人员的喜爱。

当时我写了第一篇反汇编的博文,是了解反汇编与OD的使用的

OD的使用界面是这样的


之后我每天都要花四个小时的时间来学习反汇编,可能这已经不是兴趣了,而是一种热爱吧。

之后的每一天我都将学习过的反汇编内容整理成一篇博文,分享给他人,也给我自己复习。


我学习Win32反汇编第一次有充实感的是利用汇编实现两个字符串之间的比较,汇编写成的函数代码看起来就炫酷吊炸天。

看起来是不是很牛逼的样子呢。

Win32反汇编学完之后,我也尝试了破解了一个小游戏,我将qq游戏中的一个吐泡泡的游戏给破解了,可以使用无cd、穿墙功能。

可是学着学着我就又迷失了方向,然后逆向工程这个方向我也不想学了,想不到这边我还是一个比较容易放弃的人,O(∩_∩)O哈哈~


【第四篇】:秋高气爽

在前面的回忆中,我说过我是一个比较容易放弃的人,学习编程仅仅是带着兴趣所学。

没有了兴趣,我也就不想学了。

Java成神之路1.0

2020年8月20日

这一天我开始了长达五个月的Java学习之旅。

在这一天之前,我从未对某一个事物如此追逐。

之所以学习Java能够一直坚持下去,一方面是应该真的爱上了Java,也有一方面是带着责任学习的。

如果我再乱学的话,明年实习肯定要凉凉 …

我学习Java时将所以的代码提交到的码云上面了。
可以访问我主页查看: 我的码云(Gitee)

对于Java,我首先学的是Java语法部分的内容,我用的接近半个月的时间来学习。

Java基础也学了各种各样的知识:
IO流操作,注解、反射、多线程、网络编程、单元测试、JDK 8新特性等待。

当时找到了一个非常好的学习方法:
使用git管理我的代码,画出和代码配套的思维导图

2020年9月12日

已经开学几天了,我开始学习Java Web,也是第一次接触 B/S架构。

当时觉得 Java Web好高级,并不知道未来几个月的我还需要学习各种各样的框架。

Java Web里面涉及的知识就比较多了,编写的程序需要对数据库进行访问,所以先需要学的是 MySql。

当时是先学习的JDBC、然后学习的是连接池、JdbcTemplate的使用。

其它的还有Java Web中的各种各样的技术,比如:前端(上面回忆所学)、xml、servlet、eljstl、filter listener、jquery、ajaxjson、redis。

Java Web核心的技术其实也就这些。

2020年9月18日

开始了我的框架学习之旅,所学的第一个框架是 Spring,Spring也被称之为 Java中的灵魂框架。

开始学习的时候肯定是有点懵逼的,各种概念,ioc容器啊,aop思想啊 …

好在我天资不错,很快就搞清楚这些东西了(夸张夸张…)。

使用Spring进行各种配置,也是比较烦的,也是没有想到以后会有Spring Boot 这种牛逼的框架。

Spring的各种集成啊,junit、jdbc、aop、事务等等。

Spring学习了一些配置之后,我开始学习 Spring MVC,想不到这个web框架对于web工程是真的友好。

了解了spring mvc的一些常识之后,我开始了学习,首先肯定是数据的响应了呗,之后还有文件上传,一些类型转换器,异常处理机制、拦截器之类的,反正还是挺多的。

2020年9月23日

开始基于orm思想的持久层框架 mybatis的学习。

说实话,mybatis用的是真的挺舒服的。和我在Java2.0中学习的通用mapper配合之后,那真的是无敌啊(除了Spring Data家族)。

对于数据库操作的框架其实都差不多,越高级的框架使用的越简单。

还好我在多表映射那种练习了很久,以至于我现在学习持久层框架比较快。

2020年9月28日

这一天起,我开始了学习 Maven工程和Git的一些操作。

具体也没有什么好说的,这边就划水吧 …


2020年10月5日

开始了分布服务的学习(Dubbo框架)。

第一次了解一个完整的项目居然可以分为多个部分,发布在不同的服务器上。

了解了服务提供者与消费者之间的关系。

2020年10月10日

我学习了目前前端比较火热的框架——vue。

我在wpf学习时,了解了mvvm设计模式,想不到vue也是使用这种设计模式。

我就像找到了家一样,莫名的有一种亲切感。

2020年10月18日

学完并复习了几天的主流框架。

在之后的四十天内,跟着视频做了个项目—— 传智健康

后面的实战部分我自己独立的写了出来。

至于为什么这个简单的项目我用了四十天,是因为中间夹了个蓝桥杯国赛。

我将在下面的蓝桥杯国赛回忆中分享。

传智健康是一个医疗相关的项目。后台主页面就像下面的这样


感觉还不错吧,百度地图这东西我当时搞了两天,痛苦 …

这个传智健康网上也有介绍,我在此就不多说了,我将这个项目发布到了Gitee中


这个项目中也有很多亮点的技术,就像下面这样,可以在各种项目中也会用到 :

喜欢的朋友可以自行下载。

2020年11月29日

Java成神之路1.0的内容也就是这些东西:

顺便再加个传智健康。


蓝桥杯国赛之旅

期待已久的国赛终于来临了。

上次靠着运气拿了个蓝桥杯省一,不知道这次能拿什么奖。

但我有着足够的信心,最低也要拿个国二(结果是真的拿了国二 …)。

因为在比赛之前,我刷了八十道leetcode上面的题目。

其实 … 在leetcode上面刷的那些算法题,在比赛中一个也没用到。

比较懒,所以只发了其中一部分的题目,一半的题解没有发布到csdn中。

2020年11月13日

江苏的国赛定位于南京,我和小黑还有老师三个乘坐高铁前往南京。

下午四点出发,于下午五点半到达目的地。

当然,我们首先干的事肯定是先去宾馆了(之前老师在网上预约)。

第一次去南京,新街口那边还是有很多的老房子的,有种穿越到民国的那种感觉。

宾馆安置后,我们三人准备去赛点提前蹲一下。

赛点离宾馆最起码有三里路,纯11路出发,是真的累。

走到一半时,老师带着我们去吃饭了,找了几家店,都不满意(因为太贵了)。

终于找了一家店,随便点了几个菜,我和小黑一起吃的,老师一个去吃面了。


这个菜漂亮吧,看见那三个狮子头了吗,三个36块钱。O(∩_∩)O哈哈~

菜的价格让我直接裂开,好在老师帮我们付款,我和小黑很天真的以为老师是请我们吃饭的。

吃完饭之后,我和小黑去找了老师,我们一块11路去赛点看看。

这个赛点应该是学院的分区,还在装修,反正看起来是非常的low的。

看完赛点之后我们就回宾馆休息了,回去的时候是晚上七点,但我和小黑到十二才睡觉。

看了《花木兰》电影,感觉还不错。

一想到明天要比赛,我瞬间就有了点压力了,可能明天的压力会更大吧。

2020年11月14日

早上六点半,老师打电话让我们起床,差点起不来。

我们收拾了一下就出门了,并且我们将宾馆给退了,因为我们比完赛就是下午了。

我们在去往赛点的路边,老师给我和小黑分别买了两个饼作为早餐,这个饼还挺好吃的。

终于我们到往了赛点,很明显,作为早上六点半起床的我们,肯定是第一个到达的。

很快我们进行了体温测量,准考证身份证检查,到达指定地址准备接受比赛的来临。

终于,九点到了,我的手机和他人一样都上交了。

整个比赛,前两个小时我是非常痛苦的,也不知道是紧张还是怎么的,题目就是看不下去。

真正开始思考的时候,已经是中午十一点了,好在我的基础比较好一点,手撸代码的速度能跟上思考的速度。

下午一点比赛结束,比赛打的贼烂,全国优秀奖稳了。

巧的是我妈也在南京那边,刚好在我的附近,所以我比完赛之后并没有立即做高铁回去。

和我妈聊了一会后,已经是下午四点了,我准备和老师还有小黑做高铁回去了。

2020年11月15日

我得知了我的国赛成绩 —— 全国二等奖。

可想而知,这一届比赛的题目是比较难的,对于这个成绩我是真的开心,因为达到了当初对自己的要求。

蓝桥杯之旅就这样结束了,也是一段值得怀念的记忆,所以我选择把它给记录下来。


Java成神之路2.0

回忆的日期离今天越来越近,在前面我回忆我在Java成神之路1.0 所学的东西。

作为一名优秀的 Java后端开发工程师 来说,那一点知识肯定是不够的,所以我准备迎接 Java成神之路 2.0。

2020年12月1日

这一天,我开始了我的流行框架的学习,框架的学习越来越高级,越来越简单。

学习的第一个流行的框架是 Spring Data JPA,也是一个基于orm思想的持久层框架。

作为Spring Data家族的一个重要的模块,可想而言,这个框架是有多么的简单,简单到sql语句都不需要多写了,只需要简单的配置即可。

学习Spring Data JPA之前,我先进行了JPA的学习,一些基本操作啊,JPQL的查询操作啊。

有了这些简单的基础之后,再来学习Spring Data JPA会很容易的接受。

一些Spring Data JPA中重要的操作,比如JPQL查询、方法名称规则查询、Specifications动态查询。

还有每个持久层框架必不可少的多表查询:一对多、多对多类的东西。

有非常强大的对象导航查询。

学习过程中的代码在gitee中可以查看

Spring Data JPA 学习路线我也拿出来分享一下

数据访问层的知识我也学了好多了,我稍微总结了一下学的路线是什么:
JDBC --> 连接池 --> MyBatis --> Spring Data JPA --> MyBatis + 通用Mapper
通用mapper是我在Spring Boot中所学,基于jpa的一个框架,使用起来非常的简单。

2020年12月3日

开始学习 Spring Boot,Spring Boot取代了传统配置文件的方式,使用了纯注解开发。

使用注解也是一种主流趋势。

如果以前学习Spring时,搞了大量的配置文件,现在学习Spring Boot绝对非常的开心。

首先肯定是Spring Boot的简单使用啦,然后就是一些常用的注解配置,我也花了一点时间去了解了Spring Boot的自动配置原理。

难怪现在很多人都喜欢用 Spring Boot的,因为它跟传统的Spring配置文件方式一样,无缝集成了其它很优秀的组件。

刚开始使用boot整合,肯定是把Java成神1.0中的SSM框架给整合啦。

像SSM框架中的一些拦截器啊,jdbc连接池 事务,mybatis,都很简单的就可以配置了。

junit单元测试,redis,还有boot的项目打包部署等等。

还有一些其它优秀的框架,我还没有使用boot来整合测试,比如Spring Data JPA。

2020年12月7日

我学习了消息队列中的 RabbitMQ。

学习消息队列时,我感觉到了一咱似曾相识的感觉,尤其在是发送与监听那一边。

我仔细想了想为什么会这么的有感觉,总感觉我在某一个地方学过的了一样。

原来是我以前学习的网络编程中接触过相关的概念。

我在C++与Java中的网络编程都学习过相关的发送与监听机制,不过C++版本的网络编程更偏向于底层。

刚开始学习RM肯定是和大家都是差不多,先安装环境,erlang、rm的安装,图形管理界面等等。

RabbitMQ 5种模式特征,分为不使用交换机与使用交换机:

  • 简单模式
  • 工作队列模式
  • 发布与订阅模式
  • Routing路由模式
  • Topics通配符模式

因为学习过了主流框架 Spring Boot,所以我肯定要使用boot来整合一下rabbitmq了。

搭建了生产者工程与消费者工程,最后在进行测试。

这个消息队列还是很有用的,在后面的微服务中也有使用。

2020年12月10日

我开始学习了现在最流行的微服务架构 Spring Cloud,在Java成神1.0中,我学习了 Dubbo分布式架构。

这两种分布式框架在各自的场合都是很厉害。

Spring Cloud这个框架我学习的时候也是累啊,因为里面的内容是真的多。

不过Spring Cloud与Spring Boot配置是真的强,cloud在boot的基础上配置的是如此的简单。

cloud中一些常见的组件,功能特别的强大,比如:

  • 注册中心 Eureka
  • 负载均衡 Ribbon
  • 熔断器 Hystrix
  • 服务调用 Feign
  • 网关Gateway

eureka就是类似于dubbo中的zk,将一些服务发布(注册)到一个地方,供其它的消费者使用。

负载均衡与熔断器就是cloud强大方面的体现了。

网关提供了一些安全的校验。

还有一些其它方面的使用啊,spring cloud config分布式配置中心,将boot的核心配置文件存放在远程仓库中,方便修改管理。

spring cloud bus …

spring cloud 多用于现在的一些大型项目中,像一些中小型项目一般都是使用dubbo的(个人理解)。

spring cloud 学完之后,我直接原地跳了两下,是真的开心。

2020年12月14日

我开始学习ElaticSearch搜索引擎。

es有什么作用呢,网上有着一句话,我也不知道是不是100%正确:有搜索的地方都应该使用es。

确实,我学完es使用后,es的好处贼多。

es的数据访问是使用RESTFul风格的,这一点与微服务框架cloud相似。

首先,环境安装配置,es还有图形管理界面的安装。

对es的学习一共有三个阶段:

  • REST client工具操作es
  • Java客户端操作es
  • spring data elasticsearch操作es

我在前面回忆spring data jpa的使用说过,只要是spring data家族的孩子,对数据访问都会变得异常的简单。

确实如此。

es的数据结构和数据库是差不多的,如果理解两者的对应关系绝对对你的学习有很大的帮助。

是不是贼像。

思维导图与相应的代码都放在了 gitee上了。

2020年12月18日

学习前端非常强大的 node.js 与 es6新标准语法。

具体学了什么东西,都在下面的这个图里了。

2020年12月20日

Java成神之路2.0 学习结束。

我的班级进行了为期三周的实训(linux配置实训,web前端实训)。

linux我一直没有学习,还有docker容器我也没有学习。

我准备把linux和docker学一下,再写一个大项目把 Java成神之路2.0中的知识给融合一下。


【第五篇】:不负热爱,砥砺前行

一年的回忆结束了,新的征程也开始了。

学习编程可能是我活到目前为止做的最正确的一件事。

学习编程使我的灵魂不再空虚,不再是一个孤魂野鬼。

学习编程的路上我也曾迷茫过,不知道学了有什么用。

学习编程的路上我也更加自信了,我以责任为名,不负热爱,砥砺前行!


作者:浪子花梦

2020年12月31日

谨以此文纪念我的2020——不负热爱,砥砺前行相关推荐

  1. 不负热爱砥砺前行 ,谱写ULTRADX(奥创)时代新篇章

    时光荏苒,2021转瞬即逝,回首这一年,区块链领域一如既往地跌宕起伏,层出不穷的热点事件.不断涌现的新趋势.元宇宙的出现发展,NFT.GameFi.DeFi等市场陆续爆发,加密市场规模在2021年实现 ...

  2. 谨以此文纪念2019年3月春招

    谨以此文纪念2019年3月春招 简历情况 本科大三,5%. 计算机视觉深度学习项目2个(一大一小),大项目论文投了<计算机应用>. 浙江省"新苗"科技创新项目立项,绍兴 ...

  3. 谨以此文纪念2019年春招

    谨以此文纪念2019年春招 前言 整个三四月,一直在背知识点,感觉好多内容没有复习到位. 每天刷着leetcode和ZOJ,逛着牛客网看又有哪家开始面试,每天的心情就像一个"W". ...

  4. 谨以此文纪念逝去的SUN

    谨以此文纪念逝去的SUN        此图转载自Java之父james gosling的blog  http://blogs.sun.com/jag/entry/so_long_old_friend ...

  5. 三年,也只是一瞬间,谨以此文纪念我在大学的岁月

    感想:写在前面 从我第一次接触CSDN到现在已经有快接近三年了,依稀记得当初帅气的室友推荐我写写博客记录学习生涯,后来便喜欢上了写作,也不是为了给谁看,也不是为了收获多少粉丝,更不是为了盈利(说实话, ...

  6. 再告诫:请程序员爱护自己的身体 - 谨以此文纪念我的同事

    刚收到公司发的邮件讣告,一位同事在家养病一年,但最终因病治疗无效离世,不到三十岁.知道这个消息后,心情真是无比沉重,也沉默了好久:该同事在的时候,我们一起工作过,一起游过西塘,一起欢歌过:那时的场景在 ...

  7. 谨以此文纪念我的大学四年

      今天是2020年6月29日.算起来,我已经在家呆了整整半年了.如果没有疫情的影响,或许我已经顺利拿到双证,开始工作了.此时已是深夜,看着窗外车辆快速驶过的身影,纷飞的思绪,不禁回到四年前. 从高考 ...

  8. 化作太行山谷槐花香——谨以此文纪念我的姐妹Jessy

    请告诉我: 是不是所有值得珍藏的回忆,都是洁白.脆弱.美丽而又神伤的呢?        是不是所有的花落,恰如那残阳如血般的黄昏下,太行山深处那满山谷的槐花,一阵疾风吹过,落英缤纷,就已轻轻地落在那幽 ...

  9. 谨以此文纪念一下这个特别的时刻

    最近一直再看有关压缩感知的知识,奈何自己太笨总是理解不到精髓.在度娘上找资料是无意间看到前人留下来的资料,感觉受益颇多,被前辈们的科研精神以及聪明的头脑折服,头脑一热,写下此文,希望自己在以后学习中懈 ...

最新文章

  1. 什么是JAVA内容仓库(Java Content Repository)(3)
  2. 【每日一算法】对称二叉树
  3. ansys怎么合并体_亚马逊合并拆分变体实操(干货)-合并
  4. 你需要知道的Android View的布局
  5. Windows server 2003 DHCP全攻略(二)
  6. 浅谈博客园的初使用体验
  7. Xamarin开发Android笔记:使用ZXing进行连续扫描
  8. 31.绿豆蛙的归宿(拓扑排序)
  9. 获取自定义data的几种属性
  10. NSAttributedStringKey
  11. Linux bind DNS配置
  12. Unix环境高级编程 centos中配置apue编译环境
  13. 2013华为校园招聘机试题9月10日题(杭州)
  14. 收款收据设计html,统一收款收据打印软件怎么制作收据 制作打印的方法
  15. Flink简介以及与sparkStreaming和Storm比较
  16. openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)
  17. pcntl php windows_PHP各版本安装pcntl扩展
  18. 基于单片机的温度控制系统
  19. 论文翻译-Three Stream 3D CNN with SE Block for Micro- Expression Recognition
  20. Chapter4.2:根轨迹法

热门文章

  1. 学习记录297@python全字符匹配
  2. 计算机无法连接网络错误651,网络连接错误651是什么原因
  3. mysql日志文件名字_MySQL各类日志文件相关变量介绍
  4. 第87篇ES之Elastica-php匹配多值字段及给Problem的elementName设中文分词ik
  5. 【java】drools入门之LHS和RHS语法
  6. Spring源码解读(一)——容器是如何初始化的
  7. ImageMagick将多张图片拼接成一张图片_怎么免费把图片转成PDF?教你4种实用方法...
  8. 使用ViewPager和FragmentPagerAdapter实现Tab
  9. [AHOI2014/JSOI2014] 骑士游戏
  10. 线性规划模型--解决投资问题