随笔分类 - 面试坑
遇到的各种问题
摘要:前言: 对于锁,大家都不陌生,手机上可以加锁,想用时候解锁,不用的 时候上锁。在日常开发中,我们为了保证资源操作的最终一致性,同样需要用到锁来进行操作控制。本chat结合自己工作中的经验沉淀,来跟大家聊一下。 为什么会出现分布式锁 如下图所示,一个应用被部署到多个机器上做负载均衡。为了保证一个方法或
阅读全文
摘要:在HTTP/1.0中默认使用短连接。 也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。 当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立
阅读全文
摘要:在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景 场景描述 假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号
阅读全文
摘要:链表的算法分为几种类型 1,删除链表的倒数第N个节点 2,合并两个有序链表 3,判断链表是否是环形链表 4,两个链表的位数相加 package main import "fmt" type ListNode struct { data int next *ListNode } //删除链表倒数第N个
阅读全文
摘要:最近在学习算法,因为大学的时候,没有学好,现在就恶补一下。 下面代码是用golang实现的一部门的,之后会慢慢的在进行添加。package main import ( "fmt" "regexp" "strings" ) //翻转数组 func reverseArr(arr []int) []int
阅读全文
摘要://一个数组中有大于0,等于0,小于0 的元素,//实现一个算法,找到三个元素相乘是最大值的三个元素 package main import "fmt" //一个数组中有大于0,等于0,小于0 的元素, //实现一个算法,找到三个元素相乘是最大值的三个元素 func insertSort(arr [
阅读全文
摘要:题记: 请使用两个协程交替输出AaBbCcDdEeFf.....,要求协程1只能输出ABC......,协程2只能输出abc..... 实现逻辑(当一个协程打印了之后,发一个信号给到done,然后另一个阻塞的协程就接收到信号继续打印,一次类推) 自己实现了个代码,测试没问题,不知道是不是最优 代码如
阅读全文

浙公网安备 33010602011771号