Linux 网络编程——并发服务器的三种实现模型

原文地址:http://blog.csdn.net/tennysonsky/article/details/45671215 原文作者:Mike__Jiang 服务器设计技术有很多,按使用的协议来分有 TCP 服务器和 UDP 服务器,按处理方式来分有循环服务器和并发服务器...

2016-08-29 12:47:54

阅读数 3726

评论数 1

深度分析 Java 的 ClassLoader 机制(源码级别)

Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。

2016-05-05 09:39:14

阅读数 906

评论数 0

IO 多路复用之 select、poll、epoll 详解

O多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销

2016-05-04 09:57:38

阅读数 561

评论数 0

Linux 中的五种 IO 模型

同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文

2016-05-04 09:49:53

阅读数 1976

评论数 0

同步、异步、阻塞与非阻塞

近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同...

2016-05-04 09:47:52

阅读数 440

评论数 0

一个最不可思议的 MySQL 死锁分析

做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的文章,专门分析MySQL的加锁实现细节:《MySQL加锁处理分析》。

2016-05-04 09:33:34

阅读数 1075

评论数 0

MySQL 加锁处理分析

MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何...

2016-05-04 09:31:26

阅读数 233

评论数 0

单例设计模式——小单例有大秘密

单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗,单例模式是否线程安全呢?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同

2016-04-28 12:18:05

阅读数 256

评论数 0

VituralBox无法桥接问题解决办法

我在使用VitualBox创建虚拟机后,一般需要设置桥接网卡的方式来模拟一个比较真实的服务器环境。但是有时候会发现VitualBox将从因为找不到宿主主机的网卡而无法设置桥接,如下图所示:经过查找资料发现这是因为没有安装桥接驱动的原因,只要按照下列步骤再安装上即可...

2016-04-24 15:17:59

阅读数 11988

评论数 4

Redis内存使用优化与存储

Redis常用数据类型 转载地址:http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage#anch104989 Redis最为常用的数据类型主要有以下五种: String Hash Lis...

2016-04-24 00:33:59

阅读数 396

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭