获得徽章 5
- #青训营笔记创作活动#
2月15日 day37
今日学习探讨了下缓存的使用过程中的一些典型异常的触发场景与防护策略,并一起聊了下保持缓存与数据库数据一致性的一些保障手段。
推荐选择先更新数据库,再删除缓存,并结合删除重试 + 补偿逻辑 + 缓存过期TTL等综合手段。展开赞过评论1 - #浪漫奇遇季#
我出了一套情人节套餐c语言题。![[机智]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)
![[机智]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)
![[机智]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)
第一题—————————
情人节,小明要去捉奸,但是他不知道具体房号,只知道门牌号由1,2,3,4中各不相同的3个数组成。请问,一种有多少个门牌号可能。
第二题—————————
这个时候小红开始跑,已知小红每分钟下x层台阶,小明每次下y层台阶。
输入x和y,(y>x)小红先跑一分钟台阶后小明开始追。
问几分钟后小明会追上小红。
第三题—————————
小红准备跟小明道歉,决定买些花,铺在家里。第一块地板放一朵,第二块地板放两朵,第三块放地板三朵....以此类推,输入一个n,表示小红家地板数,求小红需要买多少束花。
第四题—————————
小明这个时候去喝闷酒,准备去买酒。
小明带了100块钱一罐雪花5块钱,一瓶青岛3块钱,三瓶娃哈哈一块钱。小明花了100块钱买了100瓶酒。
请问雪花和青岛还有娃哈哈各买了多少个
第五题————————
小明喝酒的时候,小红找到了小明,想让小明跟自己回家。
小明叫来4个人,6个人按照(小明,小红,甲,乙,丙,丁)围成一圈。
小明从1开始顺时针报数,小红说一个数,报到这个数的人退出。下一个人从1开始重新报数。如果最后正好场内只留下小明,小明就和小红回家。
请问小红选择报出几的人退出,才能让小明和自己回家。展开等人赞过评论4 - #青训营笔记创作活动#
2月14日 day36
今日学习go中的基础检测,你的基础是否合格?
你是如何关闭 HTTP 的响应体的?
直接在处理 HTTP 响应错误的代码块中,直接关闭非 nil 的响应体;手动调用 defer 来关闭响应体。
在 encode/decode JSON 数据时,Go 默认会将数值当做 float64 处理。
可以通过 context 包来避免内存泄漏。
切片表示一个拥有相同类型元素的可变长度的序列。切片是一种轻量级的数据结构,它有三个属性:指针、长度和容量。切片不需要指定大小;切片是地址传递;切片可以通过数组来初始化,也可以通过内置函数make()初始化 。展开赞过评论1 - #青训营笔记创作活动#
2月13日 day35
今日学习如何使用 Hertz 完成 JWT 的认证与授权流程。hertz-jwt是Hertz众多外部扩展组件之一,Hertz 丰富的扩展生态为开发者带来了很大的便利。赞过评论1 - #青训营笔记创作活动#
2月12日 day34
今日学习深入了解索引机制。MySQL的索引机制底层使用B+树的数据结构。
聚簇索引和非聚簇索引的根本区别:
聚簇索引中,表数据和索引数据是按照相同顺序存储的,非聚簇索引则不是。
聚簇索引在一张表中是唯一的,只能有一个,非聚簇索引则可以存在多个。
聚簇索引在逻辑+物理上都是连续的,非聚簇索引则仅是逻辑上的连续。
聚簇索引中找到了索引键就找到了行数据,但非聚簇索引还需要做一次回表查询。
InnoDB-非聚簇索引与MyISAM-非聚簇索引的区别:
InnoDB中的非聚簇索引是以聚簇索引的索引键,与具体的行数据建立关联关系的。
MyISAM中的非聚簇索引是以行数据的地址指针,与具体的行数据建立关联关系的。展开赞过评论1 - #青训营笔记创作活动#
2月11日 day33
今日学习学到了MySQL单表行数为什么不能超过2kw。超过了可能会导致B+树层级更高,影响查询性能。在B+树中,叶子节点和非叶子结点的数据结构是一样的,区别在于,叶子存放的是实际的行数据,而非叶子结点存放的是主键和页号。展开赞过评论1 - #青训营笔记创作活动#
2月10日 day32
今日学习Mysql的基础操作与库命令和表的分析与优化。增删改查俗称CRUD。
数据库的备份本质是指通过导出数据的形式,或者拷贝文件的方式来制作数据的副本,数据恢复/还原即是指在数据库故障、异常、错误的情况下,通过导入原本的数据副本,将数据恢复正常状态。
MySQL的错误信息由ErrorCode、SQLState、ErrorInfo三部分组成,即错误码、SQL状态、错误信息三部分组成,其中1045属于错误状态码,28000属于SQL状态,后面跟着的则是具体的错误信息,不过MySQL内部大致定义了两三千个错误码,其错误码的定义位于include/mysqld_error.h、include/mysqld_ername.h文件中,而SQLState的定义则位于include/sql_state.h文件中,所有的错误信息列表则位于share/errmsg.txt文件中。展开赞过评论1 - #青训营笔记创作活动#
2月9日 day31
今日学习本地锁到分布式锁的演进。
本地锁主要是针对单体服务而言的,锁的都是单体应用内的进程。
分布式锁,其实也就是将加锁的这一个操作,单独的抽取出来了,让每个服务都能感知到。
如果业务要求一定要保证应用中数据的强一致性,那么我觉得你可以试着找找其他的方式,换成zookeeper 加上一定的补偿机制去试一试。展开赞过评论1
![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)
![[机智]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)