获得徽章 1
#青训营笔记创作活动#
2月23日 day39
今日学习了一些可以减少if else语句的小技巧,例如使用短路运算逻辑或||、三元运算符、switch case、对象配置/策略模式等。
2月23日 day39
今日学习了一些可以减少if else语句的小技巧,例如使用短路运算逻辑或||、三元运算符、switch case、对象配置/策略模式等。
评论
点赞
#青训营笔记创作活动#
2月22日 day38
今日学习了如何搭建数据库可视化平台Bytebase。这是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理,它的SQL审核功能可以避免开发人员对数据库的误操作。
2月22日 day38
今日学习了如何搭建数据库可视化平台Bytebase。这是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理,它的SQL审核功能可以避免开发人员对数据库的误操作。
展开
评论
点赞
#青训营笔记创作活动#
2月21日 day37
今日学习go语言基础语法的一些知识,回顾和巩固了语言的基础语法,为后续开发打下了语法的基础。
2月21日 day37
今日学习go语言基础语法的一些知识,回顾和巩固了语言的基础语法,为后续开发打下了语法的基础。
评论
点赞
#青训营笔记创作活动#
2月20日 day36
今日学习了如何给开源库(Hertz——Golang高性能Http框架)提PR,能够让自己在一些开源代码中有所贡献。
2月20日 day36
今日学习了如何给开源库(Hertz——Golang高性能Http框架)提PR,能够让自己在一些开源代码中有所贡献。
评论
点赞
#青训营笔记创作活动#
2月19日 day35
今日学习如何使用Go Http框架Hertz 完成 JWT 的认证与授权流程。hertz-jwt 是 Hertz 众多外部扩展组件之一,Hertz 丰富的扩展生态为开发者带来了很大的便利。
2月19日 day35
今日学习如何使用Go Http框架Hertz 完成 JWT 的认证与授权流程。hertz-jwt 是 Hertz 众多外部扩展组件之一,Hertz 丰富的扩展生态为开发者带来了很大的便利。
展开
评论
点赞
#青训营笔记创作活动#
2月18日 day34
今日学习
死锁是指两个或两个以上的线程(或进程)在运行过程中,因为资源竞争而造成相互等待、相互僵持的现象。可以通过一下两种方式解决:1、锁超时机制:事务/线程在等待锁时,超出一定时间后自动放弃等待并返回。
2、外力介入打破僵局:第三者介入,将死锁情况中的某个事务/线程强制结束,让其他事务继续执行。
2月18日 day34
今日学习
死锁是指两个或两个以上的线程(或进程)在运行过程中,因为资源竞争而造成相互等待、相互僵持的现象。可以通过一下两种方式解决:1、锁超时机制:事务/线程在等待锁时,超出一定时间后自动放弃等待并返回。
2、外力介入打破僵局:第三者介入,将死锁情况中的某个事务/线程强制结束,让其他事务继续执行。
展开
评论
点赞
#青训营笔记创作活动#
2月17日 day33
今日学习
MySQL中索引采用B+树,主要是因为B+树中除开节点分为两类外,还在最下面一排节点之间加入一个单向指针,指向下一个节点所在的位置。因此当做范围查询时,只需要定位第一个节点就可以获取到范围内的所有节点。
2月17日 day33
今日学习
MySQL中索引采用B+树,主要是因为B+树中除开节点分为两类外,还在最下面一排节点之间加入一个单向指针,指向下一个节点所在的位置。因此当做范围查询时,只需要定位第一个节点就可以获取到范围内的所有节点。
展开
评论
点赞
#青训营笔记创作活动#
2月16日 day32
今日学习
cat指令是Linux下看文件的常用命令,可以用来查询项目日志的关键内容。tail在日常开发中也是经常使用的一个命令、它是一个动态追加查看日志文件的一个命令。
2月16日 day32
今日学习
cat指令是Linux下看文件的常用命令,可以用来查询项目日志的关键内容。tail在日常开发中也是经常使用的一个命令、它是一个动态追加查看日志文件的一个命令。
展开
评论
点赞
#青训营笔记创作活动#
2月15日 day31
今日学习了对于MySQL的索引底层实现,从最开始的全表扫描过程,到磁盘IO实现、局部性原理、索引为什么默认是B+Tree结构、建立索引后发生的一系列事情、写类型的SQL对索引的影响等。
2月15日 day31
今日学习了对于MySQL的索引底层实现,从最开始的全表扫描过程,到磁盘IO实现、局部性原理、索引为什么默认是B+Tree结构、建立索引后发生的一系列事情、写类型的SQL对索引的影响等。
评论
点赞
#青训营笔记创作活动#
2月14日 day30
今日学习
ELK 是 ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。可以对TraceId 做一些优化,快速的定位到问题,实现对日志的快速搜索。
2月14日 day30
今日学习
ELK 是 ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。可以对TraceId 做一些优化,快速的定位到问题,实现对日志的快速搜索。
展开
评论
点赞
#青训营笔记创作活动#
2月13日 day29
今日学习
Debug是开发人员必备的技能,用于确认程序是否能按预期进行。关于断点的设置可以满足某些条件才进入断点,也可让debug断点只生效一次不阻塞系统。
2月13日 day29
今日学习
Debug是开发人员必备的技能,用于确认程序是否能按预期进行。关于断点的设置可以满足某些条件才进入断点,也可让debug断点只生效一次不阻塞系统。
展开
评论
点赞
#青训营笔记创作活动#
2月12日 day28
今日学习了面对一些英文文档读不懂时的办法。比如在编码时遭遇的Bug可以多浏览器搜索,结合百度、谷歌、必应等,也可以在Stack Overflow、博客园、MSDN等博客论坛。同样对于一些文献中不认识的单词也可以通过多方搜索结合来降低自己的疑问。
2月12日 day28
今日学习了面对一些英文文档读不懂时的办法。比如在编码时遭遇的Bug可以多浏览器搜索,结合百度、谷歌、必应等,也可以在Stack Overflow、博客园、MSDN等博客论坛。同样对于一些文献中不认识的单词也可以通过多方搜索结合来降低自己的疑问。
展开
评论
点赞
#青训营笔记创作活动#
2月11日 day27
1、对于一些接口、类、方法的注释应该更全面更有意义
2、合理划分项目目录结构
3、封装通用模板、复杂的逻辑判断条件
4、学会总结使用工具类
5、采取措施避免运行错误
6、考虑系统、接口的兼容性
2月11日 day27
1、对于一些接口、类、方法的注释应该更全面更有意义
2、合理划分项目目录结构
3、封装通用模板、复杂的逻辑判断条件
4、学会总结使用工具类
5、采取措施避免运行错误
6、考虑系统、接口的兼容性
展开
评论
点赞
#青训营笔记创作活动#
2月10日 day26
今日学习
缓存雪崩:许多缓存记录都在短时间内集体失效,导致大量请求无法命中缓存而转至下游模块,导致系统崩溃。
缓存击穿:少量缓存数据失效时恰好遭遇大量并发的请求,从而导致数据库崩溃
缓存穿透:大量无效的请求传入数据库,导致数据库崩溃。
2月10日 day26
今日学习
缓存雪崩:许多缓存记录都在短时间内集体失效,导致大量请求无法命中缓存而转至下游模块,导致系统崩溃。
缓存击穿:少量缓存数据失效时恰好遭遇大量并发的请求,从而导致数据库崩溃
缓存穿透:大量无效的请求传入数据库,导致数据库崩溃。
展开
评论
点赞
#青训营笔记创作活动#
2月9日 day25
今日学习
一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群,如图所示。其中 ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器 的选举等操作的。Producer 将消息发送到 Broker,Broker 负责将收到的消息存储到磁盘中,而 Consumer 负责从 Broker 订阅并消费消息。
2月9日 day25
今日学习
一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群,如图所示。其中 ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器 的选举等操作的。Producer 将消息发送到 Broker,Broker 负责将收到的消息存储到磁盘中,而 Consumer 负责从 Broker 订阅并消费消息。
展开
评论
点赞
#青训营笔记创作活动#
2月8日 day24
今日学习
每个SQL语句都可以理解成一个单独的十五,每个事务都创建一条线程执行,因此存在线程并发执行。为了解决线程安全问题,MySQL中存在着锁机制。MySQL中锁主要分为共享锁和排他锁:
共享锁:不同事务之间不会排斥,可以同时获取锁并执行但这里所谓的不会排斥,仅仅只是指不会排斥其他事务来读数据。
排他锁:也被成为独占锁,当一个线程获取到独占锁后,会排斥其他线程,如若其他线程也想对共享资源/同一数据进行操作,必须等到当前线程释放锁并竞争到锁资源才行。
2月8日 day24
今日学习
每个SQL语句都可以理解成一个单独的十五,每个事务都创建一条线程执行,因此存在线程并发执行。为了解决线程安全问题,MySQL中存在着锁机制。MySQL中锁主要分为共享锁和排他锁:
共享锁:不同事务之间不会排斥,可以同时获取锁并执行但这里所谓的不会排斥,仅仅只是指不会排斥其他事务来读数据。
排他锁:也被成为独占锁,当一个线程获取到独占锁后,会排斥其他线程,如若其他线程也想对共享资源/同一数据进行操作,必须等到当前线程释放锁并竞争到锁资源才行。
展开
评论
点赞
#青训营笔记创作活动#
2月7日 day23
今日学习
为了避免访问对象方法或属性的调用导致的NullPountException异常,Java8引入了一个Optional类,可以在Optional内部判断null值,而不用程序员自己判断null,有效的避免了空指针异常。
2月7日 day23
今日学习
为了避免访问对象方法或属性的调用导致的NullPountException异常,Java8引入了一个Optional类,可以在Optional内部判断null值,而不用程序员自己判断null,有效的避免了空指针异常。
展开
评论
点赞