面试文档
文章平均质量分 83
单线程的Daniel
程序员养成之路
展开
-
INNER JOIN,LEFT JOIN ,RIGHT JOIN 中一对多,多对一,多对多的情况
INNER JOIN,LEFT JOIN ,RIGHT JOIN 中一对多,多对一,多对多的情况原创 2023-01-19 11:59:41 · 2998 阅读 · 0 评论 -
Java基础
简单Java基础接口和抽象类的区别最大的区别在于:接口是对象功能的抽象,抽象类是对象本质的抽象。这个是最大区别StringBuilder和StringBuffer主要有线程安全、缓冲区、性能三方面的区别线程安全方面StringBuffer:线程安全的。StringBuilder:线程不安全。因为StringBuffer的所有公开方法都是synchronized修饰的,而StringBuilder并没有sychronized修饰。缓冲区方面StringBuffer每次获取toS原创 2021-05-06 15:21:18 · 443 阅读 · 0 评论 -
计算机网络知识
计算机网络知识TCP的主要特点TCP 是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接);每一条 TCP 连接只能有两个端点,每一条 TCP 连接只能是点对点的(一对一);TCP 提供可靠交付的服务。通过 TCP 连接传送的数据,无差错、不丢失、不重复、并且按序到达;TCP 提供全双工通信。TCP 允许通信双方的应用进程在任何时候都能发送数据。TCP 连接的两端都设有发送缓存和接收缓存,用来临时存放双方通信的数据;面向字节流。TCP 中的“原创 2021-05-06 15:18:38 · 462 阅读 · 3 评论 -
Redis知识
Redis为什么这么快Redis为什么这么快答案:redis是纯内存操作:数据存放在内存中,内存的响应时间大约是100纳秒,这是Redis每秒万亿级别访问的重要基础。非阻塞I/O:Redis采用epoll做为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了时间,不在I/O上浪费过多的时间。单线程避免了线程切换和竞态产生的消耗。Redis采用单线程模型,每条命令执行如果占用大量时间,会造成其他线程阻塞,对于Redis这种高性能服务是致命的原创 2021-05-06 15:11:14 · 411 阅读 · 0 评论