[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
<>java小白在工作中注意
<>解决问题能力
解决问题能力往往是最重要的,能否解决问题往往决定你是否能在公司待下去,下面介绍一下面对问题如何解决
<>注意细节
* 遇到错误不要惊慌,手足无措,不知道从什么地方开始解决问题,看着爆红一脸懵逼,首先我们要尽可能的缩小错误区间,只有范围越小越容易定位到我们的问题
* 接口报错,我们从接口的信息向我们的代码去推,估算出我们错误位置
* 但是解决问题的步骤是相反的,我们要从数据库开始进行排错,再看代码逻辑以及是否写的有问题,一定要非常注意细节,出错往往在细节上
* 比如数据库信息错误,sit库,结果链接dev库,这是无论如何数据都不会正确的
* 字段映射错误,和数据库中的字段对应不上
* 实体对应错误,返回的不是同一个实体,但是他们两个名字十分相似,造成错误
* 从前端获取数据,必填的在一定条件下也要进行非空判断,可能会空指针异常
* 数据间的转换也要确定,不然会类型转换异常
<>打印日志
* 一定要在适当的地方打印日志
* 日志会帮助我们确定位置信息,和检查出错误的问题
* 打印日志的时候也要全文搜索一下,看看别人是怎么写的,不要理所当然的去写,很容易出错,并且很难排查出来
<>自测
*
这里讲的不是写完一个接口之后自测,而是写完一个小功能之后就进行自测,因为你得水平还不是很高,无法做到很多地方不会出现错误,如果你能做到,那么你就不是新手了
* 比如,我们写了一个获取本月的第一天或者最后一天的函数,我们怎么知道我们写的正不正确,最直接的就是试一试我们能否正确拿到任意一个月第一天或者最后一天
* 通过public static void main(String[] args){} 进行测试,然后删除掉就行了
* 一个个小的功能不会出现问题,大的功能出现问题,你也能知道自己具体哪些代码不会出现问题,从而快速排错
<>代码风格
* 代码风格一定要注意,每一个项目都有自己的风格,不要按照自己想要的就写,你不知道风格,但是代码都在自己手里,看一看,复制粘贴一下就行了
* QC代码的时候,按照自己的想法写,别人很容易知道你是菜鸟
<>学会复制
* 我们是代码搬运工,不是代码的创造者,码农决定你能否工作下去,不是你得创造力,而是你搬代码的速度
* 但是一定要会复制,复制一堆错的又有什么用
* 所有先看别人的代码,代码看万行,复制如有神,怎么都不会错