北漂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…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
