文章目录

GeekTom | Blog

Be profound be funny or be quiet .

安装Deepin后CPU不能自动降频的解决方法

Deepin Linux CPU不会自动降频造成过热的解决方法

JVM | 知识总结

最近入手了《深入理解Java虚拟机》第三版,正好也在面试,就将一些比较重要的知识点列出来了。 Java内存区域 Java的内存区域分为程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区,运行时常量池。 其中线程私有的是:程序计数器,Java虚拟机栈和本地方法栈 HotSpot将Java虚拟机栈和本地方法栈合二为一。 对象内存分配方式:指针碰撞和空闲列表 在类加载完成过后,就会给对象分配内存空间(对象在类加载完成后所需要的内存大小是完全确定) 指针碰撞:假设Java堆中的内存是绝对完整的,所有被使用过的内存放在一边,空闲的内存放在一边,中间放着一个指针作为分界点的指示器,那所分配的内存就是把那个指针向空闲空间方面挪动一段与对象大小相等的距离,这种分配方式叫做指针碰撞(Bump The Pointer) 空闲列表:如果Java堆中的内存并不是规整的,已经使用的内存和空闲的内存相互交错在一起,那就没有办法进行指针碰撞了,这时候虚拟机就必须维护一个列表,记录那些内存是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实列,并更新表上的记录,这种方式被称为空闲列表。 虚拟....

计算机网络知识点

计算机网络模型 计算机网络模型有OSI的七层模型,TCP/IP五层模型以及简化的四层结构,如下所示: OSI体系结构 TCP/IP体系结构 五层体系结构 7 应用层 4 应用层 5 应用层 6 表示层 5 会话层 4 传输层 3 传输层 4 传输层 3 网络层 2 网络层 3 网络层 2 数据链路层 1 网络接口层 2 数据链路层 1 物理层 1 物理层 协议与各层关系 以TCP/IP五层协议为例,常用的协议与层级的对应关系有 应用层:DNS协议,HTTP协议,FTP协议,SMTP协议 运输层:TCP协议,UDP协议 网络层:IP协议 数据链路层:封装的IP报文的数据帧 TCP TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为192.3.4.16:80。 特点 TCP是面向连接的,可靠的协议。 面向连接:使用TCP协议通信的双方必须先建立连接,然后才能开始数据的....

同步异步 | 阻塞非阻塞

同步与异步 同步与异步描述的是被调用方的行为,如A调用B: 如果是同步,B在接到A的调用后,会立即执行要做的事。A的本次调用可以得到结果。 如果是异步,B在接到A的调用后,不保证会立即执行要做的事,但是保证会去做,B在做好了之后就会去通知A。A的本次调用得不到结果,但是B执行完后会去通知A。 阻塞与非阻塞 阻塞与非阻塞描述的是调用方的行为 ,如A调用B: 如果是阻塞,A在发出调用后,要一直等待,等着B返回结果。 如果是非阻塞,A在发出调用后,不需要等待,可以去做自己的事。 同步异步,阻塞,非阻塞之间的区别 同步异步是描述被调用方的,阻塞非阻塞是描述调用方的。同步不一定阻塞,异步也不一定非阻塞。没有必然联系。 举个简单的例子,老王烧水。 老王把水壶放到水上,一直在水壶旁等着水开。(同步阻塞) 老王把水壶放到水上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老王把响水壶放到火上,一直在水壶旁等着水开。(异步阻塞) 老王把响水壶放到火上,去客厅看电视,水壶响之前不会再去看它了,响了再去拿水壶。(异步非阻塞) 1和2的区别是,调用方在得到返回之前所做的事情不一样。 1和....

序列化 | 谈一个不分手的对象

如何让一个对象对你死心塌地呢?秘诀就在这里!