摘要: select count(a) as acount, toStartOfInterval(timestamp, INTERVAL 1440 minute) as c_time from `fill_test` where b = 'hello' and timestamp >= '2022-01-0 阅读全文
posted @ 2022-03-31 23:29 x1aoda1 阅读(494) 评论(0) 推荐(0) 编辑
摘要: is not allowed to connect to this mysql server问题 问题主要反映的是访问当前MySQL,有些Ip的权限不够导致。 解决途径: 登录MySQL mysql -u root -p xxx 进入系统mysql的database use mysql; 查看roo 阅读全文
posted @ 2022-02-28 11:42 x1aoda1 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 并发事务死锁问题排查 业务系统上线后,服务日志报错: Jul 20 15:10:30 xxx: {"level":"error","error":"Error 1213: Deadlock found when trying to get lock; try restarting transacti 阅读全文
posted @ 2021-07-23 12:05 x1aoda1 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 代码理解及纠错 1、defer和panic执行先后顺序 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer 阅读全文
posted @ 2021-03-04 09:49 x1aoda1 阅读(574) 评论(0) 推荐(2) 编辑
摘要: 1 golang常见数据结构实现 1.1 链表 举单链表的例子,双向链表同理只是多了pre指针。 定义单链表结构: type LinkNode struct { Data int64 NextNode *LinkNode } 构造链表及打印链表: func main() { node := new( 阅读全文
posted @ 2021-03-03 10:02 x1aoda1 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: 基础面试题 1 GO 1.1 如何防止goroutin泄露 其实无论是死循环、channel 阻塞、锁等待,只要是会造成阻塞的写法都可能产生泄露。因而,如何防止 goroutine 泄露就变成了如何防止发生阻塞。为进一步防止泄露,有些实现中会加入超时处理,主动释放处理时间太长的 goroutine。 阅读全文
posted @ 2021-03-02 16:43 x1aoda1 阅读(419) 评论(0) 推荐(2) 编辑
摘要: 1、slice扩容规则 如果原有的cap的两倍,比我现在append后的容量还要小,那么扩容到append后的容量。例如:ints := []int{1,2} ints = append(ints, 3,4,5)会扩容到5 否则,如果原切片长度小于1024,直接翻倍扩容;原切片长度大于等于1024, 阅读全文
posted @ 2021-02-27 13:15 x1aoda1 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 1 KMP算法 大厂劝退,面试高频^_^ 1.1 KMP算法分析 查找字符串问题:例如我们有一个字符串str="abc1234efd"和match="1234"。我们如何查找str字符串中是否包含match字符串的子串? 暴力解思路:循环str和match,挨个对比,最差情况为O(NM)。时间复杂度 阅读全文
posted @ 2020-11-15 21:44 x1aoda1 阅读(744) 评论(0) 推荐(1) 编辑
摘要: Spring流程Debug 1.1 Spring测试环境搭建 Spring模块概览,绿色是模块,Spring中八大模块,黑色表示该模块包含的jar包(组件)。例如我们想要用IOC容器,也就是绿色的CoreContainer,我们需要导入Beans,Core,Context,SpEL(spring-e 阅读全文
posted @ 2020-11-02 23:40 x1aoda1 阅读(1237) 评论(0) 推荐(2) 编辑
摘要: Spring知识总览 1.1 IOC IOC是控制反转,是一种思想 DI是依赖注入,是控制翻转的一种实现 Spring的IOC容器是用来存放对象(bean)的,Spring传统的xml配置方式,容器的大致加载过程为: 1、加载xml配置文件 2、解析xml文件(BeanDefinitionReder 阅读全文
posted @ 2020-11-01 18:37 x1aoda1 阅读(316) 评论(0) 推荐(1) 编辑