Riddle 发布的文章
12306的通查站
引入
当在12306上查车次时,例如输入北京-上海时,返回的结果里车次往往会有出发站点是北京南,到达站点里也会有上海虹桥,这里可能会让人觉得12306查车次可以按城市查询,但是12306查车次时并不支持城市,12306或者其他二方三方渠道里都是按照车站来查询车次的。因此在车次查询过程中,针对一些车站,在查询时会顺带返回同城市的其他车站的车次结果。
JPA字段变化时触发事件
我对clean code的理解
本文谈论的clean code要求并不高(常规水平),我觉得对于日常开发来说能达到:
- 变量命名清晰简洁、
- 函数功能较为单一,逻辑清晰,能复用的情况下做到不同函数职责设计合理
- 简单场景能简单用到常用设计模式
- ...
以上这些能做到,写出的代码就已经算得上是中上水平了(不要求用一些高阶方法或者什么巧妙方法,甚至没有完整看过代码整洁之道或者重构这种书籍也可以,能正常写整洁代码就可以了),对此有的公司可能要求会更高。
类似于写字,不要求每个人都能写出非常漂亮的字,至少看起来要工整这个要求并不过分。
微服务接口字段名与定义不符的问题
比如请求如下结构:
{"cabinGrade":"经济舱","cccode":"201","arrivalCity":"上海","departureCity":"南京","cabin":"Y"}
字段都是首字母大写,而cccode字段实际是cCCode,正常用Jackson序列化,就会得到以上结果。