思想流程图 杂谈 一个人的思想决定了未来的发展,价值观的不同决定了你的工作中发挥能力的大小,你的结果也取之与你的能力,也就是只有思想的转变价值观的改变才有能造就不同的结果 首先应该是身份的转变,你应该时刻把自己当作成你的上级领导,已领导的行为准则要要求自己,做自己指责范围的内情,也要顺带做一些领导可 ...
分类:
其他好文 时间:
2019-08-03 12:50:27
阅读次数:
97
上周处理了一个线上问题,经过排查发现是RPC远端调用超时,框架抛出的超时异常没有被捕捉,导致数据进入中间态,无法推进后续处理。好在影响不大,及时修复掉了。 关于这部分的代码规范,之前也有所思考,正好有这个契机做一下整理。 讨论背景和范围 做应用分层架构时,有一种实践方式是将代表外部服务的类如User ...
分类:
其他好文 时间:
2019-08-03 12:33:25
阅读次数:
134
什么时候需要进行需要原子操作? 很常见的例子,就是利用Redis实现分布式锁。 实现锁需要哪些条件? 我们知道要实现锁,就需要一个改变锁状态的方法。这个方法能原子地对锁的状态进行检查并修改。如果修改成功,则意味着获得了锁。对于硬件,就是它提供的就是test-and-set,compare-and-s ...
分类:
其他好文 时间:
2019-07-26 16:06:01
阅读次数:
198
因为种种原因,我们通常需要查看centOS系统的版本号和内核号。 这里以centOS 6为切入点,展示了几种查看版本号和内核号的方法,同时也验证了其在centOS 7上的可行性。 一、centOS 6上查看版本号和内核号的方法 通过实验可知,在centOS 6.8的系统环境下,分别可以用下列三种方法 ...
分类:
系统相关 时间:
2019-07-24 13:30:29
阅读次数:
156
内存与指针杂谈 1、指针 1、数组指针 ()的优先级高,( ptr)表示ptr是一个指针,指向一个int类型的一维数组,这个数组的长度为n,也可以说ptr的步长就是n。也就是说执行ptr+1时,ptr要跨过n个int的长度。 2、指针数组 []的优先级高,p和[]先结合表示一个数组,int\ 表示数 ...
分类:
编程语言 时间:
2019-07-23 17:27:40
阅读次数:
133
架构杂谈《四》 分布式一致性协议 一、引言 在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些个副本会放在不同的物理机上,为了对用户提供正确的数据,我们需要保证这些放在不同物理机上的副本是一致的。为了解决这种分布式一致性问题,提出了很多经典的协议和算法,比较著名的 ...
分类:
其他好文 时间:
2019-07-17 09:44:52
阅读次数:
88
openssh是SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。 这就意味着远程登陆,文件推拉特别是搭建集群后公钥的部署,经常要利用到openssh。本人之前搭建hadoop集群模式的时候,公钥投送就和ssh相关,如今搭建ansi ...
分类:
系统相关 时间:
2019-07-13 13:53:31
阅读次数:
194
前言 我的上一篇博客的案例中,请求锁的线程如果发现锁已经被其他线程占用,它是通过自旋的方式来等待的,也就是不断地尝试直到成功。本篇就讨论一下另一种方式,那就是挂起以等待唤醒。 注:相关代码都来自《Operating System: Three Easy Pieces》这本书。 自旋哪里不好? 先说明 ...
分类:
其他好文 时间:
2019-06-30 11:13:12
阅读次数:
124
本人为了重温linux,在新电脑上又要安装linux虚拟机,在VMware内配置快速安装的时候看到有如下说明: 大家可能跟我一样对于username比较熟悉,但是这个fullname是干嘛的?我们先进入系统看一下。 在图形化界面登录的时候,你可以看到这个full name。但是登陆进去后的终端,就是 ...
分类:
系统相关 时间:
2019-06-27 00:51:19
阅读次数:
282