柚子班从开营至今已经快一年了,虽然孤尽老师已经从阿里离职,但他依旧履行着对我们的承诺,继续带领我们这群人完成柚子班原定的课程。先给他点个赞!
2021年10月30日,我们相聚在杭州,一天的时间里,我们从 2050 项目聊起,然后谈到关于 Java 相关的主题:
- Spring Boot
- Spring Cloud
- 排序算法(冒泡、插入、快速排序)及其时间复杂度
- Mybatis Plus
关于知识点我不一一列举,大家可以自行深入,这里我只随便聊聊感想。
2050
先说说 2050,2050 的主题是 “年青人因科技而团聚”,想具体了解可以点击 2050.org.cn。年初作为志愿者,在孤尽老师的带领下我参与了 2050 项目相关网站的研发,一群可爱的人们在业余时间聚在一起,为 2050 项目发光发热。也是因为这次机会,我见到了王坚博士,近距离听他分享 2050 的有趣故事,他是那么的有趣、那么的平易近人;也是在项目里,第一次在柚子班课程之外接触孤尽老师,他作为导师在工程落地中为我们提供了关键的指导。
今年我依然会继续作为志愿者参与 2050 网站项目,希望 2022 年 4月份在会场与大家团聚。
关于排序
这个环节,脱离 IDE 手撕排序算法。不是写伪代码,也没有 DEBUG 环节,只有脑子里打转的思绪和奋笔疾书的代码。结果惨不忍睹,插入、冒泡、快速排序都差一点点,看着纸上手写的代码,发现自己的很多基础知识都不是那么的牢固,如果在 IDE 里,配合伪造的边界数据测试,很容易填补思维的漏洞,但是有限的时间在纸上就不是了,任何一点错误都会被放大。
譬如冒泡,循环 N-1,每次比较相邻的两个数,把最大的移到最右边,但是第二层循环里,我却并没有从第 0 个数开始比,一个小细节导致冒泡出错。
譬如快速排序,分而治之+递归的思想在我脑海中印象深刻,但是手写的时候,却漏掉了边界的判定以及左右分区时计算细节上出错了。
我以为我不会错,但是当失去一些强有力的工具的时候,错误往往会出现在细微处。
关于 Spring Boot
Spring Boot 作为 Java 后端单体应用的常用框架,为我们提供了诸多可选“套餐”,约定大于配置,大大提高了我们日常研发的效率。
关于 Spring Cloud
Spring Cloud 是为微服务量身定制的框架,他提供了可选的各种服务注册和发现、分布式配置管理、统一网关、限流熔断等等的解决方案。
虽然目前不常用,但有助于我们拓展自身的认知,在决定开发单体应用和微服务化之间做出抉择。
关于 Mybaits Plus
Mybatis Plus 是 Mybatis 的增强,它的出现极大的简化了 ORM 代码的生成和使用逻辑,为这个开源团队的同学们点个赞!
关于柚子班
柚子班聚集了一群有意思的小伙伴,初衷是在孤尽老师的带领下完成 Java 进阶训练,我们相聚于阿里,虽然有些小伙伴已经离开了,但是课程不散,初心不改。
通过一天的课程,第一期的 “记忆->理解->表达->融汇贯通”再一次刻在了心里,与君共勉!