当我参加一个技术大会时,我负责后端开发。在会议中,出现了一个关于金融命名的问题,即在设计中应该使用Long
还是BigDecimal
数据类型。这个问题引起了激烈的讨论,我们开了5-6次会议都没有达成一致意见。最终,由负责人做出了决定,我们采用了BigDecimal
和Long
的结合方式。
在讨论中,大佬A认为使用BigDecimal
比较稳妥,而大佬B则坚持使用Long
才不会出问题。与此同时,开发人员认为使用Long
更加方便。最终我们决定采用了BigDecimal
和Long
的结合方式。
值得注意的是,Long
是Java中的基本数据类型,用于表示整数值。它是一个固定的大小(64位)整数类型,并且可以表示的范围有限。Long
是不可为null的基本数据类型,在计算和比较时,使用的是值的直接操作。
相比之下,BigDecimal
是Java中的一个高精度数值类,用于表示任意精度的十进制数。它可以处理非常大或非常小的数值,并且提供了精确的数值计算。BigDecimal
是一个引用类型,可以为null,并且在计算和比较时,使用的是对象的方法。
这两种数据类型的主要区别如下:
Long
适用于表示较小范围的整数,通常在-9,223,372,036,854,775,808和9,223,372,036,854,775,807之间。而BigDecimal
没有固定的范围,可以表示非常大的数值或非常小的数值。Long
是一个固定的整数类型,不支持小数。而BigDecimal
支持任意精度的十进制数,可以进行精确的小数计算。Long
使用基本数据类型的操作符进行计算,而BigDecimal
使用对象方法进行计算,提供了更精确的数值操作。根据实际场景的需求,我们可以选择使用不同的数据类型:
Long
的取值范围内时,可以使用Long
。例如,计数器、索引等整数操作。BigDecimal
。例如,金融计算、货币计算、精确的浮点数操作等。需要注意的是,相对于基本数据类型(如Long
),BigDecimal
的操作会更加耗费内存和计算资源。因此,在业务流程中,我们发现有些场景对精度要求非常高,而有些则不太高。全面使用BigDecimal
可能会浪费过多的资源,因此我们采用了互相结合的方式来平衡精度和性能。
通过这次经历也是学会了很多知识
首先,明确学习目标和规划是非常重要的。在开始学习新技术之前,我会花时间了解该技术的背景、应用领域和相关资源。然后,我会制定一个明确的学习目标,并制定一个合理的学习计划。这有助于我更好地组织学习时间,并确保学习的连贯性和系统性。
其次,实践是巩固知识的关键。学习新技术不仅仅是阅读和理解理论知识,更重要的是将其应用于实际项目中。通过实际应用,我能够更好地理解技术的工作原理和应用场景,发现问题并解决它们。同时,实践还能够帮助我加深对知识的记忆和理解,将其转化为实际能力。
并且,建立一个良好的学习习惯和学习环境也是至关重要的。我发现,有一个专门的学习空间,远离干扰和噪音,可以提高我的学习效率和专注力。此外,制定一个合理的学习计划,定期进行复习和总结,帮助我更好地巩固所学知识,并建立起良好的学习习惯。
另外,持续学习和与他人交流也是非常重要的。技术在不断发展,新的知识和技术不断涌现。因此,持续学习是必不可少的。我会定期关注行业动态,参加相关的培训和研讨会,保持对新技术的敏感度。同时,积极参与技术社区,与他人交流和分享,可以获得更多的学习资源和经验,并且能够互相激发创意和解决问题。
最后,保持积极的心态和坚持不懈的精神是学习新技术过程中的关键。学习新技术可能会面临挑战和困难,但是保持积极的心态,相信自己的能力,坚持不懈地努力,一定能够克服困难并取得进步。
协作和记笔记本地的肯定是Typora啦
还可以设计主题可谓是学习markdown语法的必备软件
从我们学习来说看视频是必不可少的一款好的视频编辑器可以大大提升舒服度和心情从而学习效率提升
这个编辑器可以自定义播放速度 和记忆播放位置 光光这两点已经是可以很舒服了
还有
作为一个程序员我经常会忘记位置和只记得名字不知道路径已经在软件中选择路径要点来点去我是不喜欢的 所以我带来了Listary这个搜索软件
Listary也是公认的搜索神器
这个好处用处太多了绝对天花板级别详情太多了以后单独开一篇教程或者大家可以去百度看看
就是AnyTXT Searcher 这个左右就是当你忘记名字忘记路径的时候你只记得一点点文件内容 这个软件可以帮助到你直接搜索他会识别文件内的内容 注意这个软件需要索引空间记得在这个改一下不要C盘
作为程序员专业软件的卸载属实麻烦还有注册表的删除以及级联删除等等下面这个软件解决全部问题
这个就不多说了大家应该多或多或少的知道
java IntelliJ IDEA
py PyCharm
前端 WebStorm 或者VSCode
虚拟机 VM
连接工具这个有很多我自己习惯用 Xshell 6和Xftp 6
学好核心技术:无论选择哪个领域,都需要深入学习相关的核心技术,包括编程、算法等。这将帮助您独立完成实际项目需求,并提升解决问题的能力。
关注企业需求:时刻关注企业招聘需求,了解市场趋势和行业热点。不同领域的需求可能会有所不同,适应变化的关键是了解市场需求并不断学习。
多样化选择:IT职业选择众多,包括后台开发、前端开发、算法工程师、C++编程、管理运维等。根据个人兴趣和市场需求,选择适合自己的领域。
不断学习和解决问题的能力:面对陌生问题,培养独立搜索解决问题的能力。持续学习和提升编程能力是跟上技术变化的关键。
实践和实习锻炼:通过实践项目和实习经验,了解企业需求并提升自己的技能。珍惜寒暑假时间,利用假期进行编程实践和学习,培养编程兴趣。
关注前沿技术:了解前沿技术,特别是人工智能领域的发展。对于从事AI和网络安全研究的人来说,关注大模型落地、安全问题和与传统深度学习结合的知识图谱构建等议题。
短期计划2024年~2025年取得英语四六级,获得软考系统架构师证书 参加职业相关的竞赛,准备考取本科
中期计划2025年~2027年 考取更多与专业相关的证书,提升自己的工作能力,努力去实习,提升自己的实战能力
长期计划2027年以后 做到事业发展稳定平衡工作与生活的关系,达到身心健康发展 不断提升自己的职业技能
具体到大学期间有 在大二学年参加有关专业相联系的社会实践,参加职业技能比赛,取得英语四六级证书,取得软考系统架构师证书 准备升学
大三学年找到适合的实习岗位 在实习中将知识转化为个人能力,准备毕业论文,当选优秀毕业生称号
我觉得我的 自我意识与自我探索和情绪智力与情绪管理成长了许多可能这就是成长吧
把基础打牢 和大佬多多交流 参加专业的实践活动 去旅游
我获得了2022学年国家励志奖学金,
2022~2023年年度获得了阿里云专家博主
获得了亚马逊dynamo结营和CSDN新星计划全栈和JAVA后端前五
同时我获得证书一共有七项
比赛荣誉获得有第三届英语世界杯全国大学生翻译大赛国家一等奖
全国大学生数据分析科普知识竞赛一等奖
全国大学生心理健康专题竞赛一等奖
全国青年保护中华白海豚志愿行动中取得了优异的成绩
其他赛项有校级数学应用能力二等奖 院级程序设计大赛三等奖
软件设计师