摘要: 网络编程,对网络的理解是面试几乎必问的内容,所以,要好好学习网络知识。网络编程无非就是涉及到tcp,udp,ip,ICMP,http协议等。TCP建立连接的时候三次握手TCP断开连接的时候四次握手,断开连接的时候Time_wait时间、平静时间。TCP连接中的TIME_WAIT状态http://www.apkbus.com/android-13543-1-1.htmlTCP连接中的TIME_WAIT状态二http://www.apkbus.com/android-13544-1-1.htmlTCP/IP协议详解http://www.apkbus.com/android-13528-1-1.ht 阅读全文
posted @ 2013-10-05 15:35 曾先森在努力 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1:tcp和udp的区别2:流量控制和拥塞控制的实现机制3:滑动窗口的实现机制4:多线程如何同步。5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别10:epool中et和lt的区别与实现原理11:写一个server程序需要注意哪些问题12:项目中遇到的难题,你是如何解决的3. 网络编程的一般步骤对于TCP连接:1.服务器端1)创建套接字create;2)绑定端口号bind;3)监听连接list 阅读全文
posted @ 2013-10-05 15:32 曾先森在努力 阅读(3386) 评论(0) 推荐(0) 编辑
摘要: TCP/IP协议共分四层:① 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。② 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(internet组管理协议)。③ 传输层,主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP(传输控制协议)和UDP(用户数据报协议)。 TCP为两台主机提供 阅读全文
posted @ 2013-10-05 15:28 曾先森在努力 阅读(399) 评论(0) 推荐(0) 编辑
摘要: NAT 即网络地址转换NAT作用:实现内网IP地址和公网IP地址之间的转换可以有效地缓解IP地址危机可以隐藏内网地址实现负载均衡实现内网和内网之间的通信NAT分类:分类静态NAT:将内网IP地址一对一地转换成外网IP地址用于内网IP隐藏无法缓解IP地址危机问题使用场合内网中的E-mail、FTP和Web等服务器往往要同时为内网和外网用户提供服务,要为外网用户提供服务就必须采用静态NAT。动态NAT:将外网合法的地址形成可用的NAT池内网IP需要上网时,从NAT池中... 阅读全文
posted @ 2013-10-05 15:13 曾先森在努力 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1. 产生原因: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init进程来接管他,成为他的父进程,从而保证每个进程都会有一个父进程。而Init进程会自动wait其子进程,因.. 阅读全文
posted @ 2013-10-05 15:04 曾先森在努力 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 简述:1.开机BIOS自检2.MBR引导3.grub引导菜单4.加载内核kernel5.启动init进程6.读取inittab文件,执行rc.sysinit,rc等脚本7.启动mingetty,进入系统登陆界面 阅读全文
posted @ 2013-10-05 15:00 曾先森在努力 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 内联接:左表的一行和右表的每一行进行比较, 如果左表的一行和右表的一行符合联接条件,则返回为结果集中的一行 ------ 等效于where条件当联接表时,创建的联接类型影响出现在结果集内的行。可以创建下列联接类型: 仅显示两个联接表中的匹配行的联接。(这是查询设计器中的默认联接类型。)例如,可以联接 titles 表和 publishers 表以创建显示每个书名的出版商名称的结果集。在内联接中,结果集内不包含没有出版商信息的书名,也不包含没有书名的出版商。这类联接所得到的 SQL 可能象下面这样:· SELECT title, pub_name· FROM titles I 阅读全文
posted @ 2013-10-05 14:49 曾先森在努力 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。 这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstanc.. 阅读全文
posted @ 2013-10-05 14:37 曾先森在努力 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复查询数据库要快的多。大部分程序数据设计语言都能使用游标来检索SQL数据库中的数据,在程序中嵌入游标和在程序中嵌入SQL语句相同 阅读全文
posted @ 2013-10-05 11:21 曾先森在努力 阅读(2147) 评论(0) 推荐(0) 编辑
摘要: 为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值改为2,用户A读到的值仍为6。为了解决这些并发带来的问题。 我们需要引入并发控制机制。并发控制机制 最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对. 阅读全文
posted @ 2013-10-05 11:07 曾先森在努力 阅读(24522) 评论(0) 推荐(3) 编辑