
获得徽章 10
- #青训营笔记创作活动#
2023.02.03_Day22
【缓存之于高并发】
缓存存在的初衷,就是为了兼容两个处理速度不一致的场景对接适配的。
缓存作为互联网类软件系统架构与实现中的基石般的存在,不仅仅是在系统扛压或者接口处理速度提升等性能优化方案,在其他多个方面都可以发挥其独一无二的关键价值。
缓存可以降低自身CPU消耗
缓存可以对外IO交互
缓存可以提升用户个性化体验
缓存作为高并发系统中的神兵利器被广泛使用,堪称高并发系统的基石之一。展开评论1 - #青训营笔记创作活动#
2023.02.04_Day23
【跨域问题】
什么是跨域问题?
跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 但这个保护机制也带来了新的问题,它的问题是给不同站点之间的正常调用,也带来的阻碍。
在请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求:
1. 协议不同,如 http 和 https;
2. 域名不同;
3. 端口不同。
也就是说,即使域名相同,如果一个使用的是 http,另一个使用的是 https,那么它们也属于跨域访问。
解决跨域问题:
1. 通过注解跨域
2. 通过配置文件跨域
3. 通过 CorsFilter 跨域
4. 通过 Response 跨域
5. 通过 ResponseBodyAdvice 跨域展开11 - #青训营笔记创作活动#
2023.01.31_Day19
【数据库可视化】
Bytebase是一款面向开发者的数据库变更管理工具,目前在Github上已有3.6K+Star,是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理,它的SQL审核功能可以避免开发人员对数据库的误操作。
它的主要特性如下:
SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。展开11