摘要:
1.路径不能直接用*,至少要有路径前缀或者后缀。确实需要删除某个目录下的全部文件的,去上一层目录下明确执行删除该目录更好一些; 2.rm操作必须带-v参数。以回显被删除的内容,发现异常,可以及时Ctrl+C终止; 3.rm操作慎用-r参数。需要递归删除子目录的时候用-r,仅删除当前目录下文件时,不要 阅读全文
摘要:
数据结构变种相关题目讲解文章 顺序线性表:向量Vector 单链表Singly Linked List 1. 双向链表 Double Linked Lists2. 静态链表 Static List3. 对称矩阵 Symmetric Matrix4. 稀疏矩阵 Sparse Matrix 哈希表Has 阅读全文
摘要:
服务开启pprof https://pkg.go.dev/net/http/pprof 安装 go官方包(https://golang.org/dl),用于执行 go tool pprof go-torch项目(https://github.com/uber/go-torch),用于调用pprof生 阅读全文
摘要:
介绍 平时工作会牵涉到一些查问题的工作,并且查问题时会需要:跑数据、分析数据,那么对实战层面的分析数据方面做了一些思考和总结。 下面会从问题和总结这样的方式来进行展开介绍。 问题-总结 问题:如何从密密麻麻的数据(报)表中"找茬",以验证数据是没问题的或者从数据中看出问题?总结:由点到线再到面,找不 阅读全文
摘要:
问题产生 回滚事务不生效 原因分析 事务里调用的一个方法里面也使用了事务 事务发生了嵌套 当后面的事务创建的时候 mysql会先提交上一个未提交的事务 再开启一个新事务 导致外层事务回滚不生效 事务一:startTransaction() -- 开启事务一 a = 0 事务一:query('set 阅读全文
摘要:
1,流程图 2,表结构 3,支付调用时序图 阅读全文
摘要:
Redis是基于内存的高效存取的k-v数据库内存的响应时间大约是100纳秒,保证了Redis每秒万亿级别访问;Redis工作线程是单线程,后来的版本在持久化和删除过期键使用另外的线程,关于单线程如何高效的处理并发的网络请求,redis使用的是基于react模式(反应器模式,当检测到一个新的事件,将其 阅读全文
摘要:
golang的interface接口,表示一组方法集合;实现方法的实例可以存储在接口类型的变量;有一种特殊的接口类型就是空接口类型interface{},对于带有方法的接口类型和不带任何方法的 interface{} 类型,底层实现是不一样的。 空interface{}的底层实现是eface typ 阅读全文
摘要:
interface接口类型是golang的最重要的数据结构,底层是value和type组成,实现interface的struct的实例都能赋值给接口类型的变量,实现动态value的能力。type记录value的类型。 int 3 的接口表示是(int, 3),接口的零值是 (nil, nil);就是 阅读全文
摘要:
channel 负责在语言层面提供goroutine的通信方式,类似unix的管道;主要还是进程内的goroutine通信,跨进程的通信还是用分布式系统实现 channel源码结构看出 由队列、类型信息、goroutine等待队列 锁组成 slice 动态数组 底层是数组的部分引用 方便扩容 传递; 阅读全文