- 博客(23)
- 收藏
- 关注
转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算
原文链接:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为
2016-03-11 20:59:11 424
转载 高性能Mysql主从架构的复制原理及配置详解
原文链接:http://blog.csdn.net/hguisu/article/details/7325124 温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执
2016-03-11 20:03:08 475
转载 数据库锁和数据库隔离级别
原文链接:http://qiangmzsx.blog.51cto.com/2052549/1402125最近突然发现忘了数据库锁和数据库隔离级别,时常弄混它们之间的关系。为此特此写下此博客,以方便自己复习,同时也可以帮助博友。数据库锁 数据库锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定
2016-03-11 19:39:22 373
转载 TCP如何保证可靠性?
原文链接:http://blog.sina.com.cn/s/blog_63ec18bc01016gcv.html 在TCP的连接中,数据流必须以正确的顺序送达对方。TCP的可靠性是通过顺序编号和确认(ACK)来实现的。TCP在开始传送一个段时,为准备重传而首先将该段插入到发送队列之中,同时启动时钟。其后,如果收到了接受端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内
2016-03-11 10:31:24 458
转载 HashMap和ConcurrentHashMap分享
原文链接:http://qicen.iteye.com/blog/1913168大家一看到这两个类就能想到HashMap不是线程安全的,ConcurrentHashMap是线程安全的。除了这些,还知道什么呢? 先看一下简单的类图: 从类图中可以看出来在存储结构中ConcurrentHashMap比HashMap多出了一个类Segment,而Segment是一个可重入锁。
2016-03-11 10:19:00 351
转载 MySQL 四种事务隔离级的说明
原文链接:http://www.cnblogs.com/zhoujinyi/p/3437475.html很早之前写的文章,重新回顾和学习下:按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation
2016-03-10 11:52:05 329
转载 MySQL各存储引擎特点及选择建议
原文链接:http://395469372.blog.51cto.com/1150982/1726147Mysql官方存储引擎比较常见的存储引擎有:Innodb、MyISAM、Memory、Archive、NDB、BDB,第三方比较有名的:TokuDB、Infobright、InnfiniDB、XtraDB(Innodb增强版本) 官方存储引擎的特点对比
2016-03-10 11:18:51 980
转载 Java HashMap工作原理及实现
原文链接:http://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/1. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道
2016-03-10 11:03:16 390
转载 理解Java对象序列化
原文链接:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effec
2016-03-09 21:01:05 255
转载 linux中fork()函数详解(原创!!实例讲解)
原文链接:http://blog.csdn.net/jason314/article/details/5640969 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程
2016-03-09 20:48:12 299
转载 socket阻塞与非阻塞,同步与异步、I/O模型
原文链接:http://blog.csdn.net/hguisu/article/details/7453390socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock
2016-03-06 19:37:19 323
原创 线程间通信与进程间通信
Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket)Linux线程间通信:互斥量(mutex),信号量,条件变量Windows进程间通信:管道、消息队列、共享内存、信号量 (semaphore) 、套接字(socket)Windows线程间通信:互斥量(mutex),信号量(semaphore)、临界区(critical sectio
2016-03-06 08:35:14 401
转载 C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
原文链接:http://blog.sciencenet.cn/blog-268057-366795.html内存分配方式内存分配方式有三种:[1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。[2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执
2016-03-05 22:34:45 3432
转载 大数据量高并发访问的数据库优化方法(一)
原文链接:http://blog.sina.com.cn/s/blog_8fb83eec0101cpg7.html一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量
2016-03-05 20:24:12 2246
转载 Java 深拷贝和浅拷贝
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/20/2917971.html深拷贝(deep clone)与浅拷贝(shallow clone) 浅拷贝(浅复制、浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 换言之,浅拷贝仅仅复制所考虑的对象
2016-03-05 14:58:47 253
转载 Java 多线程(七) 线程间的通信——wait及notify方法
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/20/2917956.html线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/
2016-03-05 14:24:19 316
转载 Java 多线程(六) synchronized关键字详解
原文链接http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,
2016-03-05 14:12:17 290
转载 Java 多线程(三) 线程的生命周期及优先级
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913649.html线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程。 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态:1.创建状态: 当用new操作
2016-03-05 13:52:05 378
转载 JAVA启动参数整理
原文链接:http://blog.csdn.net/turkeyzhou/article/details/7619472java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此
2016-03-05 10:16:21 311
转载 cookie 和session 的区别详解
原文链接:http://www.cnblogs.com/shiyangxt/articles/1305506.html这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服
2016-03-03 19:35:42 253
转载 深入研究java.lang.ThreadLocal类
原文链接 http://lavasoft.blog.51cto.com/62575/51926/一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadL
2016-03-03 19:09:27 311
转载 malloc/free和new/delete的区别
原文地址:http://blog.csdn.net/chance_wang/article/details/1609081malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自
2016-03-01 21:37:26 291
转载 C/C++ 中的0长数组(柔性数组)
原文链接:http://blog.csdn.net/yby4769250/article/details/7294696在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如:StructPacket{Int state;
2016-03-01 21:05:02 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人