获得徽章 12
- #青训营笔记创作活动#
2月9日 day42
今日学习主要学习了区分表的区别:
1、实现方式上:mysql的分表是真正的分表一张大表进行分区后,他还是一张表,不会变成二张表,但是他存放数据的区块变多了。2、提高性能上:分表重点是存取数据时,如何提高mysql并发能力上;而3、实现的难易度上。展开赞过评论1 - #青训营笔记创作活动#
2月8日 day41
今日学习主要学习了只有满足某些条件才会进入断点、Debug断点只生效一次,同时不阻塞系统和静态断点,只是想看程序会不会运行到这里来(类似于动态日志)。分组管理断点(系统不同链路的断点)及远程服务器Debug等功能。展开评论点赞 - #青训营笔记创作活动#
2月6日 day40
今日学习主要学习了Nginx 两种限流方式:控制速率,主要通过ngx_http_limit_req_module 模块提供了漏桶算法(leaky bucket),可以限制单个IP的请求处理频率。控制并发连接数
ngx_http_limit_conn_module 提供了限制连接数功能。展开评论点赞 - #青训营笔记创作活动#
1月30日 day39
今日学习主要学习了Optional 是 Java 语言的有益补充 —— 它旨在减少代码中的 NullPointerExceptions。通过设计,自然的融入了 Java 8 函数式支持。总的来说,这个简单而强大的类有助于创建简单、可读性更强、比对应程序错误更少的程序。展开赞过评论1 - #青训营笔记创作活动#
1月28日 day38
今日学习主要学习了页面优化之【静态化】、秒杀按钮是置灰的,不可点击的、页面优化之【浏览器层请求拦截】以及负载均衡之【OSPF】和负载均衡之【LVS】、负载均衡之【Nginx】的使用配置及开发实战指南。展开评论点赞 - #青训营笔记创作活动#
1月27日 day37
今日学习主要学习了缓存穿透的情况往往出现在一些外部干扰或者攻击情景中,比如外部爬虫、比如黑客攻击等等。为了解决缓存穿透的问题,可以考虑基于一些类似白名单的机制(比如基于布隆过滤器的策略,后面系列文章中会详细探讨)。1. 数据库更新+缓存更新。2. 先更新缓存,再更新数据库;先更新数据库, 再更新缓存。展开评论点赞 - #青训营笔记创作活动#
1月26日 day36
今日学习主要学习了使用Go语言从而如何从panic中恢复(在一个 defer 延迟执行的函数中调用 recover ,它便能捕捉/中断 panic)。简短声明的变量只能在函数内部使用,struct 的变量字段不能使用 := 来赋值,不能用简短声明方式来单独为一个变量重复声明, := 左侧至少有一个新变量,才允许多变量的重复声明展开评论点赞 - #青训营笔记创作活动#
1月25日 day35
今日学习主要学习了更多 Gorm操作MySQL的操作,运行 mysql docker 容器,创建 mysql 数据库,连接 mysql 之后,执行 user.sql了,并且操作API 请求用户注册操作,用户登陆操作、授权访问 Ping等功能实现操作。展开评论点赞 - #青训营笔记创作活动#
1月24日 day34
今日学习主要学习了InnoDB-非聚簇索引与MyISAM-非聚簇索引的区别:1. InnoDB中的非聚簇索引是以聚簇索引的索引键,与具体的行数据建立关联关系的。2. MyISAM中的非聚簇索引是以行数据的地址指针,与具体的行数据建立关联关系的。一般来说,由于MyISAM引擎中的索引可以根据指针直接获取数据,不需要做二次回表查询,因此从整体查询效率来看,会比InnoDB要快上不少。展开评论点赞 - #青训营笔记创作活动#
1月23日 day33
今日学习主要学习了页的空间是 16K, 并不是所有的空间都是用来存放数据的,会有一些固定的信息,如,页头,页尾,页码,校验码等等。在 B+ 树中,叶子节点和非叶子节点的数据结构是一样的,区别在于,叶子节点存放的是实际的行数据,而非叶子节点存放的是主键和页号。展开赞过评论1