Java后端实战技巧
文章平均质量分 70
Java后端实战技巧
6个日的梦想
爱好
展开
-
来对比一下rank()、dense_rank()、row_number()这三者之间的区别
在where 取数中可以明显的看出 where row = 11 / where row = 12 where row = 13的区别。原创 2023-08-25 15:06:10 · 2326 阅读 · 0 评论 -
idea 使用debug 启动项目的时候 出现 Method breakpoints may dramatically slow down debugging
在IntelliJ IDEA中,你可以通过以下步骤全局取消断点: 打开 "Run" 菜单。选择 "View Breakpoints"(或使用快捷键Ctrl+Shift+F8)。在弹出的 "Breakpoints" 窗口中,你可以看到已设置的所有断点。去掉断点,后重新debug启动,在打断点,正常使用。2. idea 里面的项目,很多地方都有。,现在想要取消全部的断点,那么如何取消;但是正常启动是可以的,debug不行。原创 2023-08-15 15:01:45 · 3896 阅读 · 0 评论 -
Mysql查询优化
在多种情况下,可能会导致查询结果从缓存中清除,例如:.数据可能已被修改您可能运行了一条语句,其文本与缓存的语句略有不同(小写/大写,换行符,...)缓存可能已达到其大小限制之一(内存,查询计数,块等),并决定逐出您的特定查询高速缓存碎片过多,即使某些内存仍然可用,也会强制高速缓存修剪查询等等...mysql的缓存随时都有可能清空,长时间的sql还是会有 问题,这时候就会在对查询做优化。原创 2023-06-06 19:29:46 · 470 阅读 · 0 评论 -
MySQL的explain字段解释
MySQL的explain字段解释 ,type类型含义:1.id3.table4.type(重要)7. key8.key_len9. ref10. rows(重要)12. Extra(重要)如下:Explain命令是查看查询优化器是如何决定执行查询的主要方法。这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的。学会解释explain将会帮助你了解MySQL优化器是如何工作的。具体问题还要具体分析。原创 2023-06-06 19:04:58 · 708 阅读 · 0 评论 -
mysql加索引,数据库卡死
公司的一个内部项目,由于突然导入了几十万的数据,数据量翻了一倍,导致了某个页面打开很慢。通过sql日志看到主要是由于慢查询引起的,通过explain这个sql,发现主要是由于这个SQL没有命中索引,进行了全表扫描,慢是肯定了的。还好有show processlist,可以查看哪些线程正在执行,也可以查看锁表的线程。但是面对增加索引,突然页面就在那转,感觉卡死,而且表也不能使用。加索引要考虑,1是不是已经有很多索引,不然写入表后,写入会变慢。果然,杀死了,这张表立马就可以用了。原创 2023-06-06 16:16:03 · 1755 阅读 · 0 评论 -
一次代码优化经验的分享
优化代码中应用到了设计模式(模板/策略),SpringBean注入,异步线程池,Redis。原创 2023-03-24 17:50:32 · 514 阅读 · 0 评论 -
idea注释模板设置(不要在东找夕找了!!!)
idea模板查找了不少,准备形成自己的一套注解模板。原创 2023-03-24 12:27:54 · 61 阅读 · 0 评论 -
常用接口优化方案,整理ing
量大细化、sql优化/索引处理,异步处理(线程池),锁力度优化,优化代码逻辑,空间换时间(缓存),消息队列。批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。这种问题,一般出现在初级程序员身上,为了方便直接就在for循环中查询/插入/修改数据//批量入库批量入库可以参考mybatis-plus中的方案。原创 2023-03-23 09:21:51 · 168 阅读 · 0 评论 -
API开发接口设计 采用微信accessToken授权方式
accessToken设置开发Api原创 2022-11-18 15:58:32 · 1459 阅读 · 0 评论