工作了几年的人,一问起是否还在学习,很多都说太忙了,没有时间学习。确实,每天工作的时间都很长,而且杂事琐事也很多,有时回到家里,脑子里想得还是工作的事情。想大块的时间来读书,学习并实践新的知识还是很难的。但是it行业不进则退,上班后要如何充电呢?
最近遇到了几个内存读写冲突的场景:
1.内存hash读写冲突
一个进程写,多个进程读,当读进程找到要读取的指针时,写进程进行了写操作,然后回收了原先读进程要读的内存块。这时cpu又调度到读进程,读失败,返回错误给前端,重试ok。
由于业务场景可以容忍读到旧数据,最终采用的解决方法为延迟回收内存块,即内存回收前放到一个回收队列里,先不清理数据,过500ms后再回收数据,有重组的时间等待读冲突的读进程取数据。
从第三到第六章,对系统硬件层面讲述的比较多,于平时工作的范围联系不是很大,另外硬件方面的内容也需要再结合其他书籍再写笔记最好。所以只是把三到六章大概的读了以下,后面再补充详细的笔记。本次写的是第七章——链接。
现代操作系统抽象得最好的地方:程序执行时,就像自己单独使用所有的cpu,单独地占用系统的所有内存。使应用程序的开发变得简单,不必局限于底层的硬件类型来进行实现。
链接是将各种代码和数据部分收集起来,并组合成一个单一文件的过程。组合成单一的二进制bin文件,可以被加载到存储器执行。
莫言/文
我们应该用我们的文学作品向人们传达许多最基本的道理:譬如房子是盖来住的,不是用来炒的;如果房子盖了不住,那房子就不是房子。我们要让人们记起来,在人类没有发明空调之前,热死的人并不比现在多。在人类没有发明电灯前,近视眼远比现在少。在没有电视前,人们的业余时间照样很丰富。有了网络后,人们的头脑里并没有比从前储存更多的有用信息;没有网络前,傻瓜似乎比现在少。我们要通过文学作品让人们知道,交通的便捷使人们失去了旅游的快乐,通讯的快捷使人们失去了通信的幸福,食物的过剩使人们失去了吃的滋味,性的易得使人们失去恋爱的能力。我们要通过文学作品告诉人们,没有必要用那么快的速度发展,没有必要让动物和植物长得那么快,因为动物和植物长得快了就不好吃,就没有营养,就含有激素和其它毒药。我们要通过文学作品告诉人们,在资本、贪欲、权势刺激下的科学的病态发展,已经使人类生活丧失了许多情趣且充满了危机,我们要通过文学作品告诉人们,悠着点,慢着点,十分聪明用五分,留下五分给子孙。
会议控制
作为PM经常会主持一些会议,例如:项目启动会、项目总结会、晨会、体验项目会。。。在会议中也是有很多需要注意的。
要明确会议的目的,事先对会议有所准备。想好会议要传达什么事情,得出什么结论。每个人在会议中担任什么角色。一定要事先有准备,有备而来。不要到现场现准备。
第二章 信息的表示和处理
C++和C使用相同的数字表示和运算,java使用了全新的一套,用类来表示普通的数字。
8位的块,字节是最小的可寻址的存储器单位。
机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器。
所有可能地址的集合称为虚拟地址空间。
16进制的数字表示