逐梦之旅:我梦想启航的港湾,也是我成长的沃土

本文最后更新于:11 天前

人生就像一场旅行,重要的不是目的地,而是沿途的风景以及看风景的心情。

写在前面

2024 年 8 月 6 日

八月四日早上九点半,我哥相跟着我来到了这所校园。

暑假生活仅仅过去了一半,我却迫于大四升学和繁重的学业压力,不得不在这样燥热的天气中来到这里上学。

昨天是在这里生活的第一天,感觉很一般,这里度过的每一寸时光都远远没有假期生活里的日子精彩。

我在小马村生活了四个月,在实习期间也想过很多次下半年的安排以及规划,然而每次思索的结果都是一脸茫然。

每天繁重的工作压力已经让我感觉有些喘不过气来,我几乎无暇考虑工作之外的任何事情,更不知道后半年将要何去何从。

我尝试培养更多的兴趣爱好去充实我自己的生活,写作,绘画,唱歌,陶笛,象棋。

我迫切需要提升自己的幸福生活指数,绝不允许一份无聊的工作影响我的生活质量,我从身边抓取一切能掌控的事务去实现这样的愿景。

我喜欢周六上午一个人躺在床上睡到自然醒,下午吃饱饭美美地睡个午觉不闻窗外事,晚上追剧看电影体验艺术作品里的真情美好。

我喜欢一个人思考,一个人生活,每天都能有新的想法从脑海中蹦出,有新的生活思路记录在个人博客当中。

甚至就连出门买菜回家做饭刷碗的时候,都会觉得很幸福。

太怀恋这四个月的生活了,仿佛过去几个月的时光就像是一场梦。

梦醒了,我终究要面对独居生活已然结束的事实,我要跟在假期里朝夕相处的好兄弟说再见了。

祝好,希望我能每天开心快乐。

至少每天都能捕捉到哪怕只有一个快乐瞬间,那样也足够了。

平静的日子

开班仪式

2024 年 8 月 4 日

早上听说学校的早饭是六块钱自助,竟规定只能拿一个鸡蛋,太坑了只好是相跟上曹老板去校门口吃一顿油条豆腐脑。

来到教室连上 WIFI,班主任拉人进实训班级群聊,下载钉钉进入腾讯会议。

image-20240805091305711

image-20240805091328626

早上九点开始到十一点五十,下午一点半到五点半,六点半到八点半上晚自习(周一到周五),教室最晚开放到十点半(周一到周四)。

周六日不上课,呜呼呼呼。

image-20240805092638368

这学习环境和条件都挺不错,比我那小公司可强太多了。

呆在这里有点难受,坐在这里感觉一整个教室的都是窝囊废,规则管理条例还不少,简直是印象中培训班的最低标配。

还特么审批流程是当日的授课老师和项目经理,根据授课的重要程度做审核,附自己和家长的身份证复印件,还特么通报行程给家长。

学你妈妈算法,这婆娘逼逼赖赖根本看不进去的。

十点多出去上个厕所,这老师讲话没有什么营养,这个阶段竟然还有老师在课堂上讲授专业前景和岗位介绍,现在学生普遍水平差太多。

上课期间做了十道算法题目,又巩固复习了 RabbitMQ 相关知识点,这部分没有实战经历还是挺尴尬的,有机会一定要写点 Demo 功能。

下午提前一点半上课,还搞什么三分钟自信演讲,难不倒我的。

简单回顾下 Spring Boot 项目开发模板,久违地又找到曾经熟悉的写代码的感觉,自己写一个简单的项目再巩固下开发流程吧。

网络安全

2024年8月12日

今天是实训生活的第二周,上午班级里有个信息与网络安全的技术分享讲座,妈的这基地学的这么杂。

image-20240812091027331

https://www.yuque.com/pharaohsec/bypy5u/zcmvoftgo5liqcvr?singleDoc# 《【Note】XMR揭密》 密码:gcav

image-20240812100918244

复习计划

2024年8月11日

今晚没有去学校,明天早点起直接打车子去。

罗列下我的学习计划,面向简历学习:

  1. Java 基础:熟练掌握基础语法、常用数据结构和集合类,深入理解并实践异常处理、反射、IO、泛型等语言特性。
  2. 开发框架:熟悉 SSM + Spring Boot + Vue / React 开发模式,开发经验丰富,深刻理解 Bean 的生命周期、IOC 和 AOP 等核心技术。
  3. 数据库:熟练掌握 MySQL,对其锁机制、索引、事务、隔离级别有一定的理解,能够熟练编写常用的 SQL 语句以及简单的 SQL 优化。
  4. 缓存:Redis 使用经验丰富,掌握 Redis 基本数据结构和持久化机制,实践过 Redis 分布式缓存、基于 Redisson 的分布式锁和限流。
  5. 并发编程:具备并发编程经验,熟练使用 CompletableFuture 等 JUC 类,能够自定义线程池实现并发操作和异步化。
  6. JVM:熟悉 JVM 内存模型、垃圾回收机制、Java 类生命周期和类加载机制,对 Java 类加载器特别是双亲委派模型有深入理解。
  7. 设计模式:熟悉多种设计模式,如单例模式、门面模式、适配器模式和注册器模式,能够根据实际需求灵活运用设计模式。
  8. 中间件:熟悉微服务治理原则,熟悉并实践运用 Nacos、OpenFeign、Dubbo、Spring Cloud Gateway、Docker、Elasticsearch 等。
  9. 其他:熟悉 Linux 操作系统,有丰富的项目部署和静态站点搭建经验,掌握 C++、Python、JavaScript 等编程语言,具备跨语言能力。
  10. 负责电子名片项目的数据校验核对和接口开发,实现并优化名片管理系统的查询接口,支持名片的创建、编辑与管理。
  11. 参与学习并应用企业版后端项目模板,开发业务代码自动生成工具,提升开发效率与代码质量。
  12. 熟练运用 Git 进行版本管理,在禅道积极提交并跟踪 Bug,配合团队内部开发人员协同解决并验收,完成自测整改计划。
  13. 利用 Swagger 自动生成 API 文档方便开发人员调试,采用 Docker 容器化技术,实现快速便捷的项目部署。
  14. 定制 Spring Boot 初始化模板,包括全局请求响应拦截、全局异常处理、Swagger + Knife4j 接口文档生成、跨域支持及多环境配置等核心功能。
  15. 自主设计获取随机壁纸、随机生成诗词等多样化接口服务,涵盖多种应用场景和需求,并提供有详尽的接口文档方便开发者快速集成。
  16. 使用 Spring Cloud Gateway 实现微服务网关,统一流量入口,实现聚合文档、路由转发、统一认证授权和请求限制,确保接口稳定性。
  17. 自主实现 API 签名认证,为每个注册用户分配唯一密钥对(accessKey 和 secretKey)。
  18. 用户请求时须附带密钥,服务端通过 SHA256 算法生成签 名并验证,确保请求来源合法且数据完整。
  19. 利用 Maven 聚合工程和自动化构建功能,根据业务逻辑和职责将原有单体应用拆分为多个独立的模块,实现微服务架构转型。
  20. 使用 Dubbo RPC 框架抽取和优化公共服务,避免引入复杂的业务逻辑以确保网关职责单一性,实现了网关模块的轻量化和服务间解耦。
  21. 应用 Spring Boot 的自动配置机制,自主设计客户端 SDK 实现高效的接口调用,大幅简化平台接入流程和开发效率。
  22. 主要工作 通过 Spring AOP 切面编程和自定义注解抽象公共服务,对方法执行前后进行统一处理,实现权限校验和全局请求拦截,并进一步简化日志管理。
  23. 配置定时任务,使用 Hutool 和 gson 获取外源热榜博文 id,并使用 jsoup 实时抓取文章数据,利用 CSS Selector 解析 HTML 并入库。
  24. 深入学习 Elastic Stack 技术,掌握 Elasticsearch 的倒排索引和分词机制, 能够使用查询 DSL 语言编写复杂的搜索条件,成功规划并实施关键词语 高亮、搜索词条建议以及热门话题分析等特性。
  25. 通过适配器模式封装数据源接口,结合门面模式实现搜索结果聚合,利用注册器模式动态切换聚合搜索服务,显著简化前后端开发和调用过程。
  26. 自主搭建 Logstash 数据同步管道并掌握其相关配置和优化,实现定时同步 MySQL 的变更数据记录到 ES,具备丰富的数据同步实战经验。
  27. 使用 Jsoup 库从外部网站抓取大量诗词数据,并使用 CompletableFuture 异步编程大幅减少数据库批量插入的等待时间,性能提升近70%。
  28. 开发经验:有丰富的 Java 开发实践经验,熟悉云服务器环境操作,具备一定的项目部署维护及故障快速诊断解决能力。
  29. 博文积累:热爱编程,坚持每日记录编程学习生活中的相关经验、学习技巧以及踩坑经历,在个人博客累计输出八十余篇博文,内容覆盖面广泛:从 编程细节到生活点滴、从代码调试到问题解决、从算法思考到人生规划,总计一千余张图片、七十余万文字。
  30. 技术追踪:对新技术永远保持好奇心,热衷于在开源中国、稀土掘金、Github 等技术社区学习前沿技术,追踪互联网行业的最新动态。

awesome-idea: IntelliJ IDEA 使用指南 | 必备插件推荐 | 插件开发入门 | 重构小技巧 | 源码阅读技巧。 (gitee.com)

过去的生活

2024 年 8 月 19 日

来到这里已经整整两周了,对这两周以来的生活几乎没有什么记录,正好借此机会好好聊一聊近段时间的学习生活。

今天早上七点半我又一次跟我的兄弟分别,独自一人下楼打车去到晋中榆次,我实在不想离开那个家,也不想一次次重复着别离。

上周周五放学后,我在校门口买了两个土豆丝烧饼,叫了辆出租车子二十五分钟就回到了大昌宾馆。

出发之前还跟两个路过的大娘聊了一会儿,听她们说过几周开学后这校区还会招收高中生的,那会儿餐厅会更加拥挤的。

我走在小马村那熟悉的回家路上,过去四个多月以来我一直都很喜欢走这条路,这条回家的路总是能让我心情向好。

好兄弟刚刚买了火锅丸子回家,要是我提早五分钟能到的话就能在街上看见他了,只好在路过的超市买了一瓶可乐,回家。

几乎是一路小跑着上楼,我兴奋极了,简直按捺不住内心的激动要和我兄弟见面。

门敞开着,就好像专门迎接我一般,我蹑手蹑脚进了门,就立刻滔滔不绝地同正在厨房洗碗的好兄弟讲起话来,聊聊这周有什么新鲜事。

我们吃了火锅,喝了饮料,嘴上一直不停歇地讲着话,仿佛仅仅五天的别离就已经让思念的情感激扬纷飞起来。

是啊,我这五天经历了很多事情,第一周周五的执念,在我的不懈努力之下也终于在到家的三小时之前彻底解决。

下午三点左右,巩老师和崔老师叫走我们班学习进度稍快的同学,一起来会议室开会商讨事宜,即自下周起我们都被安排到了快班。

这是我一周以来争取的结果。

遥想八月四号上午,我和好兄弟一块儿提着大包小裹打车来到这里,匆匆分别后独留我一人在这陌生的环境里,真的不太喜欢这个校园。

那天中午睡了一觉,好兄弟的平板和电话卡也刚好到了家,但愿他跟我一样也睡了一个好觉。

那天下午戴上耳机听着音乐,听着那刚刚逝去的快乐假期里我俩经常一块儿听的音乐,内心的情感终于在那一刻爆发出来。

我舍不得我的兄弟,不舍得离开那个我生活了四个月的家。

当时我几乎是抱着此生都不会回到小马村的念头,已经下定决心要独自一人在这里闯荡,不知道今年过年前还能不能见到我的兄弟。

那天晚上也还是很安静的,宿舍环境不错很凉快也很安静,尽管大家互相不认识,但比起前三年的住宿环境我更喜欢这里。

八月五号那天是第一天上课,上午做了简短的开办仪式,老师给我们简单介绍了下校园概况和基地规划,开始了第一堂课。

下午竟然是课前演讲,我是名单上的第二个。

那堂课一共上台八个人,半个小时的自信演讲环节,我一个人独占二十五分钟。

当时我站在讲台上,两手插兜,在七十多号同学的注视下滔滔不绝地聊了将近半个小时,说完了我的实习经历,租房经历以及这半年以来的思考感悟和成长。

言辞恳切,沉稳冷静,基础扎实,第一堂课我就让全班同学和老师记住了我,我当然也不会想到,将来整个学校的老师也都会知道我的名字。

那天过后,我心里平静又兴奋,十几年的读书生涯里,从未有过像现在这样万众瞩目的时刻,这是我今年以来最大的突破。

四号那天晚上在宿舍门前刷脸,六号早上又在教学楼门前刷脸,七号早上我们一整个班级在操场上还站好队,拍了唯一一张集体照。

第一周的学习生活让我很不适应,课堂上教学内容的脱轨,人多嘴杂的教学环境,都让我感觉很不自在。

从第一天开始就没有上过晚自习,五点半到点背起书包就走,校外买两个饼直接回宿舍躺着,一天难得有这么清闲的时间能自己一个人呆会儿,

我和曹老板一直坐在班里的第一排角落里,尽管有过一次和一帆、小赵他们坐过一次,但也仅仅只有一次,我们几个互相之间还不太熟。

第一周周四下午,看到班里转来一位考公的同学,再想起前两天隔壁石老师谈到的教学规划,我越发难以忍受这样的学习环境了。

我要转班,转到隔壁考研班去自习,当天晚上就提前了解了考研班的作息时间。

然而周五早上我发给了巩老师第一份完善的简历后,想要当面聊聊却被告知她不在学校,问我能否下周一再聊聊,我只能答应。

那天下午就没有什么负担了,五点半下课前老师们都在开会,我硬着头皮学了俩小时,记录了暑假里去晋阳湖的那一天,很快就熬到放学了。

我在校门口打了车子,十八分钟就直接到了小马村,在申通快递的那条街见到了我的兄弟,他带着我买了火锅丸子和饺子。

那天晚上我俩吃到了最美味的一顿火锅,从下午六点多不停歇一直说到了晚上两点多,意料之外的重逢让我俩都很兴奋。

我把这一周以来的好多趣事都讲给我兄弟听,他也很高兴,周六和周日那两天我们也都聊到了小时候六一儿童节那会儿,都在表演些什么精彩的节目。

周日那天准备好晚八点多起身下楼打车返校的,吃了我兄弟给我做的最后一顿断头饭后,我突然决定不走了,明天一早再起身也不迟。

我俩即刻兴奋起来,从七点半多打王者到晚上快九点,又玩了前一天晚上下载的猫和老鼠,狂野飙车,只可惜我兄弟的平板不太适合打游戏。

快乐的一个晚上很快过去了,我们沉沉睡去。

第二天早上六点半醒来,好兄弟给我泡了一碗馄饨汤,就着几片饼干下肚,七点多我下了楼打车去学校,我又一次面临要跟我的兄弟分别。

只是我不会想到,这周一整周的时间里都会因为我要求转班这事,促成很多之前不敢想像的事情。

第二周的生活,也是我此生最快活的生活,开始了。

重要的人越来越少,剩下的人越来越重要。

自从本月初开学报到以来,身边就一直在发生着很多新鲜事,仅仅在刚刚逝去的短短两周时光里,我品尝到了生命里最宝贵的东西。

我遇到了同曾经的我一样积极进取的同学,他们是我在这个陌生校园环境里可以互相慰藉的益友,也将是我生命里最要好的朋友。

于我而言,这无疑是莫大的幸运。

在我过去十几年平淡的学习生涯中,见过好多亲密无间的小情侣们腻歪在一块,但一帆和小赵是我见过最特别的。

那天下午晚饭后我抽出时间约他们俩出来,一块儿迎着徐徐微风和斑驳夕阳坐在操场草地中央,一直畅聊到深夜里的皎皎月光洒满整个校园。

三年多的相处时间能足够了解对方的性格谈吐以及生活习惯,尽管在朝夕相处间总会发现伴侣身上的缺点亦或是不完美,但双方的互相包容和尊重却又让彼此的心灵更加贴近。

他们两位简直般配。

重要的人

2024 年 9 月 7 日

2024 年 9 月 7 日

时间一晃而过,眨眼间开学就一个多月了,我本来想着每周都坚持回过头来记录下生活,可最近实在没什么精力。

前两天我觉定重启人生回忆录中的相片记录生活,把实训生活里的点点滴滴用照片的形式记录下来。

当然了,暑假时期里缺失的那部分生活,也会慢慢整理起来。

那么既然如此,这个栏目下也不必把事事都记录得相当精细,简单回忆下这三周的生活吧,真是忙碌中又充满着惊喜和希望。

第二周结束以后,周五下午我第二次打车跑回家去,回到那熟悉又陌生的小马村里,上了八楼打开房门,还是一眼就看到了我兄弟。

他跟平时一样洗菜做饭,刚才下楼买了火锅丸子和配料,等着今晚跟我一块大快朵颐呢。

刚进门的我就再次滔滔不绝起来,给好兄弟讲讲这两周都发生了什么好玩的事情,认识了几个新朋友。

这次回家当然是很开心了,下次回家就是二十二号,那会儿周三晚我就请假回家,第二天陪我兄弟一块儿回村里去。

十九号的那天早上是真的不想离开家,不想再经历离别的苦楚了。

第三周的生活开始了。

上周周五下午,我凭借一己之力给巩老师打过两个电话,老师们讨论了三天终于做出了这样的决定:

把班内学习进度比较超前的同学单独划分出来,跟街对面公司那边的一个快班合并起来,统一整体的教学进度。

周一上午我就到了新教室,项目五,整间教室就只有九个同学,安静得很。

暂时回忆不起来那周发生了哪些故事,现在回想起来只觉得时间过得好快,明明仿佛是近在眼前的景象,竟然已经是三周前的画面了吗。

只记得刚刚搬到新教室的我,感觉身边缺失了什么东西,但又好像多了什么东西。

上周周三晚,我主动找一帆、小赵在操场聊天后,我们几位就经常有事没事都聚一块聊聊天,那可是难得的闲暇时光啊。

尽管我不跟他们在一块儿学习了,他们也还会专程来找到我,给我送面膜、火龙果、小零食什么的。

记忆里的那周很短暂,因为周四我不得不赶回村里奔丧的缘故,周三下午我就打车先回了小马村,在这里住最后一晚。

周五的时候,公司那边的班级就整体搬迁到这边教室,杨老师也跟着他们一块儿来了,教室里变得越发热闹但嘈杂起来。

周四下午回家,我大哥还出了车祸;周五到周日连续三天的吊唁以及披麻戴孝,把我们折腾得够呛,周日我俩就坐火车回了太原。

那天下午,究竟是怀着怎样的心情背上行囊离开家的,我自己也说不清楚。

整整半年没有回家了,这次回来尽管只是呆了加起来还不到一天的时间,但能看到小卧室的模样、听到妈妈的声音就已经心满意足了。

那天下午五点半出了太原南站,六点多那会儿突然下起暴雨,估计是今年最后也是最大的一场雨。

我俩冒着雨打到车子,二十分钟左右就回了小马村。

小马村,嘿嘿,我还以为上周四离开以后就再也回不来了呢,真是计划赶不上变化,又回到了这地方。

当天晚上我俩玩得很尽兴,也是最后一晚上呆在这里了,以后都不会再有机会,真的是最后一次了。

第二天我兄弟下楼去买了饺子,火锅丸子,啤酒饮料,还帮我打印了贫困补助申请表,我们又红火了整整一晚上。

八月二十六号早上,周二上午七点多,我兄弟陪我下了楼,在车水马龙的街头送我最后一程。

大昌宾馆的街头啊,自我三月下旬第一次来到这里租房,到现在已经过去了五个多月,五个月的时间过的真快啊。

不一会儿车子就来了,我赶忙提上行李包裹上了车,剩下我兄弟一个人站在那个街头,张望着路边我坐的车子直到我离开他的视线。

他回家去了,在那里呆上四天,把所有的东西都打包利索后,在周六上午把房间钥匙和门禁卡都留给了阿姨。

我的小马租房生涯,结束了。

第四周开启后,我所在的班级进度比较快,这里已经把框架基本知识讲解完毕,从周五开始做项目,一直到第五周周日结束。

所以这两周的生活是很索然无味的,当然仅限于课程学习上。

还记得第三周周三上午,那天我约到了美团 AI 面试,早上六点多就起来洗了澡,七点多拎起书包出了宿舍门。

本来计划在外完成面试的,怎奈户外环境实在太差,而且教室门也没开,只能在石板椅上坐下来,学到快八点半那会儿才去了教室。

十点多我回了宿舍参加面试,今年秋天第一次参加面试很慌张的,全然没了上那样的从容,不过我很快吸取了教训。

那天晚上我就回了小马,第二天陪同我兄弟乘火车回到了阔别已久的家乡。

在家的那几天也没闲着,了解到简历优化方向,每天持续巩固和投递简历,即使在最艰难的时候也没有忘记学习。

我始终明确自己正在走向一条怎样的道路,不论结果如何我都必须要将这一切贯彻到底。

撇开身边一切可能影响状态的因素,在这条我选择的路上一往无前,走下去,走到底。

就像我昨天跟巩老师讲过的,我得考虑更加重要的事情了。

我重返校园后,再次见到了阔别已久的一帆、小赵他们,大家在一块儿总能聊到很多新鲜的东西,周五他们还请我去吃小火锅呢。

榆次大商场,小火锅,玩具店,冰淇淋……周五的那个晚上我简直幸福到了极点,从来没有过这样的感觉。

身边从来没有过这样的同学,愿意花时间同我交心做朋友,那天晚上不论是吃火锅还是逛商场,都让我的幸福感拉满了。

那天晚上,在我吃火锅的时候,好兄弟已经把家里收拾的利利索索,并把暂时带不走的家具都寄存在了隔壁树宙家。

那天晚上,在我逛商场的时候,小穆已经坐上了回家的火车,在二十三小时后就能抵达吕梁大地,回到阔别已久的家乡。

我们都有自己的生活轨迹,大家都在努力尝试过好自己的生活。

大家各自忙碌的身影,就像是一个个在这忙碌尘世间努力生活的缩影,就像是生活本身的具象化。

第四周整体来讲是平平淡淡的,更像是过渡时期,不论在秋招求职还是校园教学进度上,都没有什么精彩又亮眼的瞬间值得我回忆的。

第五周,也就是从这周开始,我越来越觉得自己之前所做的努力没有白费了。

周一我找到了新的投递平台,在实习僧,智联招聘,万码优才和牛客网上疯狂投递,曝光量大大增加。

也正是在周二下午,同字节 HR 约了周四上午十一点一面。

周三下午,同苏州大宇宙 HR 打电话沟通,约面周四上午十点半;同时微信沟通两家山东济南的 HR,了解公司背景文化,未约面。

这两天过得很忙碌,但我能明显感觉得到,经过两次面试的我已经变得更加强大,对自己的认知定位也越来越清晰明确。

最重要的还是我昨天下午同巩老师沟通过,她的建议让我感觉醍醐灌顶,谢谢了。

昨天是我的生日嘞,周四早上曹老板请假去运城找同学玩,晚上网吧通宵打游戏,周五中午才回来,睡了整整一下午。

我要出去觅食了,曹老板陪同我一块儿去,正巧在宿舍门口见到了一帆小赵。

他们听说我不打算入职苏州大宇宙的消息后,也是非常开心,大家一块儿去学校附近的那家饭馆吃面条,给我这个寿星攒攒运。

周三晚我在教室里打算记忆八股文,怎奈烦躁得很根本没心思去看,八点多我开始给曹老板将面试技巧,直到晚九点半才说完。

两个人出来回宿舍的路上,看到一帆小赵在踢毽子,俩人玩得相当开心啊。

自上周周五吃完火锅以后,好久没有见过他们了,也就是周二中午那会儿,一帆给我发了他在火锅店拍到的我的帅照。

我又跟两位好朋友聊了会儿,晚上回去准备八股文面试,此刻的我已经不再那么慌张了。

我赢下了两轮面试,在接下来的一个月,两个月甚至是三个月里,我还要继续赢下去的,直到拿到我真正想要的。

这就是这三周的生活了,尽管没有事无巨细而且记录得比较匆忙,但这确实是我能抽出时间来写下的最好的文字记录了。

此刻是九月七号,周六下午,好久没有像这样酣畅淋漓地回顾自己的生活片段了,感觉自己的灵魂更加清明和充满活力。

我不知道应该说些什么,但既然已经祈祷过,努力过,结果就一定不会让我失望。

加油了,剩下的路,靠我自己走下去。

巩固学习

2024 年 8 月 19 日

深入浅出MyBatis:MyBatis解析和运行原理上一篇介绍了反射和动态代理基础,主要是为本篇文章做个铺垫,反射使配置 - 掘金 (juejin.cn)

一文带你读懂MyBatis的使用对象关系映射,它的作用是在关系型数据库和对象之间作一个映射处理。项目中的业务实体有两种表 - 掘金 (juejin.cn)

mybatis看这一篇就够了,简单全面一发入魂_mybatis一发入魂-CSDN博客

学了一个多小时 Mybatis,感觉还不错,基本上把忘记的都捡起来了,将来的 Spring 和 Spring Boot 也可以这样系统学习。

2024 年 9 月 16 日

山大,学院,专业,技术掌握程度,博客,
校园经历(担任职务),软考,实习。

我是邓纬,山西大学,自动化与软件学院,软件工程专业。
软工专业的话就是科班,很早就接触到了 C语言,C++ ,Python 这些编程语言,学习了解基础语法写一些 Demo 代码,对编程非常感兴趣。
在这期间了解到 Java 这门编程语言,从大一开始就逐步学习 Java 相关的整个技术体系,专业技能方面比较扎实你比如说计算机基础四大件, Java 基础、并发,框架的学习 Spring、SpringMVC、SpringBoot、Spring Cloud 微服务治理体系,数据库 MySQL,Redis,同时也通过写写项目来持续巩固编码水平,尽早形成自己的编码风格。也系统学习过前端三件套,写过 Vue.js,React.js。
经常写技术博客,有自己的个人博客,记录自己学习过程中遇到的问题,解决方案,学习经验等等。
在校期间还参加过一些校园活动,担任精英之英计算机社团的开发小组组长,不定期做这个技术交流分享;彩虹志愿者协会的社团负责人,统筹协调内部工作,拿到过几次优秀志愿者表彰,还打过一些比赛比如互联网+,挑战杯,蓝桥杯算法比赛这些。
去年十一月份考取了软考中级,软件工程师证书。
今年上半年三月份到六月份,在太原本地有过一段实习经历,主要做 Java 后端方向,参与公司内部自研项目 / 产品的开发,也算接触到了真实的企业项目,多积累了一份项目经验。
二五届秋招嘛,下半年就多投递简历找找机会,主要想做这个 java 后端开发方向的工作。
以上就是我的个人介绍。/ 我介绍完了。/ 我讲完了。/ 我说完了。

Hello, my name is Deng Wei, a graduate from the School of Automation and Software Engineering, Shanxi University, majoring in Software Engineering. Being a part of the software engineering program, I had early exposure to programming languages such as C, C++, and Python, where I learned basic syntax and wrote demo codes, fostering a deep interest in coding.During my studies, I discovered Java and gradually delved into its entire technology stack from my freshman year.

I maintain a personal blog where I document my learning journey, challenges encountered, solutions found, and experiences gained.

From March to June this year, I completed an internship in Taiyuan, focusing on Java backend development. I contributed to in-house projects and products, gaining valuable experience in real-world enterprise projects.
As the 2025 autumn recruitment season approaches, I’m actively seeking opportunities in Java backend development.

That’s all about me. Thank you.


以后反问公司情况的话,问这几个方面:

公司的发展方向、业务方向、产品,即公司是做什么的;我的工作内容会是什么,工作氛围如何;实习薪资能给到多少,转正后呢。

我也提前了解过咱们公司,XXX公司,主要负责XXX方向的业务,但咱们公司具体的发展方向,在做什么样的产品或者说业务,这个具体的情况可能还需要您这边稍微做点补充,我想要再深入了解下。
因为我应聘的是 XXX 岗位么,我想了解下我所在的部门以及我的工作内容会是什么,短期或者说长期内会做什么工作,整个开发团队的工作氛围、开发流程规范是怎样的,您可以大致说一下。
还有上下班时间,可能存在加班对吧,有什么福利待遇或者调休之类的,了解一下。

如果将来我对咱们公司有意向,或者说我们最终能够达成一致,那我比较关心的就有薪资这方面的问题,实习薪资能给到多少,试用期给到的薪资标准是怎样的,转正以后呢。

中维电子名片系统,是我们部门或者说我们内部自研的沟通和管理平台,专为提升企业内部运作效率和团队协作而生,你可以把它理解为我们公司内部自研的类似企业微信的交流平台,对吧。这个名片系统包括小程序端和后台管理系统两部分,主要提供通讯录管理,员工名片展示,人脉交流,发票管理还有企业信息管理等功能,用来作公司内部信息交流分享,比如一些大的业务方向调整公告,内部人员变动情况,等等。各个部门的同事都能在小程序端选择注册账户,绑定个人、企业以及所在部门的所属关系,在个人中心上传证件照片作为头像,支持自定义昵称,个性签名等。

对已注册的员工,都能根据个人信息生成个人名片,包括姓名,年龄,头像,住址,联系方式,座右铭等信息;也可以生成企业名片,用作企业内部人员之间的沟通交流,名片中包括姓名年龄,入职时间,所属企业,所属部门,在职岗位等信息;两种名片都支持对外分享。
各个部门内部的管理员可以邀请新员工加入相关部门或企业,主动发送二维码邀请链接,新用户通过扫码跳转至新页面填写个人信息并绑定到所属部门或企业;也支持员工主动申请加入企业或部门,交由管理员审核。
大家可以在人脉圈里发表观点,支持发送图文消息,比如可以对公司或者部门内部的管理方案提出改进建议,写写工作总结,发表下个人观点等等,对那些观点还支持评论收藏点赞。当然大家都能设置头像,昵称,个性签名等信息。

在后台管理系统中,涵盖了:企业通讯录管理,一个完整的通讯录系统,这里集成了内部所有员工的基本信息,姓名年龄电话住址部门这些;完备的审核机制,管理员要处理新员工申请加入部门要求的审核,人脉圈中的评论消息内容审核等;整个的企业相关信息,比如企业名称,LOGO,所属行业,是否上市等等;此外还设置了发票信息管理,方便财务和税务处理,录入了企业的发票信息,包括企业名称,税号,开户银行等,支持一键导出财务和税务数据为 Excel 表格。

总体来说,是部门自研的一个信息管理平台,一个做公司内部资源和信息交流共享的管理平台。


这究竟是什么项目,用来做什么的。
MryAPI 开放平台是一个接口开放平台,顾名思义就是对外提供接口服务的,类似于工具集,比如现在市面有很多的 AI 工具集,打开网站发现有很多现成的可用的 AI 服务,比如AI 对话聊天,AI 写作,AI 绘画,AI 翻译等等,这个接口开放平台就是类似于这样的工具集合平台。
我可以举个例子,通过用户使用接口开放平台成功请求到后台接口服务,这样一个完整的业务流程,快速地介绍这个项目。
整个项目应用了微服务治理体系,使用了 Maven 聚合工程以做好依赖管理,根据业务边界拆分为多个子模块:

api-backend:实现在线用户管理、接口管理比如接口发布与下线,以及接口在线调用等核心功能。
api-gateway:实现路由转发、访问控制、用户鉴权、流量染色,做统一的业务处理。
api-interface:提供请求的真实接口功能。
api-common:同意抽取全局的实体映射类、通用返回类以及自定义错误码等。
api-sdk:封装调用自定义接口实现代码,一行代码即可边便捷调用后台服务。

在 api-interface 模块中,我自主设计一些便捷常用的接口服务,比如获取随机诗词,获取随机壁纸,天气预报查询,本机IP地址查询等等。
用户注册登陆到平台之后,可以直接调用在线接口查看效果,但这个项目更多地用来服务开发者,开发者通过下载我封装好的 api-sdk 即软件开发工具包并在代码中引入,即可实现一键调用接口服务。

为了保证接口调用的安全性,对吧,不论是在线调用还是在代码中使用 SDK 调用接口,调用请求最终都会打到后台的接口服务系统,为了保证整个调用期间的安全性,我们给每个已注册的用户都分配了唯一的密钥对,一个公钥和一个私钥,在个人中心可以看到,暂时不支持修改。在发起接口调用的过程中,调用请求会携带已登录用户的密钥对,在网关层面解析到请求,通过校验请求头中携带的的字段是否合规,以此来验证或者说判断这次请求是否合法,保证接口调用的稳定性。

用户调用接口发送接口调用请求,先在 backend 模块中调用对应的 interfaceInfo/invoke 方法,校验参数、判断接口id是否存在、是否关闭等,然后获取到当前登录用户,并查出调用者的 accessKey 和 secretKey,并以此作为参数创建SDK 客户端对象,然后把刚才参数中的 userRequestParams 通过Gson 库将 JSON 字符串反序列化为 Java 对象,SDK客户端封装一系列请求参数,使用 hutool 工具包,首先将请求发送给 gateway 网关模块。

在网关网关中,我们实现了全局过滤器,解析到 backend 模块发送的请求后,先获取请求头上的一系列信息,包括“请求参数、路径、方法、来源地址”等,并通过获取请求头中特定信息实现流量染色。该部分设置了黑白名单,只允许IP地址为当前服务器的请求通过,然后我们再做鉴权,通过传入的accessKey去找出对应的用户,并且对请求的时间等作校验,再通过accessKey查出来的用户,进一步得到对应的secretKey。与此同时,我们还需要对得到的path和method所对应的接口进行查询,判断是否存在,如果不存在则抛出指定的异常。最后,如果上述校验都没问题,那么我们认为这个请求是合法的,通过一个返回结果处理器 handleResponse,将用户和接口对应表 user_interface_info 中的用户的剩余接口调用次数等字段进行更新操作,结束后完成业务流程。

在整个调用过程当中:
1、使用 Nacos 作注册中心,
2、使用 Spring Cloud Gateway 作网关,实现请求限流,权限校验(访问来源校验,用户身份验证、接口存在性检查),接口调用统计,请求和响应日志处理,路由转发,以及聚合文档,分布式 session,跨域解决等。
3、使用 Openfeign 封装了部分鉴权和统计操作,如用户身份验证、接口存在性检查,接口调用统计等,保持 api-gateway 模块代码量简洁,实现服务间通信和远程服务调用。

1、
2、
3、在上面的过程中,我提到了“鉴权、校验、查询用户、查询secretKey”等操作,这些操作对应的代码是在backend项目中,如果我们直接把对应的代码放到 gateway 项目,势必会增加项目的复杂度以及冗余等。所以我想到了使用 Dubbo这样一个 RPC 框架,通过@EnableDubbo、@DubboReference、@DubboService等注解,配置相应的 yml 属性,并以 Nacos 作为服务的注册中心,实现了远程业务代码的调用。

此外项目还使用了sentinel对主要接口进行熔断和限流。

这就是 MryAPI 开放平台,一个接口开放平台。

为了保证接口调用的合理性,用户调用接口的次数一定是有限制的,比如调用一次接口服务需要花费一个积分,而积分可以通过每日签到、邀请新用户领取,后续当然也会提供付费购买对吧,比如一块钱购买五十个积分即五十次调用机会。

国家人力资源和社会保障部

https://gitee.com/deng-2022
Java后端_邓纬
18535854762 丨3348407547@qq.com 丨太原
个人博客:http://deng-2022.atomgit.net/blog

荣誉/奖项:软考中级(软件设计师),Java 计算机二级,英语(CET-4),校三好学生(2023-2024)
校园经历:
精英之英 IT 社团,担任开发组长,领导并协调小组成员参与项目开发,不定期作技术交流分享。
彩虹志愿者协会,统筹协调内部工作并配合山西省红十字会高效完成各项活动,荣获优秀志愿者表彰。
专业 GPA:3.25 / 4.00

计算机基础:熟练掌握计算机网络、数据结构和算法、操作系统和计算机组成原理。
Linux:熟练使用 Linux,有 Linux 下开发的实际经验。
Java:熟练掌握基础知识,深入理解 Java 并发、JVM、反射、泛型等语言特性。
数据库:熟练掌握 MySQL 数据库以及常见优化手段(比如索引、SQL 优化、读写分离&分库分表),Redis 使用经验丰富。
搜索引擎:Elasticsearch 使用经验丰富,掌握倒排索引和分词机制,熟悉查询 DSL 语言。
框架:熟练掌握 Spring、Spring MVC、SpringBoot、Mybatis、Spring Security 等主流开发框架。
分布式:

  • 熟练掌握分布式下的常见理论如 CAP、BASE,熟悉微服务治理原则。
  • 熟悉 Spring Cloud 全家桶常见组件的使用。
    工具:熟练掌握 Git、Maven 和 VMware 虚拟机等工具。
    前端:实践过 Layui、Thymeleaf,有 Vue,React 的实际开发经验。

山西中维信息工程股份有限公司 - Java 后端开发 研发一部 2024.03 - 2024.06
技术架构:SpringBoot + MySQL + Redis + Vue.js + ElementUI + uniapp
项目描述:随着企业规模扩大,公司决定开发中维电子名片系统集中数字化管理员工信息,实现内部员工的个人名片生成管理和工作交流分享,作为公司内部宣传渠道促进中维企业文化建设。
个人贡献:

  1. 运用 EasyExcel 库并集成监听器机制,实现企业名片列表与在线用户列表数据的高效导入与导出功能。
  2. 设计人脉圈消息列表内容展示并标记消息状态(如已读、未读、待处理等),通过内容审核和发送者身份校验等完善审核机制,并及时反馈审核结果。
  3. 使用二维码生成邀请链接,制作海报分享邀请用户加入企业,记录邀请并同步更新被邀请人信息。
  4. 参与学习并应用企业版后端项目模板,开发代码自动生成工具,根据库表结构自动生成 CRUD 接口代码。
  5. 对于项目中复杂的集合处理(比如为企业列表关联已加入企业的员工),使用 Java 8 Stream API 和 Lambda 表达式来简化编码。
  6. 负责企业名片和通讯录的数据校验核对,通过 SQL 优化和库表管理优化接口查询,显著提升查询性能。
  7. 熟练运用 Git 进行版本管理,在禅道积极提交并跟踪 Bug,配合团队内部开发人员协同解决并验收,完成自测整改计划。

MryAPI 开放平台 - http://deng-2022.atomgit.net/memory-api-doc/ 2024.02 - 2024.07
技术架构:SpringBoot + Nacos + Spring Cloud Gateway+ MySQL + React.js
项目描述:一个提供丰富的 API 接口服务全栈微服务架构接口开放平台,配备直观的调试工具和实时监控统计功能,用户无需繁杂的配置即可轻松实现接口管理和调用。
主要工作:

  1. 模板定制:定制 SpringBoot 初始化模板,包括全局请求响应拦截、全局异常处理、Swagger + Knife4j 接口文档生成、跨域支持及多环境配置等核心功能。
  2. 自主设计获取随机壁纸、随机生成诗词等多样化接口服务,涵盖多种应用场景和需求,并提供有详尽的接口文档方便开发者调用。
  3. 服务网关:使用 Spring Cloud Gateway 实现微服务网关,实现前台接口调用请求过滤转发、统一认证授权和请求限制,提升接口服务稳定性。
  4. 签名认证:自主实现 API 签名认证,为每个注册用户分配唯一密钥对(accessKey 和 secretKey)。用户请求时须附带密钥,服务端通过 SHA256 算法生成签名并验证,确保请求来源合法且数据完整。
  5. 利用 Maven 聚合工程和 Nacos 注册中心,根据接口调用业务逻辑将原单体应用拆分为五个独立模块,实现微服务架构转型。
  6. 服务解耦:使用 Dubbo RPC 框架抽取优化公共服务(如接口校验、用户鉴权、流量统计),确保网关职责单一性,实现网关模块轻量化和服务间解耦。
  7. 客户端 SDK:应用 SpringBoot 自动配置机制,自主设计客户端 SDK ,大幅简化平台接入流程实现接口高效调用。

MrySearch 搜索中台 - http://deng-2022.atomgit.net/memory-search-doc/
技术架构:SpringBoot + MySQL + Redis + Elasticsearch + Logstash + Vue.js
项目描述:一个提供一站式搜索和内容管理的聚合搜索中台,通过多元聚合搜索实现信息全覆盖,结合个性化中心和用户行为趋势分析实现搜索优化,同时构建创作社区以满足用户交流和知识共享。
主要工作:

  1. 通过 Spring AOP 切面编程和自定义注解抽象公共服务,对方法执行前后进行统一处理,实现权限校验和全局请求拦截,并进一步简化日志管理。
  2. 权限校验:采用 JWT 作为 Session 的替代方案,结合 SpringBoot 框架深度集成和 JWT 的携带式令牌机制,进一步简化用户身份认证流程。
  3. 定时任务:配置定时任务,使用 Hutool 和 gson 获取外源热榜博文 id,并使用 Jsoup 实时抓取文章数据,利用 CSS Selector 解析 HTML 并入库。
  4. 深入学习 Elastic Stack 技术栈,使用查询 DSL 语言成功规划并实施关键词语高亮、搜索词条建议以及热门话题分析等搜索特性。
  5. 设计模式:通过适配器模式封装数据源接口,结合门面模式实现搜索结果聚合,利用注册器模式动态切换聚合搜索服务,显著简化前后端开发和调用过程。
  6. 数据同步:自主搭建 Logstash 数据同步管道并掌握相关配置,实现定时同步 MySQL 内文章变更数据记录到 ES。
  7. 异步编程:使用 Jsoup 库从外部网站抓取大量诗词数据,并使用 CompletableFuture 大幅减少数据库批量插入的等待时间,性能提升近70%。

开发经验:Java 开发实践和云服务器环境操作经验丰富,具备一定的项目部署、故障快速诊断及解决能力。
博文积累:热爱编程,坚持每日记录编程学习生活中的学习经验及技巧,在个人博客累计输出八十余篇博文,总计一千余张图片、八十余万文字。
技术追踪:对技术保持好奇心,热衷在开源中国、Github 等技术社区学习前沿技术,追踪互联网行业动态。

一年内我将深入学习Java后端技术,参与开源项目并提升软技能;三年内计划承担更多职责,晋升至技术管理岗位,持续学习新技术并拓展业务领域;五年内致力于成为行业专家,实现财富自由,同时探索创业机会并回馈社会。

读书,写作,画画,下象棋,做心理疏导


逐梦之旅:我梦想启航的港湾,也是我成长的沃土
https://test.atomgit.net/blog/2024/08/05/逐梦之旅:我梦想启航的港湾,我成长的沃土/
作者
Memory
发布于
2024年8月5日
更新于
2024年9月7日
许可协议