- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 netty笔记
linux五种网络IO模型1、阻塞io比如read,accept2、非阻塞io3、io复用select、poll、epoll等4、信号驱动io(当读写准备好时,内核会发送SIGIO信号)通过sigaction注册SIGIO信号进行异步处理。5、异步io由内核异步操作执行完之后再通知进程。 io复用的优点1、与多线程的BIO模型相比 可以用单线程处理,系统开销小,而且
2016-05-09 10:52:44 485
原创 程序员的自我提升
1、c++编译器的步骤1)预处理,命令:gcc -E test.cpp -o test.i 将所有的#define 替换展开宏,处理所有的条件预处理#if #ifndef等 将#include包含的头文件引入,删除所有的// /*等注释,保留#pragma 为编译做准备2)编译,命令:gcc -S test.i -o test.s 对预编译文件进行语法分析,语义分析,词法解析,以及优化后生
2016-04-16 19:50:36 1570
转载 bigdata
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率
2015-07-28 14:23:53 502
原创 linux常用命令
1、sed当vi或者vim不能使用时,可以采用sed修改某些配置文件,如需修改name=zzl,为name=jirly;可以采用sed s/zzl/jirly/g file > file.bk; mv file.bk file2、lnln分为软连接和硬链接,软连接和硬链接的区别在于软连接类似一个快捷键,不占同样大小文件的磁盘空间;命令为 ln -s source dest;得到
2015-07-27 11:39:52 415
原创 关于网络编程select小结
描述符读就绪情况:1)套接字的读缓冲大于低位标记SO_RECVNOWAT(默认为1)2) 监听套接字监听到新的连接3) 套接字接收到了FIN信号,read=0.4) 套接字出错,read = -1描述符写就绪情况:1)套接字的写缓冲大于低位标记SO_SENDNOWAT(默认为2048)2) 套接字接收到了FIN信号,write=-1,errno= sigpi
2015-07-21 14:50:19 390
转载 数据库索引原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向
2015-06-27 11:11:23 363
转载 数据库优化
1. 查询进行优化,应尽量避免全表扫描 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 . 尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLEtbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCEINDEX告知M
2015-06-27 10:31:06 592
转载 数据库的隔离级别
数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是一个多用户、多进程、多线程的并发系统,在这个系统中为了保证数据的一致性和完整性,我们引入了事务隔离级别这个概念,对一个单用户、单线程的应用来说则不存在这个问题。首先,我们来看一下高并发的系统中
2015-06-27 10:18:10 516
原创 几种常见排序算法
1、冒泡排序非递归实现void bubbleSort(int *array,int len) { int tmp; bool flag; for (int i= len-1; i > 0; i--) { flag = false; for (int j = 0; j if (array[j] >
2015-06-23 13:24:06 600
转载 执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id
2015-06-23 13:01:57 868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人