八股
文章平均质量分 93
别出BUG求求了
这个作者很懒,什么都没留下…
展开
-
进程、线程、协程?go中的协程原理详解 - 协程是什么?为什么要有协程?
我们使用工厂来表示计算机,而内存空间就相当于工厂的地皮,那么我们可以认为就是工厂中的厂房,它占据了工厂的地皮。是什么呢?我们继续使用这个场景来理解,线程此时就相当于工厂中的流水工作线(线程时资源调度的最小单位),每个厂房可以有多个流水线(进程可以有多个线程),流水线的存在占据了厂房的空间(线程使用系统分配给进程的内存,且同一个线程之间共享内存)。我们运行两段代码来模拟线程并发的工作状态,如下图所示:让CPU在多线程之间互相切换,如下图所示,CPU先执行线程一,获得中间结果,然后系统对该CPU进行切换;原创 2023-06-21 19:15:08 · 748 阅读 · 0 评论 -
【八股】乐观锁与悲观锁
悲观锁总是假设最坏的情况,认为共享资源每次被访问的时候就会出现问题(比如共享数据被修改),所以每次在获取资源操作的时候都会上锁,这样其他线程想拿到这个资源就会阻塞直到锁被上一个持有者释放。也就是说,共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程。像 Java 中和等独占锁就是悲观锁思想的实现。// 需要同步的操作 } } private Lock lock = new ReentrantLock();try {// 需要同步的操作 } finally {原创 2023-06-21 17:57:17 · 720 阅读 · 0 评论 -
【八股】计算机网络-HTTP和HTTPS的区别、HTTPS加密传输原理
HTTP 即超文本运输协议,是实现网络通信的一种规范.在实际应用中,HTTP常被用于在Web浏览器和网站服务器之间传递信息.但是HTTP是以明文方式发送内容,不提供任何方式的数据加密,但这样的话,在传输过程中的每一个环节,数据都有可能被窃取或者篡改,这也意味着你和服务器之间还可能有个中间人,你们在通信过程中的一切内容都在中间人的掌握中,如下图鉴于 HTTP 的明文传输使得传输过程毫无安全性可言,出现了HTTPS进行加密.在上面流程中,有个叫数字证书的东西,那么这个是什么?有什么用呢?原创 2023-05-27 18:40:38 · 2239 阅读 · 0 评论 -
【八股】计算机网络面试常问问题-TCP-UDP协议详解。(TCP三次握手、四次挥手过程及原理;4. 为什么需要三次握手? 5. TCP 四次挥手关闭连接 6. 为什么连接的时候是三次握手,关闭的时候)
计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机与主机的通信。但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端的协议。运输层向高层用户屏蔽了下面网络核心的细节,它使应用进程看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道。运输层有两个主要的协议:TCP和UDPTCP。原创 2023-05-27 00:22:03 · 586 阅读 · 0 评论