北漂Java程序员入职五个月的收获总结
👨💻博主主页:小尘要自信
👨💻本文专栏:Java程序员的成长
👨💻上一篇文章:告别过去,拥抱未来:一个Java开发者的成长之路
👨💻如何你有疑问可以私聊我,文末也可以加我微信,大家可以一起交流,共同进步。
🦹唯有努力,方可自信!
写在前面
转眼间来北京从事Java开发已经五个月了,期间认识了很多有趣的同事也学到了很多实用的知识,这篇文章主要分享博主从事Java开发五个月的成长与收获。对于还未入职的小白来说,对工作充满期待和迷茫,不知道进公司该干什么,leader会安排什么任务。如果你还未入职,希望这篇文章可以帮到你。
因为我是软件工程大数据方向的,Java是自学上岸。学习路线呢是来自B站:
1.Java基础——JDBC——MySQL——JavaWeb——spring——springMVC——Mybatis,学完这些简单做了一个SSM的整合案例。
2.接着就是springboot——Redis——MybatisPlus。然后利用跟着视频做了一个项目:瑞吉外卖。通过这个项目真正明白了从数据库—》dao—》service—》controller层的curd。
3.做项目的同时又学习了Maven,git,Linux,RabbitMq,K8s。至于微服务那块,由于时间紧急,只是简单了解了一下。学完这些,利用所学的知识做了一个个人博客(后续我有时间会分享出来,从开发到部署详细步骤)最后就是大家熟悉的背诵环节:Java八股文,背背背。这里也为大家整理了一些面经:2023Java面试实录
入职前能力总结:知识点只是熟悉,很多都是照猫画虎。会用但是不知道为什么这么用。
对公司业务迷茫,没有相关经验参考
入职第一天
跟大多数人一样,第一次入职的心情是开心:终于找到自己满意的工作了,是害怕:害怕自己不能胜任工作,被领导批评,是亢奋:我要好好干,要学到更多的知识。
入职这天上午主要是办理了一些入职资料,提交个人信息,签合同,认识新同事等,下午主要是配置工作相关的一些环境,有:jdk环境,maven,开发工具idea,svn,
配置好环境之后leader就会给分配代码权限,数据库权限,然后从远处拉取到代码,开始入职的第一个工作:熟悉公司业务,首先领导给我讲了一遍业务,第一次讲的太快没理解,也导致后续写接口出现了很多错误。
入职办公桌面分享:
入职第一周
熟悉公司业务,以及数据库,差不多用了三天左右,就收到了第一个接口开发。
如何快速熟悉公司业务:由于入职之前我对springCloud不是很了解所以,刚拉下代码还花时间学习了Eureka和gateway。还有feign接口的编写。熟悉一个服务模块,首先得熟悉模块对应得数据库,对其中每张表,表中的每个字段都得熟悉,这样后续写接口才能事半功倍。熟悉完数据库,就开始从controller层跟代码debug,打断点,一步步跟随代码去看数据的变化。
总结:在写接口之前先明白对应表中字段的含义。
多花时间去理解业务
入职第一月
对公司中的业务也大致也有了了解,对于一些接口以及项目中的bug也能独立解决。陆续跟着团队完成了项目模块。
对于新入职的我们来说,有很多bug自己研究一上午,甚至一天都没法解决,我们可以多向同事询问。切记:问问题之前我们一定要自己研究,不要问基础问题,毕竟别人也要工作嘛。
可以将问题整理起来,找个时间段,一块解决。同时将这些问题记录下来。保证后续不要再犯。
入职第五月
慢慢适应了公司的节奏,项目中的bug,也会自己去检查,也慢慢开始规范自己的代码。生活也不在匆匆忙忙,习惯了地铁上的拥挤。偶尔也会在地铁上刷刷博客。提升自己。
- 建议
- Java基础:扎实的Java编程基础。熟悉核心语法、面向对象编程、集合框架等是非常重要的。不断练习和写代码,加深对Java的理解。这段时间使用最多的就是Java中的stream流,入职前一定要掌握。
- 寻求反馈和指导:不要害怕向导师、同事或其他有经验的人寻求帮助和反馈。他们的建议和指导对你的成长很有帮助。
- 注重代码质量和规范:编写优雅、可读性高的代码是一个好的习惯。遵循公司的代码规范,并在代码评审中接受同事的反馈,以提高代码质量。
- 多学习其他技术和工具:除了Java,了解其他相关技术和工具,如版本控制系统(Git)、数据库(MySQL等)和前端开发等,将有助于你成为一名全面的开发者。
- 态度和工作 ethic:在实习期间,展现出积极主动、认真负责的态度。对工作负责,遵守公司的规章制度和准则,以树立良好的职业形象。
错误是学习的机会:不要害怕犯错误,每个人都会犯错。从错误中吸取教训,持续改进和成长。
经过五个月的工作,我学到了很多知识,认识了很多朋友,一起学习一起交流。作为程序员,面对这内卷的现状,为了能够保住工作,我们必须时刻学习。对探索新技术充满激情。
相关文章:

北漂Java程序员入职五个月的收获总结
👨💻博主主页:小尘要自信 👨💻本文专栏:Java程序员的成长 👨💻上一篇文章:告别过去,拥抱未来:一个Java开发者的成长之路 👨&a…...

Android系统的进程管理(创建->优先级->回收)
一、进程的创建 1、概述 Android系统以Linux内核为基础,所以对于进程的管理自然离不开Linux本身提供的机制。例如: 通过fork来创建进行通过信号量来管理进程通过proc文件系统来查询和调整进程状态 等 对于Android来说,进程管理的主要内容…...

C#界面美化小技巧
1.窗体设置为无边框 FormBorderStyle的属性设置为none 2.窗体无边框,可以拖拽 private Point mPoint new Point(); private void Download_MouseDown(object sender, MouseEventArgs e) { mPoint.X e.X; mPoint.Y e.Y; …...

‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
1.切换到工程目录下 2.执行npm install(最关键的一步了!!) 3. 最后直接运行:npm run dev 4.浏览器直接打开就行了!...

Linux下查阅帮助文档必学命令 man
Linux操作系统的使用中,我们经常会遇到很多问题,这个时候查询文档的能力至关重要,黄老师来推荐大家使用man,这时我们必须掌握的查阅能力: 最常用的命令: man 名称 man 数字(1~9) 名称 这里的数字分别代表:...

uniapp scroll-view显示滚动条
在style中添加样式: ::v-deep ::-webkit-scrollbar {/* 滚动条整体样式 */display: block;width: 10rpx !important;height: 10rpx !important;-webkit-appearance: auto !important;background: transparent;overflow: auto !important;}::v-deep ::-webkit-scroll…...

15、PHP神奇的数组索引替代
1、有数字索引指定的数组元素时,以数字索引的为准。 <?php $aarray(a,b,1>c,5>"d","e"); print_r($a); ?> 输出结果:b的位置直接被c替代了,e 的值为最大的整数索引1。 PHP不这么搞,怎么可能成…...

同为科技(TOWE)带热插拔功能机柜PDU插座的应用
所谓热插拔(hot-plugging或Hot Swap),即带电插拔,指的是在不关闭系统电源的情况下,将模块、板卡插入或拔出系统而不影响系统的正常工作,从而提高了系统的可靠性、快速维修性、冗余性和对灾难的及时恢复能力…...
GR5526 128BIT UUID改16BIT UUID
以下两个宏定义是我添加的。其中USING_128BIT_UUID的条件编译部分是SDK原生部分,USING_16BIT_UUID条件编译部分则是由我修改,通过这样的修改,128BIT UUID就变更为16BIT UUID了。如果你的广播、扫描响应有涉及UUID,不要忘记更改它。…...
【Android】使用 CameraX 实现基础拍照功能
目录 目录 1. 基础开发环境 2. 添加相关依赖 3. APP 布局 4. 主流程逻辑 5. 调试或安装 APK 1. 基础开发环境 JDK:JDK17 Android Studio:Android Studio Giraffe | 2022.3.1 Android SDK:Android API 34 Gradle: gradle-7.2-bin.zip Ca…...

刷题笔记 day2
力扣 1089 复写零 思路:双指针 第一步:利用指针 cur 去记录最后一位要复写的数 , 利用指针 dest 指向最后一位数所要复写的位置; 实现过程:最开始 cur 指向0,dest 指向 -1 , 当arr[cur] ! …...

回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测
回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现SO-CNN-LS…...

使用UltraISO制作麒麟v10系统盘
大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二 文章目录 1 背景2 准备工作2.1 镜像准备2.2 制作工具2.3 启动U盘 3 制作步骤3.1 找到ISO文件,右…...

【RabbitMQ】之消息的可靠性方案
目录 一、数据丢失场景二、数据可靠性方案 1、生产者丢失消息解决方案2、MQ 队列丢失消息解决方案3、消费者丢失消息解决方案 一、数据丢失场景 MQ 消息数据完整的链路为:从 Producer 发送消息到 RabbitMQ 服务器中,再由 Broker 服务的 Exchange 根据…...

性能测试/负载测试/压力测试之间的区别
做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。 …...

Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper
根据 mybatis 根据多字段排序已经wrapper 根据多字段排序 首先根据咱们返回前端的数据列来规划好排序字段 如下: 这里的字段为返回VO的字段,要转换成数据库字段然后加入到排序中 示例,穿了 surname,cerRank 多字段,然后是倒序 false 首先创建好映射&am…...
sonarqube PHP编码规范检查
一、PSR规范整理 PHP 已有的编码规范如下 https://blog.csdn.net/qq_40876291/article/details/103848172 1.1 基本编码规范:PSR1 官网规范链接 https://www.php-fig.org/psr/psr-1/ 文件只能使用<?php和<?标记。文件必须仅使用UTF-8,而不使…...
Kylin 麒麟 Qt软件 QtCreator 中文输入法问题
Kylin 麒麟 Qt软件 QtCreator 中文输入法问题 背景: QtCreator 和程序在麒麟系统下没法进行输入,或没法进行输入法的切换。 包括麒麟自带默认搜狗输入法的切换也不行。 使用下面的命令进行安装后,可以正常在QtCreator和程序中使用输入法。 …...

租赁固定资产管理
智能租赁资产管理系统可以为企业单位提供RFID资产管理系统。移动APP资产管理,准确总结易损耗品和固定资金,从入库到仓库库存实时跟踪,控制出库和入库的全过程。同时,备件和耗材与所属资产设备有关,便于备件的申请和管理…...
【Kubernetes】Kubernetes的概念
Kubernetes 一、Kubernetes 概述1.Kubernetes 是什么?2. Kubernetes 的作用3. 为什么要用 Kubernetes?4. Kubernetes 的概念5. Kubernetes 的主要功能6. Kubernetes 集群架构与组件二、Kubernetes 的组件1. Master 组件1.1 Kube-apiserver1.2 Kube-controller-manager1.3 Kub…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...