获得徽章 1
#青训营笔记创作活动#
2月9日 打卡day15
今日学习 redis集成在springboot中有模版调用api,默认序列化机制是JDK,通过创建配置类来修改默认的序列化机制,手动注入的方式,数据不一致:先更新缓存后更新数据库产生脏数据,反之亦然
展开
评论
#青训营笔记创作活动#
2月6日 打卡day14
今日学习 看得懂的信息(明文)转换为另一段大家看不懂的信息(密文),其实就是加密。加密和解密用的都是同一个秘钥的加密形式,就叫对称加密。大数取模运算是不可逆的,所以公钥加密不能用公钥解密。
展开
评论
#青训营笔记创作活动#
2月5日 打卡day13
今日学习 Redis的五大数据类型和高级数据类型等,Redis 直接以内存的方式存储可以达到最快的读写速度,如果开启了持久化则通过异步的方式将数据写入磁盘;redis高性能的原因:完全基于内存
数据结构简单,操作方便,并且不同数据结构能够应对于不同场景
采用单线程(网络请求模块使用单线程,其他模块仍用了多线程),避免了不必要的上下文切换和竞争条件,也不存在多进程或多线程切换导致CPU消耗,不需要考虑各种锁的问题。
使用多路I/O复用模型,为非阻塞I/O
Redis 本身设定了 VM 机制,没有使用 OS 的Swap,可以实现冷热数据分离,避免因为内存不足而造成访问速度下降的问题
展开
评论
#青训营笔记创作活动#
2月4日 打卡day12
今日学习 与只允许键值为字符串和 symbols 的 Object 不同,Map 支持任何数据类型的键。与 Object 相比,Map 为各种常见任务提供了专门的API。
评论
#青训营笔记创作活动#
2月3日 打卡day11
今日学习 前端调试技巧 console.log/warn/error,console.time()和console.timeEnd()用来计算代码运行时间,查看DOM的相关属性用console.dir,console.table()将数组打印成一个表格
展开
评论
#青训营笔记创作活动#
2月2日 打卡day10
今日学习 如何禁止开发者操作DOM和调接口:原生调接口的方式如XMLHttpRequest、fetch、WebSocket可以禁止开发者调用这些对象,jsonp、form禁止开发者操作DOM;最终采用沙箱拦截隔离的方式,设置 blacklist 黑名单,添加 document、XMLHttpRequest、fetch、WebSocket 来禁止开发者操作DOM和调接口
展开
评论
#青训营笔记创作活动#
2月1日 打卡day9
今日学习 使用TinyPng来压缩图片大小,使用更少的字节存储
评论
#青训营笔记创作活动#
1月20日 打卡day8
今日学习 使用socket的TCP与UDP协议传输的区别,tcp:基于字节流,可靠,面向连接;UDP:无连接,不可靠,基于消息报;如果丢包情况:UDP不负责,tcp会采用重传机制,流量控制机制,滑动窗口机制,拥塞控制机制,分段机制,乱序重排机制等
展开
评论
#青训营笔记创作活动#
1月19日 打卡day7
今日学习 kafka消息系统:不仅具备穿透解耦、冗余存储等功能,还有消息顺序性保障及回溯消费;存储系统:存储到磁盘,降低数据丢失的风险,模式:生产者将消息发送到broker(服务代理节点),消费者通过pull订阅并消费信息,通过zookeeper管理集群元数据;消息以topic为单位进行归类,消费者订阅topic并消费;kafka的多副本机制提升容灾能力,副本间一主多从的关系,partition 表示 topic 的分区号,如果在消息(ProducerRecord)中指定了这个属性,就会将这条发送到topic 的指定分区。如果消息中未指定 key,那么会以轮训的方式分发。如果指定了 key,那么会对 key进行哈希(MurmurHash2 算法)来计算分区号。
展开
评论
#青训营笔记创作活动#
1月17日 打卡day6
今日学习 http轮询:客户端间隔发送请求给服务器;长轮询:解决http请求过多的问题,将请求最大超时设置大点;websocket:基于TCP的协议,建立websocket连接是在header头有些升级的特殊header,(101状态码指协议切换),并将base64码发送给服务器;数据格式:数据头(内含payload长度)+payload data;
展开
评论
#青训营笔记创作活动#
1月16日 打卡day5
今日学习 联合索引的最左匹配原则:通俗来说就是最左边的字段是第一关,包含第一关的联合查询都走索引,如果联合查询后面的第二个或者多关就不走索引;减少使用select * 降低回表带来的损耗
展开
评论
下一页
个人成就
文章被点赞 17
文章被阅读 1,973
掘力值 209
收藏集
0
关注标签
2
加入于