DeathWhispers

Git 使用

Git 使用 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git的基本工作流程: git clone: 将远程的Ma...

垃圾回收机制

垃圾回收机制 垃圾回收:指存于内存中、不会再被使用的对象,而回收就是清除这些失去引用的对象等。 垃圾回收有很多种算法:引用计数法、标记压缩法、复制算法、分代、分区的思想。 引用计数法:核心就是在对象被其他所引用时计数加1,而当引用失效时则减1.但是这种方式有非常严重的问题 无法计数循环引用的情况、还有就是每次进行加减操作比较消耗系统性能 标记清除法:就是分为标记和清除两个阶段进行处...

泛型中的T、E、K、V,还记得嘛

前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型带来的好处 在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的”任意化”,”任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者...

聊聊TCP连接耗时的那些事儿

聊聊TCP连接耗时的那些事儿 原创张彦飞allen开发内功修炼2020-11-08 08:00 收录于话题#开发内功修炼之网络篇30个 在互联网后端日常开发接口的时候中,不管你使用的是C、Java、PHP还是Golang,都避免不了需要调用mysql、redis等组件来获取数据,可能还需要执行一些rpc远程调用,或者再调用一些其它restful api。 在这些调用的底层,基本都是在使...