会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
周二鸭
博客园
首页
标签
新随笔
联系
订阅
管理
随笔 - 43
文章 - 0
评论 - 11
阅读 -
10万
2021年2月5日
【TCP/IP】Nagle 算法以及所谓 TCP 粘包
摘要:
我们以 SSH 协议举例,通常在 SSH 连接中,单次击键就会引发数据流的传输。如果使用 IPv4,一次按键会生成约 88 字节大小的 TCP/IPv4 包(使用安全加密和认证):20 字节的 IP 头部,20 字节的 TCP 头部(假设没有选项),数据部分为 48 字节。这些小包(称为微型报(tinygram))会造成相当高的网络传输代价。也就是说,与包的其他部分相比,有效的应用数据所占比例甚微。
阅读全文
posted @ 2021-02-05 10:41 周二鸭
阅读(3184)
评论(0)
推荐(0)
编辑
2021年1月23日
【Zookeeper】Zookeeper的Leader选举流程
摘要: 一、Zookeeper集群 Zookeeper可以配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据都是相同的,每一个服务器均可以对外提供读和写的服务,这点和Redis是相同的,即对客户端来说每个服务器都是平等的。 在集群中,需要一个Leader来完成处理事务,协调Zo
阅读全文
posted @ 2021-01-23 23:01 周二鸭
阅读(1121)
评论(0)
推荐(2)
编辑
2020年12月18日
【Java】Java内存模型
摘要:
早期的计算机中由于CPU和内存的速度是差不多的,所以CPU是直接访问内存地址的。而在现代计算机中,CPU指令的运行速度远远超过了内存数据的读写速度,为了降低这两者间这高达几个数量级的差距,所以在CPU与主内存之间加入了CPU高速缓存。
阅读全文
posted @ 2020-12-18 08:39 周二鸭
阅读(233)
评论(0)
推荐(0)
编辑
2020年12月11日
【Java】聊聊线程池,ThreadPoolExecutor源码详解
摘要:
首先Java里的线程利用的线程模型是KLT,这带来了许多好处,比如线程的阻塞不会带来进程的阻塞,能更加高效地利用CPU的资源等。但这也意味着在Java里的线程的创建和销毁是一个相对偏且消耗资源的操作...
阅读全文
posted @ 2020-12-11 08:16 周二鸭
阅读(419)
评论(0)
推荐(1)
编辑
2020年12月10日
【Java】Java中的动态代理以及在框架中的应用
摘要: 一、静态代理&动态代理 1. 静态代理 我们先假设现在有怎么一个需求,要求你在不改动原有代码的情况下在所有类的方法前后打印日志。我们很容易想到静态代理,具体做法如下: 为现有的所有类都编写一个对应的代理类,并且还需要让代理类与原有类实现相同的接口; 在创建代理对象时,通过构造器传入一个目标对象,然后
阅读全文
posted @ 2020-12-10 22:55 周二鸭
阅读(387)
评论(0)
推荐(0)
编辑
【TCP/IP】HTTP协议与HTTPS的加密流程
摘要:
HTTP全称`Hyper Text Transfer Protocol`,即超文本传输协议。HTTP是一个应用层协议,可视为一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
阅读全文
posted @ 2020-12-10 08:33 周二鸭
阅读(2180)
评论(0)
推荐(0)
编辑
2020年12月9日
【设计模式】并发编程下的单例模式
摘要: 一、饿汉单例 1. 静态变量实现 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInsta
阅读全文
posted @ 2020-12-09 23:02 周二鸭
阅读(250)
评论(0)
推荐(0)
编辑
【TCP/IP】TCP协议的流程图解
摘要:
TCP是面向连接的协议,这是因为在一个应用进程可以开始向另一个应用进程发送数据之前,这两个进程必须先相互“握手”,即它们必须相互发送某些预备报文段,以建立确保数据传输的参数。
阅读全文
posted @ 2020-12-09 21:47 周二鸭
阅读(10547)
评论(1)
推荐(2)
编辑
【Redis】缓存的三大问题及其解决方案
摘要: Redis经常用于系统中的缓存,这样可以解决目前IO设备无法满足互联网应用海量的读写请求的问题。 一、缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。 1. 常见解决方案 对于缓存穿
阅读全文
posted @ 2020-12-09 08:25 周二鸭
阅读(673)
评论(0)
推荐(0)
编辑
【JVM】Java 中的经典垃圾回收器
摘要:
从不同角度分析垃圾收集器,可以将其划分为不同的模型。按线程数分,可以分为串行垃圾回收器和并行垃圾回收器;按照工作模式分,可以分为并发式垃圾回收器和独占式垃圾回收器;
阅读全文
posted @ 2020-12-09 00:14 周二鸭
阅读(667)
评论(0)
推荐(0)
编辑
下一页
公告
😘欢迎来到周二鸭的博客
周二鸭
有道无术,术尚可求;有术无道,止于术。🐛
昵称:
周二鸭
园龄:
6年
粉丝:
25
关注:
16
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
Java
(5)
TCP/IP
(3)
Redis
(3)
RabbitMQ
(2)
MySQL
(2)
Zookeeper
(1)
Spring
(1)
积分与排名
积分 - 59653
排名 - 28130
随笔分类
Computer networking(3)
Concurrency(6)
Data Analysis(1)
Design pattern(1)
Distributed system(4)
Middleware(8)
Socket(1)
Web application framework(1)
随笔档案
2021年2月(1)
2021年1月(1)
2020年12月(11)
2020年11月(11)
2020年3月(1)
2019年11月(1)
2019年10月(1)
2019年9月(3)
2019年8月(5)
2019年7月(7)
2019年4月(1)
相册
Spring Boot & Cloud 图床(9)
背景(1)
支付(1)
阅读排行榜
1. 【软件工程】常见的几种软件过程模型的比较(22578)
2. 【TCP/IP】TCP协议的流程图解(10547)
3. 【持续集成】GitLab CI + Docker 实现持续集成(9407)
4. 【MySQL】MySQL中的锁机制(8987)
5. 【Redis】利用 Redis 实现分布式锁(8642)
评论排行榜
1. 【MySQL】MySQL中的锁机制(5)
2. 【Redis】利用 Redis 实现分布式锁(2)
3. 【Java】Java线程中断(Interrupt)与阻塞(park)的区别(2)
4. 【TCP/IP】TCP协议的流程图解(1)
5. 【持续集成】GitLab CI + Docker 实现持续集成(1)
推荐排行榜
1. 【Redis】利用 Redis 实现分布式锁(12)
2. 【MySQL】MySQL中的锁机制(11)
3. 【软件工程】常见的几种软件过程模型的比较(5)
4. 【Java】Java线程中断(Interrupt)与阻塞(park)的区别(3)
5. 【持续集成】GitLab CI + Docker 实现持续集成(3)
最新评论
1. Re:【TCP/IP】TCP协议的流程图解
内容清晰易懂,非常好
--东宁
2. Re:【Java】Java线程中断(Interrupt)与阻塞(park)的区别
线程内调用 wait()、join()、slepp() 方法中的一种
sleep拼错了哈~
--三石啊
3. Re:【MySQL】MySQL中的锁机制
写的啥呀....
--咸鱼fan身
4. Re:【MySQL】MySQL中的锁机制
不错,能转载吗老铁
--问北
5. Re:【MySQL】MySQL中的锁机制
这篇真的写的是及其详尽,感谢博主!!
--Leonardo_Watch
点击右上角即可分享