获得徽章 1
- #青训营笔记创作活动#
2月15日 打卡day36
今日学习了关于Go语言基础语法相关的问题,通过这些问题我认识到了自己不了解的基础,比如string类型的值是不能修改的等等,让我受益匪浅。评论点赞 - #青训营笔记创作活动#
2月14日 打卡day35
今日学习了使用Go Http 框架Hertz进行JWT认证,在Demo分析中了解了该Demo的大致组成和内容以及其他组件的作用,最后运行之后通过调用API来请求数据。完成了JWT的认证。展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day34
今日学习MySQL索引相关的原理,复习了SQL查询的全表扫描过程。以及为什么选择B+Tree作为索引结构。分析了为何不选择其他树结构的原因。还有一些建立索引的相关知识。还有所以索引内部查询和维护的过程。展开评论点赞 - #青训营笔记创作活动#
2月12日 打卡day33
今日学习了MySQL的表数据是以页的形式存放的,且在磁盘不是连续存放的,而且页的空间为16k,会用来存放除数据以外的固定信息,2000w的数据行数只是一个推荐值,因为超过了这个值会导致b+树层级更高,影响查询性能。展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡day32
今日复习了有关MySQL 的CRUD基础命令,以及启动之前的准备,还了解了一些mysql的数据库函数,复习了支持的数据类型,以及索引、事物、锁等等相关的知识,还有存储过程、存储函数与触发器,视图和临时表。介绍了InnoDB和MyISAM引擎等等有用的知识。展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day31
今日学习了锁的相关概念,再单机服务下,可以使用本地锁来实现,但是多服务下,本地锁的作用就不再发挥,这时就要使用分布式锁来给各个服务共享锁信息。后面介绍了分布式锁的具体Redis实现,以及出现的问题,值得一提的是Redission的Java库实现了一个看门口机制,即锁的过期时间可以续期,达到解决锁被释放的问题。展开评论点赞 - #青训营笔记创作活动#
2月9日 day30
今日学习了什么是跨域问题——是指不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。以及怎么样去解决——只需要告诉浏览器“我是自己人,不要拦我”就行。它的常见实现方式有 5 种:通过注解实现局部跨域、通过配置文件实现全局跨域、通过 CorsFilter 对象实现全局跨域、通过 Response 对象实现局部跨域,通过 ResponseBodyAdvice 实现全局跨域。展开评论点赞 - #青训营笔记创作活动#
2月8日 day29
今日学习了关于工作流的相关概念,然后学习了工作流的实现Flowable,同时还有一些其他的实现如Activiti,Camunda,另外了解了Flowable的使用流程以及如何绘制流程图。展开评论点赞 - #青训营笔记创作活动#
2月7日 day28
今日学习了AOP+Redis和自定义注解的使用和介绍。了解了如何对接口IP访问限制,
使用AOP和注解将请求次数存放至Redis中,通过设置最大访问数来检查用户是否多次请求,超过则限制其访问。展开评论点赞 - #青训营笔记创作活动#
2月6日 day27
今日学习了分库分表的概念,将突破数据瓶颈的数据库拆分为多个库和表,同时可以将分库分表分为垂直拆分和水平拆分。同时对于如何将数据放入库表,会采用一些算法比如取模算法,范围限定算法等等,还了解了一些关于分库分表的常见问题和架构模式。展开评论点赞