Posts List

《非暴力沟通》读书笔记

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

架构设计原则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方法也 ...

科比名言

今天一场意外,巨星陨落。摘录了他的名言缅怀,也是激励自己,珍惜当下。 1、我最大的敌人是自己。 My biggest enemy is myself. 2、我能接受失败,但无法接受放弃。 I can accept failure, but I can't accept giving up. 3、要抓住一切机会,向所有人证明你自己,证明你能够迎接挑战。 Should seize every opportunity to prove to everyone of you, prove that ...

iOS Charles抓包

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

Scrum Master是一种能力

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

关于方法论

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

macOS下使用Docker

安装docker brew install bash-completion brew cask install docker 初始化docker 安装完成之后,应用会增加一个Docker app,启动后需要输入密码来初始化,然后就可以使用命令行docker命令了。 构建docker镜像 准备Dockerfile 比如: FROM centos:7 LABEL maintainer="suninf <sunjiangwei@yeah.net>" # RUN yum update && yum clean all ...

Java8 Optional

Optional对象支持值可空的抽象,特别是针对Java中的NPE问题,Optional可以很好的显式的来应对。 比如: user.getAddress().getProvince(); 这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下 ...

Docker命令使用

拉取镜像 比如:安装centos镜像,https://hub.docker.com/ 中搜索centos,有tag为7.9.2009的镜像 docker pull centos:7.9.2009 构建docker镜像 也可以自己定义Dockerfile来创建镜像 准备Dockerfile 比如: FROM centos:7 LABEL ...

What does it mean to manage up?

For the most part, employees expect to take direction from their managers. But anyone who’s ever worked for a boss who is disorganized, scatterbrained, or simply overworked knows how difficult it can be to figure out exactly what’s expected of them. When your manager is spectacularly swamped — or, like a significant majority of other bosses, simply disengaged — tackling your job responsibilities can be a bit tricky if for no other reason than you might not know precisely what they are. If you find yourself in such a situation, you generally have two options. You could either grit your teeth and try to endure the uncertainty or you can try ...

张一鸣:优秀年轻人的5种特质

大家好!各位都非常年轻,我今天来的时候挺有压力。看到你们,真是觉得“长江后浪推前浪”。 我昨天就在想,今天应该跟大家分享什么。想了想,先把题目拟出来,把乔布斯的“Stay hungry, Stay foolish”,改成“Stay hungry, Stay young”。 我想跟大家分享一下 ...