前言:今天已经不太想写了....
实习第四天
上午
通过swagger测了昨天的接口,本来以为knife4j手到擒来,没想到我网上一搜,1.9版本的时候还不叫knife4j....后来测试的时候我发现jwt怎么都塞不进请求头,努力半天最后大哥告诉我:添加保存之后要把页面给关了,然后才可以填进去,挺离谱的,不过幸运的是昨天的代码一点问题都没有(个人认为)接口返回值符合预期,这也是人生中第一次完成一个接口了(虽然很大一部分都是CV或者模仿已有代码的笔记)。然后大哥又分给我了一个写定时任务的活,我还在想实现是用springtask还是xxljob,翻了半天没翻到,包装的好严丝合缝,后面想起来配置文件里有写job的配置,点开后发现其实用的是zookeeper,百度了一下zookeeper确实有定时任务功能,梳理了一下流程,留了最后一块service给下午写。定时任务的分层也比较详细job->serverjob->service->serviceimpl
中午
食堂没饭,和大哥出去吃的,10块钱烤肉饭一大盘子吃的有点多,回到工位上的时候已经12:30+了,抓紧时间写了今天的leetcode11盛水最多的容器,双指针从两边往回收束记录一下最大值就好了,还是一个比较简单的题目。今天上午来的时候忘记带枕头了,中午只能再靠椅子+趴桌子眯一觉了,希望下午能把task完成吧
下午
迟来的报告,其实现在是第五天的上午,昨天刚刚完成task,快下班的时候我被姐拉取听一个需求的介绍,据说要我和大哥两个人参与(什么,我打宿傩?)听完介绍已经6点半了,火速收拾回学校(我单次的车程要一个多小时)
任务主要是推进一些卡单的进程:一些工单没有正确的处理,需要我们用定时任务将他推送给下一个进程,这里的推送方法已经实现了,我只需要在定时任务里查出来相关不合理的工单然后使用方法即可。上午说到ZK有定时任务功能,但是我完全不会启动、测试他,问了问大哥,ZK的定时任务处理放在了一张SQL表里,里面记录了任务的包路径、任务名、是否启动等相关字段。中间的一段小插曲是:我用两年前的数据(随便找的)把他们的一些属性改成我需要的状态方便测试,然后他居然报错了,经过大哥的多方排查发现:我使用的是两年前的数据,很多数据已经变成不完整的脏数据了,后面使用最新的数据果然可以正常运行这个定时任务。
标签:记录,任务,接口,day04,大哥,实习,定时 From: https://www.cnblogs.com/kun1790051360/p/18360678