只是没过几天周天白只是没过几天又被调了一个地方,今天是他去新地点上班第一天。
写的第一个功能是第三方账号登录,先注册后登录,他处理前端传来的用户名、密码先对其校验再进行加密,然后记录到数据库再进行一层加密。
收到登录请求后会校验登录此次是否超过设置的阈值,如果超过则不予登录,未超过最大限制次数的登录再判断用户名、密码是否正确,不正确再进行阈值判断,超过输入次数的最大限制次数则禁止2小时内再次登入。账号登录成功后取得其所进行的操作记录入库,也方便后续的加积分。
手机号注册时他把手机号记录在数据库中,给他生成随机验证码,并将手机号和验证码绑定,限制5分钟的验证码过期时间。在登录时,只有在时间期限内的正确验证码才让其登录成功,记录其后续操作。
数据库设计建立也已经完成,接下来引入第三方账户登录。在客户端上点击第三方登录后调起登录界面,进行输入第三方的用户名、密码,校验第三方返回的id,成功后记录此次操作并将其放至库中相关表内。
这个功能简单,他用了两小时就写完了。后面又写了各个理财产品的详细和选择组合。
午饭时间,几个新来的一起出去吃饭,席间一个也是新来的吐槽说他负责的模块需要大量数据插入到数据库中,他配合了场景先模拟了一百万数据插入,用了半个多小时,这耗时让他怀疑人生。
在座的新人中有一个人冒头说他回去试试要多久,应该可以缩短些时间。
这话周天白听去了,开始留心他饭后举动。果然,那人回到工位后打开电脑开始模拟数据插入,45分钟后有了结果,一百万数据插入,耗时15分钟。同样的业务场景下,耗时缩短了一半。
看到这一幕的周天白暗自打听那人的信息,才知道那人叫徐来,西南交大软件工程系,应届生。
专业出身的果然不一样,他自己之前在写工大通APP的时候也模拟过百万数据,虽然耗时不长,但业务太单一,和现在这种不是一个量级。他自己写,耗时顶天了也得20分钟,写的时间与得在一小时左右。周天白生出了想结交徐来的心思,同时也在想要是成青云写,时间又会是多久?毕竟,几个人中他学的最刻苦,写的也最好。
下班后他没有急着回家,在银行附近又绕了一大圈熟悉了周边的环境再回到银行附近坐地铁。银行位于三坏与四环交界的边缘,周围很繁华。
他喜欢繁华又热闹的地方。
回到家后他问了成青云,相同条件下他插入数据大概要多久,并发给他一些相关的模拟参数,50分钟后得到了回复和详细过程,17分钟。
看着满屏的字母,周天白觉得他运气不错。前有青哥,现在又有一个可以交的朋友。当然两者不能相提并论,他是真拿成青云当大哥的。
但这也不妨碍他结交别人,他从不掩饰他对强者的喜欢,慕强从来都不是缺点,就像仇富,很多人仇的是自己不富。
此后的几天里,吃饭、下班的时候他故意找茬和徐来搭话,发现其不止代码写的好,性格也很跳脱随和,见识广,更加深了结交之心。周天白的机敏风趣,大气和独到的眼光也让徐来印象深刻,没多久两人就成了朋友。
解决完周天白问题的成青云自己也遇到了问题,早上把需求变更涉及到的功能重新改了一下,代码合并之后一运行输出结果错误,iOS客户端上界面还出现了颜色异常,原本主色调橙色和红色的的页面出现了紫红色蓝色交叉变换。
一行行代码看下来,检查相关类方法,看了一个小时才发现是有人把界面颜色重新设置了,加上控制台打印颜色RGB值导致的,原先的颜色当成垃圾回收了,改回来后颜色问题解决了。输出结果错误还是没有找到问题根源。
又查了两小时没查出来,他向对面的总监张龙求助,半小时后找到了问题所在,枚举类型用错一个。主要还是判断有误,当前如果有下载操作正在进行就返回,否则会创建一个任务放到线程池中进行下载。数值定义里不该有0否则后续判断起不了作用,下载会多线程执行。
张龙没多说什么,只是一句,多线程导致的问题有时候是不好查,触发问题的临界条件也不好找。
成青云记下了,还得再努力,拉小差距,像专业靠拢,加强实力,当下决定把下班回家后学习一小时的时间再拉长,他想更快的融入到互联网行业,成为其中一员,有朝一日成为一位受人认可尊敬的大拿带来更多的钱财给予家人好生活。