
获得徽章 1
- #青训营笔记创作活动#
1.15 day33
阅读本文复习了mysql的相关知识,它的表数据是以页的形式存放的而且在磁盘中不一定是连续的;并且单表行数2000w 只是个推荐值,超过了这个值可能会导致 B + 树层级更高,影响查询性能,要根据业务具体分析。展开评论点赞 - #青训营笔记创作活动#
1.13 day32
在子查询语法中,not in会触发全表扫描,而not exists可以走索引查询,所以尽量使用not exists代替not in来查询数据;MySQL不支持全连接语法,可通过union all语句,将左、右连接查询拼接起来实现。
展开评论点赞 - #青训营笔记创作活动#
1.12 day31
高并发任务中本地锁无法发挥效果,因为其他锁是不共享的,其他线程无法得出数据库锁情况;分布式锁其实也就是共享锁信息,可以使用Redis、Zookeeper以及数据库专表进行实现。
评论点赞 - #青训营笔记创作活动#
1.11 day30
阅读本文,首先知道了跨域的概念,它是指不同站点之间使用ajax无法相互调用的问题,其本质就是浏览器的一种保护用户安全的机制,防止网数据的被恶意盗取。可以通过配置文件、CorsFilter、Response、ResponseBodyAdvice等方式进行跨域。
展开评论点赞 - #青训营笔记创作活动#
1.10 day29
阅读本文得知三个主流引擎 Activiti、floeable、Camunda,其中Flowable的核心思想是做一个功能丰富的流程引擎工具,提供最基础的工作流和其他扩展点;Activiti 侧重于云;Camunda 则比较轻量级,提供了一个小巧的编辑器。展开评论点赞 - #青训营笔记创作活动#
1.8 day28
阅读本文,知道了一个比较好的开源的微服务项目。了解了AOP的用法,AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。展开评论点赞 - #青训营笔记创作活动#
1.6 day27
分库分表是两个概念,分库和分表,但是是同时进行的。为了提高响应的速度,通过一定的规则,将数据量大的数据库和数据表拆分成多个单独的数据库和数据表,使得单一的库、表性能达到最优的效果。展开评论点赞 - #青训营笔记创作活动#
1.5 day26
“没有什么是加一层不能解决的,如果加一层不行,就再加一层”真的是经典中的经典,缓存就是给DB遮风挡雨的存在。但缓存也会导致雪崩、穿透以及并发竞争,看了本文知道了几种解决问题的方法,yyds。展开评论点赞 - #青训营笔记创作活动#
1.3 day25
本地缓存的虽然可以提升处理请求的速度,但是会遇到缓存漂移问题,所以使用集中式缓存,也就是常说的Redis,与MySQL等持久化数据库搭配使用,放在数据库前面进行扛压。解决了缓存不一致问题和单机内存容量限制问题。展开评论点赞