攻城狮朋友圈:终日乾乾,或跃在渊

不等不靠,有囧有料

millions of lions moil to build the world


025:听闻你精通面向对象,来解决一下

面向对象和函数式中最具力量的特性是泛型Generic,因其具有严谨的数学上的类型推导,从而使编写代码变得智能,健壮,使类型设计变得有趣而烧脑。

内测024:供应商应付账单

在实际java项目中,字符串和集合类的处理,代码占比约在30%-50%。不但是业务的关键,也是性能的关键。处理不当时,会严重影响代码的可读性,在性能上会产生大量临时对象,频繁gc。

内测023:快递分区报价表

在跨境物流领域,包裹的运费是受包裹重量(实重),三遍尺寸(体积重),始发地和目的地的邮编(分区)约束的,本篇是实际业务中按分区阶梯计算价格的简化场景。

内测022:优化消息格式化

当使用logback做为slf4j-api的实现端打印日志时,我们通过async-profiler发现logback做类似 `logger.info("{} {}", value1, value...

P033.如何制定合理的目标

【懂得很多道理,依然过不好这一生;掌握很多方法,依然做不顺项目】,依然是谁,怎么这么惨?成事四要素之合理目标,完备计划,坚定执行,监控反馈,就是在戴明环(PDCA)的中央加个目标,依然就是那个G

技巧010:别把时区和多国语想简单了

凡是涉及到跨国业务的,一定会考虑多时区,偶尔也有考虑多语言。市面上多数号称支持多语言多时区的产品,要么有设计缺陷,要么数据混乱。所以搞一篇基础知识科普,以便大家知晓地球是圆的而且会转。

技巧009:强壮且容易记住的密码

大数据面前人人都在裸奔,弱密码却是你的皇帝的新装。若你的密码是常规组合(123456,abc123,qwerty,几个6,几个8)或个人信息强关联(名字拼音,生日,电话),那根本不需要高深的技术...

P032.三遍需求,五遍交代

要把一个需求变成妥妥的功能,需要遵循【三遍需求】原则。把一个工作布置的靠谱,需要学习【五遍交代】原则的精髓。

技巧008:办公文档和表格的版本管理

在程序猿生活的高级文明中,版本管理已经是成熟且必备了。从cvs,svn到git,攻城狮可以自由的穿梭于各个版本的平行宇宙。然而,落后的文档(doc)和表格(xls)部落,依然生活在原始丛林(副本...

技巧007:用AZ制搞Excel五分钟顶半小时

在业务向的toB编码中,会有大量的Excel读取和写入操作,不管是java POI系,还是python的pandas,还是go和js的类库中,都存在【说人话】的问题,本文埋了一些彩蛋,你得细品,深挖。

坏味006:何时for-loop,何时forEach

自从Java8增加了StreamApi开始,关于集合的遍历就乱套了。 看官根据自己的经验和习惯,闻闻以下代码的

技巧006:Mac下的SSH神器-Iterm2

可能你的`Iterm2`用瞎了,本文说你这么多年都没用好的功能,密码统一管理,为TAB打上颜色和水印,能够ssh-scp联动,分组管理服务器,最后送一个卷帘式滑出的半屏半透明shell

Fuck me on GitHub