获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡 Day34
1.了解前端浏览器的调试技巧。
2.console 相关的调试调用
3. breakpoint对直接断点,代码断点,条件断点,DOM断点,VS code 断点的操作。
4.努力提高我们的开发效率以及解决问题能力,提高自己的竞争力。展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡 Day 33
1.大数取模运算是不可逆的,因此他人无法暴力解密。
2.但是结合欧拉定理,我们可以选取出合适的p(公钥), q(私钥), N(用于取模的大数),让原本不可逆的运算在特定情况下,变得“可逆”。
3.数学原理决定了我们用公钥加密的数据,只有私钥能解密。反过来,用私钥加密的数据,也只有公钥能解密。
4.HTTPS相当于HTTP+TLS,目前主流的是TLS1.2,基于TCP三次握手之后,再来TLS四次握手。
5.TLS四次握手的过程中涉及到两对私钥和公钥。分别是服务器本身的私钥和公钥,以及CA的私钥和公钥。
6.TLS四次握手理解来不易,可以关注三个随机数的流向,作为基础去理解的关键。展开评论点赞 - #青训营笔记创作活动#
2月21日 打卡Day 32
1、熟悉一般项目开发的基本流程。
2、需要 Redis 和 AOP的依赖,redis我们用spring的,然后aop使用org.aspectj下的aspectjweaver进行开发。
3、写注释,写逻辑
4、测试展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡Day 31
0纠正原来的编程陋习,提升后端开发能力。
1.注释尽可能全面,写有意义的方法注释
2.项目拆分合理的目录结构
3. 不在循环里远程调用、或者数据库操作,优先考虑批量进行。
4.封装方法形参
5. 封装通用模板
6.封装复杂的逻辑判断条件
7. 保持优化性能的嗅觉
8. 可变参数的配置化处理
9. 会总结并使用工具类
10. 控制方法函数复杂度
11. 在finally块中对资源进行释放
12.把日志打印好
13. 考虑异常,处理好异常
14. 考虑系统、接口的兼容性
15. 代码采取措施避免运行时错误
展开评论点赞 - #青训营笔记创作活动#
2月19日 打卡Day 30
1.了解Redis(Remote Dictionary Server)是一个开源的、键值对型的数据存储系统。
2.学习Redis优缺点,Memcache 与Redis区别
Redis支持数据类型,Redis中String类型的实现原理,直接以内存存储,Redis进行内存优化,设置分布式所,高性能,持久化,过期删除策略,同步机制,内存淘汰策略,进行缓存降级,缓存更新,缓存热点Key,Pipline管道,性能优化,事物实现容易。展开评论点赞 - #青训营笔记创作活动#
2月18日打卡Day 29
了解Kafka 的一些基本知识,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”这个主体结尾,加深对 Kafka 的理解展开评论点赞 - #青训营笔记创作活动#
2月17日打卡 day-28
今日学习:
1、了解Bytebase数据库的给终于来了,安装过程,操作使用。
2、了解Bytebase确实是一款实用的数据库管理及变更工具。
3、知道让在没有客户端的情况下也能方便地进行数据库管理。
4、它的SQL审核功能可以避免开发人员对数据库的误操作。
展开评论点赞 - #青训营笔记创作活动#
2月16日打卡 day 27
今日学习:
1、复习有关MySQL相关的语法操作
2、 了解数据库相关的底层原理
3、不同类型数据单表数量限制上限额
4、 表空间(innodb data):看起来是一条连着一条,但是实际上在文件中它被分成很多小份的数据页,而且每一份都是 16K
5、页的数据结构:一个 InnoDB 数据页的存储空间大致被划分成了 7 个部分
6、 索引的数据结构:从 0 开始往上算,所以页与页之间就有了上下层级的概念
7、索引结构不会影响单表最大行数,2kw 也只是推荐值,超过了这个值可能会导致 B + 树层级更高,影响查询性能。展开评论点赞 - #青训营笔记创作活动#
第26天打卡学习
Git 工作流程
Git 分为 4 个工作区:
1.工作区:指在本地仓库中的全部代码区域;
2.暂存区:指在本地仓库中通过 git add 后的代码区域;
3.本地仓库:指在本地仓库中的 git commit 后的代码区域;
4.远程仓库:远程仓库指的托管代码的服务器。
20个常用方便的git的基础操作。展开评论点赞 - #青训营笔记创作活动#
学习打卡 26天
使用工具库:canvas-highlighter里面也提供了使用这个库的一些用法的在线演示,有不能实现的功能点也可以提 issue,具体实现步骤为:
1. 让 canvas 与文本容器元素重叠
2. 获取划词区域文本节点的位置信息
3. 获取头尾中间的文本节点
4. 处理跨行文本节点的位置信息
5. 划词信息持久化与返显展开评论点赞