获得徽章 1
- #青训营笔记创作活动#
1月31日 打卡day13
今日学习了像这种瞬时高并发的场景,传统的系统很难应对 ,需要设计一套全新的系统 可以从页面静态化、CDN加速、负载均衡等方面进行优化。
评论点赞 - #青训营笔记创作活动#
1月25日 打卡day12天
Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。 如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是一个不错的选择。展开评论点赞 - #青训营笔记创作活动#
1月23日 打卡day 11
今天学习了在利用Go语言进行项目开发的时候,需要注意对error的处理,为了避免error的处理干扰到正常的语法逻辑一般会将error进行一定的封装。评论点赞 - #青训营笔记创作活动#
1月22日 打卡day 10
今天学习了后端开发的细节处理:注释尽可能全面,写有意义的方法注释,项目拆分合理的目录结构,不在循环里远程调用、或者数据库操作,优先考虑批量进行,封装方法形参,封装通用模板,封装复杂的逻辑判断条件,保持优化性能的嗅觉,可变参数的配置化处理。
展开评论点赞 - #青训营笔记创作活动#
1月21日 打卡 day 9
今天学习了Mysql的架构,了解到其大致分为四层。
连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。
服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。
存储引擎层:这里是指MySQL支持的各大存储引擎,如InnoDB、MyISAM等。
文件系统层:涵盖了所有的日志,以及数据、索引文件,位于系统硬盘上。
展开评论点赞 - #青训营笔记创作活动#
1月20日 day8
今天学习了集成 Redis 做编程式的缓存,而非常见的集成 Spring-Cache 利用注解做缓存,同时Jedis 在实现上是直接连接 Redis-Server,在多个线程间共享一个 Jedis 实例时是线程不安全的,如果想要在多线程场景下使用 Jedis,需要使用连接池,每个线程都使用自己的 Jedis 实例,当连接数量增多时,会消耗较多的物理资源展开评论点赞 - #青训营笔记创作活动#
1月18日 打卡7day
今天学习了数据库的分库分表操作,主要在面对庞大的数据量的时候,这个时候在进行查询优化已经不现实,为此需要减少单表的数据量,这个时候需要将数据库进行sharding,主要有两种主要的方式:水平与垂直,除此之外再进行分表后,为了达到优化查询速度,那么需要进行建立新的数据库,只有这样才能实现分布式查询,不然仍然是单表查询。展开评论点赞 - #青训营笔记创作活动#
1月17日 打卡 day6
今天学习了TLS的四次握手阶段,其中涉及对称加密与非对称加密,使得通信的过程在密钥的保证下进行,其中包含三个随机数,他们一问一答使得服务的正常进行评论点赞 - #青训营笔记创作活动#
1月16日 打卡 day5
今天学习了电脑如何获取自己的IP地址,家里用的电脑刚联网需要经历四个阶段:discover,offer,request,ack,这是DHCP的典型过程,其中discover和一部分offer是广播,为什么是一部分offer呢?因为有些客户端支持在没有IP地址也可以收到单播包,这样做的话就不会干扰到其他电脑的正常运行,就很巧妙,现在大部分都支持啦!展开赞过评论1 - #青训营笔记创作活动#
1月15日 打卡day4
这里学习了这样一句话,觉得回味无穷: 在汽车出现之前,那时候人们的需求就是想要一辆更快的马车,如果当时被限制在“用户需求”的框框里,怎么能发明出来汽车呢?很形象地表达了领域驱动设计的重要性。
展开赞过评论1