获得徽章 1
- #青训营笔记创作活动#
2月6日 Day11
由于现在的计算机领域几乎都是多核机器,因此再编写单线程的应用自然无法将机器性能发挥到最大,想要让程序的并发性越高,多线程技术自然就呼之欲出,多线程技术一方面能充分压榨CPU资源,另一方面也能提升程序的并发支持性。展开评论点赞 - #青训营笔记创作活动#
2月4日 Day10
Mysql 的表数据是以页的形式存放的,页在磁盘中不一定是连续的。
页的空间是 16K, 并不是所有的空间都是用来存放数据的,会有一些固定的信息,如,页头,页尾,页码,校验码等等。
在 B+ 树中,叶子节点和非叶子节点的数据结构是一样的,区别在于,叶子节点存放的是实际的行数据,而非叶子节点存放的是主键和页号。
索引结构不会影响单表最大行数,2kw 也只是推荐值,超过了这个值可能会导致 B + 树层级更高,影响查询性能。展开评论点赞 - #青训营笔记创作活动#
1月31日 Day9
通过对缓存的合理、充分利用,可以大大的增强我们的系统承压性能、提升产品的用户体验。
缓存作为高并发系统中的神兵利器被广泛使用,堪称高并发系统的基石之一。而缓存的内容还远远不止本篇文档中所介绍的这些、它是一个非常宏大的命题。展开评论点赞 - #青训营笔记创作活动#
1月30日 Day8
debug代码是一个常用而且很常见的技能,但是不是每个人都能很有效率的debug代码...
有一些idea隐藏的debug方式,虽然一些人不关注,但是有用并且能极大提升效率
文章主要介绍一些一些在实际项目中相对有用的可以提升debug能力的一些经验。最后如果说实在是有问题,但是又没办法进入调试模式,可以考虑arthas的trace和watch。展开评论点赞 - #青训营笔记创作活动#
1月27日 Day7
在数据量巨大的情况下,单库单表效率低下。开发者通过分库分表的方式来提升代码运行效率。通过取模 范围限定和地理位置等方法可以查询表在哪个库评论点赞 - #青训营笔记创作活动#
1月24日 Day6
今天学习了如何使用cat和tail命令查看日志,学会熟练的查看日志是今后工作中必不可少的技能。开发人员通过查看日志来帮助自己解决问题。
评论点赞 - #青训营笔记创作活动#
1月23日 Day5
大数取模运算是不可逆的,因此他人无法暴力解密。但是结合欧拉定理,我们可以选取出合适的p(公钥), q(私钥), N(用于取模的大数),让原本不可逆的运算在特定情况下,变得有那么点“可逆”的味道。展开评论点赞 - #青训营笔记创作活动#
1月20日 Day4
软件架构模式分为 单机式 集中式 分布式微服务架构
转型微服务架构的答案就是DDD 领域驱动设计
DDD的核心思想就是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。
展开评论点赞 - #青训营笔记创作活动#
1月19日 Day3
1.全面的注释以及有意义的方法注释
2.将项目拆分为合理的目录结构
3.尽量不在循环中远程调用
4.学会封装
5.考虑异常,处理好异常 打印好日志
6.考虑系统接口的兼容性展开评论点赞 - #青训营笔记创作活动#
1月18日 Day2
刚联网时本机通过广播方式从DHCP服务器获取IP。由于本机没有IP,也不知道DHCP的IP,所以DHCP服务器通过UDP的方式传输本机申请的IP地址。赞过评论1