获得徽章 0
- #青训营笔记创作活动#
1月17日 打卡day17
一条 SQL 语句的执行流程从客户端建立与数据库服务器的连接开始,一般会从数据库连接池中取出一个数据库连接,然后数据库服务器会从自己的线程池取出一个工作线程与该连接绑定,然后SQL接口接受SQL语句,对SQL语句查询缓存、解析器解析,优化器生成执行计划,调用存储引擎API,进行磁盘IO操作,返回SQL接口数据,然后再将数据封装为TCP数据包交给客户端。展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day16
对于 mysql 来说,每一个事物都是一个工作线程,当操作共享数据时,为了确保访问的线程安全性,就会加锁,但如果访问的顺序不当,就有可能会导致死锁。所以需要深入了解mysql的锁机制,同时mysql还借助mvcc机制,和锁机制一起实现不同的事务隔离级别。展开评论点赞 - #青训营笔记创作活动#
1月11日 打卡day15
IDEA 本身就是对于开发帮助很大的工具,文中提到了一些十分好用的插件的安装方法以及使用方法,通过这些插件可以大大加快开发效率,同时开发过程更加顺畅。评论点赞 - #青训营笔记创作活动#
1月9日 day14
文章主要介绍了服务端、客户端的区别,还有软件架构的演变,同时感觉最有用的是如何学习一门新语言或者可以说是新技术——三刷策略,三刷官方文档,是很有用的建议。评论点赞 - #青训营笔记创作活动#
1月8日 day13
使用缓存的好处在于可以减少对数据库服务器访问的压力,同时也加快服务器处理请求的速度,对应对高并发场景作用很大。但是使用缓存,需要注意缓存雪崩、缓存击穿、缓存穿透以及缓存和数据库的一致性问题。展开评论点赞 - #青训营笔记创作活动#
1月7日 day12
如果某一个对象为 null,那么调用它的方法就会抛出 NullPointerException,所以有时候可能需要加入大量的 if 判断语句来判断对象是否为空。而 java8 中新出现的 Optional 类无疑解决了这个问题,同时还融入了函数式编程的特点,让代码更加优雅美观高效。展开评论点赞 - #青训营笔记创作活动#
1月6日 day11
IDEA里面的debug十分好用。作者写的文章里面介绍多种特别好用的debug技巧,同时又不常为人所知的。比如某个断点只执行1次,只有满足某些条件才进入断点,多运行了几步可以回退,都是非常有用却又之前并不知道的小技巧。展开评论点赞 - #青训营笔记创作活动#
1月5日 day10
使用wireshark来抓包,查看抓取到的数据报确实可以更加直观地了解网络传输的过程。文章通过如何获取TLS握手过程中产生的三个随机数:client random、server random、pre_master_key,然后来解密HTTPS报文,也是在借助这个例子去阐述HTTPS协议加密报文的原理,让读者对HTTPS协议的原理更加了解,同时也对如何抓包有了一个清晰的了解。展开评论点赞 - #青训营笔记创作活动#
1月4日 day9
很多大厂都会对参与积极拥抱开源社区的候选人青睐有加,不过拥抱开源社区除了需要专业水平足够之外,还需要熟练掌握对git仓库的相关操作。通过这篇文章,可以了解到一个对开源仓库提出的pr的过程,fork->clone到本地->创建新分支->开发合并到主分支->推送至远端分支->创建pr->等待pr merge。如果原仓库有修改,可以将原仓库设置为upstream仓库,fetch到本地之后再进行合并。展开评论点赞 - #青训营笔记创作活动#
文章从Redis的数据类型、持久化、事务、集群以及一些常见的业务场景,同时还对与数据库的一致性问题、缓存穿透、缓存击穿、缓存雪崩等常见的问题进行了具体的论述,读完之后能对Redis的常见问题有一个清晰的了解。评论点赞