二零二二年十一月第四周技术周报

这一周,我主要在优化一个服务。这个服务是用Java编写的。生产环境流量不大的时候,也会出现调用批量超时的现象。而且发送超时的时候,CPU占用率很低。经过观察,CPU占用一直就上不去。这个时候就推测是不是线程都阻塞在了某个操作上,导致这个问题。我所接触到的大多数服务,包括这个服务,都是IO密集型的服务。这类服务涉及大量的RPC调用,当RPC调用的时候,工作线程会阻塞,导致无法处理其他请求。所以这类服务的工作线程数都会设置得很大,确保有多余线程来处理IO请求,防止由于大部分线程阻塞导致后续请求得不到处理,最终导 … 阅读更多

二零二二年十一月第三周技术回顾

这是我的第一篇有关于工作中遇到的技术问题的周期性回顾,所以本期的技术回顾主要是总结长期以来的经历,为以后的技术回顾开一个好头。 来公司工作了快半年了,最近我从客户端开发转成了后台开发。这是我希望的,但其实不是我要求的。因为个人感觉,在中国科技行业目前的职业生涯规划中,后台开发可以探索的东西会稍微多一些,接触问题的规模也会大很多。其实客户端也大有可为,我的第一个比较成熟的开源项目GpgFrontend就是一个客户端项目。我在其中投入了大量的时间,解决了大量的问题。尤其是编译问题、平台兼容性问题、稳定性问题。其 … 阅读更多

自己总结出养成习惯的一些实用经验

很多人都会想养成一个好习惯,因为一个好习惯能够然仍长期做一件好的事情。这件好的事情,每做一次都会带来一定的好的影响。而一个好的影响的一次次叠加,经过比较长的一段时间,就能使得一个人的某个方面产生巨大的良性改变。而很多人想养成习惯却难以坚持下来。反而求助于很多外力来“监督”自己,这样反倒让自己变得更加痛苦。 我觉得想养成习惯而不得根本原因是缺乏内在的强大的动机。比如说,你想学习一门外语。你知道,学一门外语能够有种种好处。但是,你其实内心清楚,这些好处只不过是锦上添花,并不会影响你的前途。自己是骗不了自己的,我 … 阅读更多