排序 发表于 2019-08-23 | 更新于 2019-08-23 | 分类于 算法 字数统计 118 | 阅读时长 ≈ 1 分钟 选择排序 AND 冒泡排序 123456789101112131415161718192021222324252627282930package mainimport "fmt"func main() { array := []int{1,2,3,10,5} ... 阅读全文 »
redis应用场景 发表于 2019-08-23 | 更新于 2019-08-23 | 分类于 数据库 字数统计 803 | 阅读时长 ≈ 2 分钟 一、缓存缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。 二、排行榜很多网站都有排行榜应用的,如京东的月度销量榜单、商品按时间的上新排行榜等。 ... 阅读全文 »
curl获取请求结果 发表于 2019-08-20 | 更新于 2019-08-20 | 分类于 shell 字数统计 39 | 阅读时长 ≈ 1 分钟 话不多说,直接上代码, -s 参数可以屏蔽性能相关的信息 12345a=$(curl -s http://dev.sayinfo.cn:11000/check)echo $aif [ $a = "true" ];then ./deploy.shfi 阅读全文 »
gc原理 发表于 2019-08-20 | 更新于 2019-08-20 | 分类于 go底层 字数统计 626 | 阅读时长 ≈ 2 分钟 golang中的gc采用三色标记法。在讲三色标记法之前,先了解一下Mark and Sweep算法,因为Mark and Sweep算法是三个标记法的一个改进版。 Mark and Sweep算法: 停止运行程序,遍历所有被引用的变量,被引用的对象被标记为“被引用”,没有被标记的进行回收。内存单元并 ... 阅读全文 »
数组和切片的区别 发表于 2019-08-20 | 更新于 2019-08-20 | 分类于 面试题 字数统计 53 | 阅读时长 ≈ 1 分钟 golang 中数组和切片有什么区别呢?????一句话总结:切片是动态的数组,1、初始化不用指定长度。2、数组是值传递,切片是指针传递 哈哈哈 …. 阅读全文 »
sql优化 发表于 2019-08-19 | 更新于 2019-08-19 | 分类于 数据库 字数统计 1.7k | 阅读时长 ≈ 6 分钟 一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时 ... 阅读全文 »
float精度问题 发表于 2019-08-19 | 更新于 2019-08-19 | 分类于 代码 字数统计 92 | 阅读时长 ≈ 1 分钟 最近做的一个项目是京东购物的(中间商)。需要用到float64进行价格运算,结果出现了**.9999999。怎么办? 解决方案一:123456789101112131415161718192021package mainimport ( "fmt" "str ... 阅读全文 »
死锁 发表于 2019-08-08 | 更新于 2019-08-08 | 分类于 代码 字数统计 217 | 阅读时长 ≈ 1 分钟 产生原因 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。 非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。 循环等待条件(Circu ... 阅读全文 »
孤儿进程与僵尸进程 发表于 2019-08-08 | 更新于 2019-08-08 | 分类于 操作系统 字数统计 824 | 阅读时长 ≈ 2 分钟 在操作系统领域中,孤儿进程指的是在其父进程执行完成或被终止后仍继续运行的一类进程。这些孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 简介在类UNIX操作系统中,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程 ... 阅读全文 »