文章 37
评论 9
浏览 20408
重新认识volatile

重新认识volatile

主要讲述了CPU多核心缓存架构分析,CPU缓存一致性协议,内存模型JMM实现原理,从汇编代码剖析Volatile关键字原理,原子性、有序性、可见性三大特性的关系!

基于Redis实现分布式锁

基于Redis实现分布式锁

通过Redis实现分布式锁的方式,要明白锁住的是什么资源,如果觉得在Linux下安装Redis的方式比较麻烦的话可以直接使用Docker运行Redis示例即可,实验表明使用Redis实现的分布式锁确认效率很高!

TCP协议基本特性

TCP协议基本特性

通过TCP报文格式探究TCP的可靠传输是如何实现的,主要是TCP的连接建立过程,连接释放过程,SYN泛洪攻击的原因和解决的办法!

辅助IP的ICMP

辅助IP的ICMP

ICMP主要是用于确认IP包是否成功发送至目标地址,通知在发送过程中,IP包被废弃的具体原因,改善网络设置等。有了这些功能就方便对网络进行诊断

DNS域名解析

DNS域名解析

本文讲述了什么是DNS技术,为什么要出现DNS,DNS的实现原理是什么,以及如何使用工具分析DNS解析过程

NAT与ARP协议

NAT与ARP协议

私有网络中的主机发送到外网,数据如何路由,路由器如何把数据返回给局域网内的具体的主机,子网掩码作为一种子网扩展技术又是如何设计的?ARP协议就是"喊话协议",看看这个喊话协议是如何设计的。

计算机网络性能指标

计算机网络性能指标

本篇介绍了一些计算机网络的基本性能指标,OSI参考模型,单工、半双工、全双工,串行和并行的概念,注意并行和并发的区别!

IP数据报格式及分片

IP数据报格式及分片

理解IP数据报的格式,IP数据报首部字段的作用,什么是MTU,以及IP协议头部是如何控制分片传输的!

分布式架构基础

分布式架构基础

主要是画了一下大型系统的演变架构,以及分布式系统与集群、分布式系统与微服务之间的关系

异常处理与资源释放

异常处理与资源释放

Java 语言的 Checked Exception 也许是个设计错误?仁者见仁智者见智。异常对JVM的性能有什么影响?导致NoClassDefFoundError 与 ClassNotFoundException的原因,JDK7的try-with-resource特性(本质语法糖),释放资源还是最好用try-finally或者try-with-resource,至于finalize()直接忘掉吧...

始于技术 不止于技术