事务是数据库中的一个概念,在交易系统和复杂业务中经常被提及。对于简单的增删改查场景,特别是学习阶段,不需要考虑诸如并发、锁等问题,但是我们要对事务的概念及特性有所了解,以便日后能够快速定位问题和给出优化方案。
分类:
数据库 时间:
2020-07-29 17:58:15
阅读次数:
91
定位问题: 1.用 ulimit -a 查看 core file size 项是否为 unlimited。如果不是,修改成unlimited (指令:ulimit -c unlimited) 2.检查core产生路径是否正确, cat /proc/sys/kernel/core_pattern,如果 ...
分类:
其他好文 时间:
2020-07-21 21:26:16
阅读次数:
217
F303 驱动 W25Q64 遇到的问题(收的的数据被右移一位) 问题出现: 昨天在移植W25Q64的驱动到F3飞控上,使用正点原子的F4的驱动,细节处做了修改,但是无论如何器件ID无法正确读出,一直读出 FFEF,但手册上是说明 EF16。 定位问题: 首先看到读取芯片ID的函数 //读取芯片ID ...
分类:
其他好文 时间:
2020-07-08 19:46:26
阅读次数:
40
怎么打印日志 ? 开发中好的日志打印方式,可以提高我们debug速度,线上故障得时候也可以快速定位问题。 ? 怎么打印日志呢? 基本格式: ? 1:必须使用参数化信息的方式: logger.debug("[xxService]Processing trade with id:[{}] and sym ...
分类:
其他好文 时间:
2020-07-01 23:57:05
阅读次数:
105
本文源码:GitHub·点这里||GitEE·点这里一、资源和加锁1、场景描述多线程并发访问同一个资源问题,假如线程A获取变量之后修改变量值,线程C在此时也获取变量值并且修改,两个线程同时并发处理一个变量,就会导致并发问题。这种并行处理数据库的情况在实际的业务开发中很常见,两个线程先后修改数据库的值,导致数据有问题,该问题复现的概率不大,处理的时候需要对整个模块体系有概念,才能容易定位问题。2、演
分类:
编程语言 时间:
2020-06-19 10:32:11
阅读次数:
61
首先先说一点:二分查找法不仅仅可以用在有序数组里元素的查找上。如果是一个问题,待查找的数是整数,且知道范围,大概就可以通过逐步排查,缩小问题的规模的方式找到,这种算法也是二分查找算法。 我们平常写程序,定位问题其实通常也用的是这个思路。在适当的地方做一些代码输出,逐步缩小范围,最后找到了有 bug ...
分类:
其他好文 时间:
2020-06-19 00:59:23
阅读次数:
53
小声逼逼 众所周知,日志是排查问题的重要手段。关于日志设计,以及怎么根据从【用户报障】环节开始到秒级定位问题这个我们下一期说(绝非套路),这一期,主要讲一下,在没有异常日志的情况下,如何定位问题。没有日志当真能排查问题,不会是标题党吧! 案例一 从最大的同性交友网站中拉取【dubbo-spring- ...
分类:
其他好文 时间:
2020-06-14 13:18:23
阅读次数:
81
慢日志(Slow log) 是 Redis 用来记录命令执行时间的日志系统。例如线上Redis突然出现堵塞,使用该命令可以查询Redis服务器耗时的命令列表,快速定位问题。 由于慢日志是存储于内存的,读写速度非常快,不用担心因为使用慢日志而造成性能问题。 可用版本: >= 2.2.12时间复杂度: ...
分类:
其他好文 时间:
2020-06-11 10:50:11
阅读次数:
57
一、获取个人定位信息(使用map、markers组件) wx.getLocation({ type: 'gcj02', success: (res)=> { let latitude = res.latitude let longitude = res.longitude this.setData( ...
分类:
微信 时间:
2020-06-08 10:38:16
阅读次数:
112
异常堆栈作为我们平时定位问题的最重要手段,为我们解决问题提供了很大帮助。但是我们可能都有这样的习惯就是看到一段异常,尤其是异常堆栈很多,层次很深的时候。就感觉很担心害怕,匆匆扫描一眼就开始猜问题应该如何如何,然后不断的根据猜测去调整代码,虽然也会 debug 但是还是浪费了不少的时间。 这是因为: ...
分类:
编程语言 时间:
2020-05-25 15:49:04
阅读次数:
131