1. 引言 存储过程和存储函数类似于面向对象程序设计语言中的方法,可以简化代码,提高代码的重用性。本文主要介绍如何创建存储过程和存储函数,以及存储过程与函数的使用、修改、删除等操作。 2. 存储过程与存储函数 MySQL中提供存储过程与存储函数机制,我们姑且将存储过程和存储函数合称为存储程序。与一般的SQL语句需要先编 […]
1. 引言 存储过程和存储函数类似于面向对象程序设计语言中的方法,可以简化代码,提高代码的重用性。本文主要介绍如何创建存储过程和存储函数,以及存储过程与函数的使用、修改、删除等操作。 2. 存储过程与存储函数 MySQL中提供存储过程与存储函数机制,我们姑且将存储过程和存储函数合称为存储程序。与一般的SQL语句需要先编 […]
问题 之前一直用的2021版的IDEA,最新想尝尝鲜,升级到了2024版,升级之后发现代码滚动各种不流畅。 寻找&解决 一开始以为是IDEA内存没给够,直接给了8G,重启之后发现还是不行。 接着又琢磨着是不是插件太多了,毕竟新版idea功能比老版多太多了,默认插件也是多了不少,把能禁用的全都禁用之后,发现还是不 […]
分享优秀经验方法的书籍从不是鸡汤,道理简单一说似乎都懂,但“似乎懂”从不等于“真的懂”,尤其是想提升能力的每个人,琢磨的不是多听一些浅显的大道理,而是细品以及消化这些道理,真正的运用到工作及生活中去。也许这才是时间想教会我们的。 《刻意学习》出现在非常多书单的toplist里面并不是徒有虚名,整体来说,它用大量的真实的 […]
问题背景 问题是,咱们常常说:发生OOM,程序就会挂。 很多情况是:发生OOM了,JVM没有挂。 回顾一下OOM与异常 来看一下 OutOfMemoryError,说到底,OutOfMemoryError 也只是一个java中的异常而已, OutOfMemoryError 属于Error一系非检查异常, 其继承关系如下 […]
什么是内存泄漏? 不再用到的内存,没有及时释放,就叫做内存泄漏。 对于持续运行的服务进程,必须及时释放内存,否则内存占用率越来越高,轻则影响系统性能,重则导致进程崩溃。 ThreadLocal是怎么造成内存泄露的呢? 如果发生了下面的情况: 如果ThreadLocal是null了,也就是要被GC回收了, 但是此时我们的 […]
1 背景 分布式场景下困扰我们的3个核心需求(CAP):一致性、可用性、分区容错性,以及在实际场景中的业务折衷。 1、一致性(Consistency): 再分布,所有实例节点同一时间看到是相同的数据 2、可用性(Availability): 不管是否成功,确保每一个请求都能接收到响应 3、分区容错性(Partition […]
前段时间读完了麦家的《人生海海》,起初对人生海海这个词不太理解,记得第一次听到这个词,应该是在《欢喜就好》这首歌里,里面的的歌词有这么一句,当时也只是一听而过,并没有深究这四个字的含义。 读完了这本书,才发现,这四个字有多么的宽广与沉重。用了宽广和沉重这两个词,是因为我觉得人生海海这四个字,包含了太多太多……人的一 […]
用Python做langflow的时候,遇到一个奇怪的问题: Mac 英特尔芯片的本子,导入hnswlib依赖的时候报错 环境:python3 错误信息: Building wheels for collected packages: hnswlib Building wheel for hnswlib (pyproj […]
前段时间发现线上有部分实例出现Redis异常,异常如下: "stack_trace": "org.redisson.client.WriteRedisConnectionException: Unable to send command! Node source: NodeSource [slot=null, addr […]
结论 先说大致的结论(完整结论在文末) 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发filesort,导致 […]
我见青山多妩媚,料青山见我应如是。