All Posts

善战者无赫赫之功,善医者无煌煌之名

中国有句古话:“善战者无赫赫之功,善医者无煌煌之名。” 这两句话的意思是说:“善于打仗的人往往没有什么显赫的功绩,而好的医生没有很大的名声。” 扁鹊故事 扁鹊是春秋战国时的名医,他有两个哥哥,三兄弟都精通医术。 魏文王曾问扁鹊:“你们家兄弟三人,都 ...

Java Lombok使用

本文整理一下Lombok插件使用的常用方式。 Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时, ...

道法术器

“道、法、术、器”出自老子的《道德经》,是道家传承所强调的四个层面。 所谓“道”即万物变迁循环中亘古不变的规律,是灵魂,是方向,是指导思想;“法”是在探求“道”的过程中经过实践思考、归纳总结出的规则体系和方法原则;“术”是在规则体系指导下的具 ...

归纳与演绎

归纳与演绎是写作过程中逻辑思维的两种方式。人类认识活动,总是先接触到个别事物,而后推及一般,又从一般推及个别,如此循环往复,使认识不断深化。 归纳就是从个别到一般,演绎则是从一般到个别。 归纳和演绎是科学研究中运用得较为广泛的逻辑思维方法。马克 ...

MySQL 时间函数

本文整理mysql常用的时间函数,针对日期、时间戳、字符串类型之间的转换操作。 获得当前日期时间 函数:now(),返回当前时间,类型datetime mysql> select now(); +---------------------+ | now() | +---------------------+ | 2020-11-15 14:57:14 | +---------------------+ 获得当前时间戳函数 函数:current_timestamp() mysql> select current_timestamp; ...

Java CompletableFuture使用

Future是Java 5添加的类,用来描述一个异步计算的结果。可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,也可以使用cancel方法停止任务的执行。 本文介绍CompletableFuture ...

《非暴力沟通》读书笔记

非暴力沟通方式通过 观察、感受、需要、请求 四个要素,帮助人们扭转负面的思维趋势,用温和的方式化解人际冲突,并主动根据需要和价值观来选择生活。 一、让爱融入生活 非暴力沟通的要素 观察: 留意发生的事情。(清楚的表达观察结果,而不判断或评估) 感受:我的 ...

架构设计原则SOLID

这篇文章介绍下著名的设计原则:SOLID 单一职责是所有设计原则的基础 开闭原则是设计的终极目标 里氏替换原则强调的是子类替换父类后程序运行时的正确性,它用来帮助实现开闭原则 而接口隔离原则用来帮助实现里氏替换原则,同时它也体现了单一职责 依赖倒置原 ...

人生三个十年的规划和目标

从25岁到55岁,人生三个十年的规划和目标。这3个10年,几乎决定了你的整个职业生涯和生活质量。 看黑幼龙的采访。七十岁的老人,看他的经历,验证了我最近对于人生进入职涯后三个十年的一个思考。 第一个十年是积累的十年(25-35) 最开始的起点重要 ...

说说降级、熔断、限流

当我们的系统的访问量突然剧增,大量的请求涌入过来,最典型的就是秒杀业务了,我们可能会知道会有一波高峰,这时候该如何处理? 而且现在很多情况我们还需要调用第三方接口例如支付等,因此我们还得考虑如果第三方那边出问题了,返回异常的慢,我们系统该如何 ...

Java 流数据读写

从输入流里读取字节数据 read()方法要么返回下一次从流里读取的字节数(0到255,包括0和255),要么在达到流的末端时返回-1。 InputStream in = (...); try { while (true) { int b = in.read(); if (b == -1) break; (... process b ...) } } finally { in.close(); } 从输入流里读取块数据 read()方法不一定会填满整个 ...

Java Comparable和Comparator

Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些 类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也 ...

iOS Charles抓包

在iOS应用开发过程中,通过抓包调试服务接口的场景时常出现。Charles和Wireshark是开发过程中最常用的两款抓包软件。 在日常开发中,我们无法看到应用程序与服务器之间发送和接收的内容,没有这种可见性,我们在确定故障的确切位置时会非常 ...

Scrum Master是一种能力

SM角色 SM是教练的角色 SM的贡献表现在对团队效能的提升 SM的组织目标是:引导团队自组织,SM管理的时间投入越来越少 SM的成长关键:迭代优化总结,每个迭代的精进总结成长 异步协同:异步有利于提高每个成员的效率,尽量做异步协同,参考《为什么精英 ...

关于方法论

最近做了一次核心技术Review,评委们给了很多的建议,其中“方法论”一词出现的概率很高。想想自己平时也做了非常多的技术项目和技术方案,但是回过头来还是缺少总结思考,没有形成自己系统化,并且处理问题行之有效的方法论。 那什么是方法论?为什么要 ...