技术原理
文章平均质量分 96
KiteRunner24
不为最好,只为更好!
展开
-
Java并发编程:底层实现机制
一、volatile的应用1. volatile的定义与实现原理2. volatile的使用优化二、synchronized的应用1. 锁的实现原理2. 锁的对比2.1 偏向锁2.2 轻量级锁2.3 锁的对比三、原子操作的实现原理1. 术语2. 处理器如何实现原子操作3. Java如何实现原子操作四、小结Java代码在编译后会变成Java字...原创 2018-03-18 15:02:23 · 357 阅读 · 0 评论 -
Java虚拟机:内存管理与执行引擎
一、Java技术体系Sun官方所定义的Java技术体系包括以下几个组成部分:Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方类库JDK(Java Development Kit) —— 包括Java程序设计语言、Java虚拟机、Java API类库。JDK是用于支持Java程序开发的最小环境。JRE(...原创 2018-03-26 13:45:13 · 927 阅读 · 0 评论 -
架构文摘:Linux负载均衡总结性说明
在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?一、什么是负载均衡负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处...转载 2018-04-10 11:37:45 · 269 阅读 · 0 评论 -
TCP TIME_WAIT状态解析及问题解决
TCP四次挥手过程相关参数优化调整总结TCP四次挥手过程TCP在建立连接时需要握手,同理,在关闭连接的时候也需要握手。具体如下所示:由于TCP连接是双向的,所以在关闭连接的时候,两个方向各自都需要关闭。先发FIN包的一方执行的是主动关闭,后发送FIN包的一方执行的是被动关闭。主动关闭的一方会进入TIME_WAIT状态,并且在此状态停留2MSL时长。对于M...原创 2018-06-03 15:42:13 · 16630 阅读 · 0 评论 -
Linux epoll模型详解及源码分析
一、epoll简介epoll是当前在Linux下开发大规模并发网络程序的热门选择,epoll在Linux2.6内核中正式引入,和select相似,都是IO多路复用(IO multiplexing)技术。按照man手册的说法,epoll是为处理大批量句柄而做了改进的poll。Linux下有以下几个经典的服务器模型:1、PPC模型和TPC模型PPC(Process Per Co...原创 2018-06-03 15:50:50 · 25468 阅读 · 6 评论 -
技术原理:C语言中函数指针数组浅析
发现问题问题分析示例代码发现问题今天,在阅读Linux内核中关于socket的源代码时,遇到了下面一段代码:struct proto_ops { int family; struct module *owner; int (*release) (struct socket *sock); int (*bind) (struct socket *so转载 2015-04-01 22:53:25 · 866 阅读 · 0 评论