Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

网络编程Socket的阻塞和非阻塞IO

网络编程Socket的阻塞和非阻塞IO

网络应用程序一个很重要的工作是传输数据。传输数据的过程不一样取决于使用哪种“交通工具“,但是传输的方式都是一样的:都是以字节码传输。JAVA开发网络程序传输数据的过程和方式是被抽象了的,我们不需要关注底层接口,只需要使用Java API 或其他网络框架就能达到数据传输的目的。发送数据和接收数据都是字节码。Socket网络编程我就不多啰嗦了,这里我通过两个简单的示例比较下阻塞式IO(OIO)和非阻塞式IO(NIO)。OIO中,每个线程...
史上最严重移动端漏洞现身:可控制所有手机!

史上最严重移动端漏洞现身:可控制所有手机!

近日,有国外安全专家发现了一个“史上最严重移动通信安全漏洞”。 这是一个堆溢出漏洞,一旦有攻击者利用这种漏洞,几乎所有的手机都无法幸免,并且移动网络基础设计如基站等,也将被一并控制。 据了解,该堆溢出漏洞广泛存在于移动通信使用的代码库中,此库由 Objective Systems 开发,用于实现电话标准 ASN.1。 该代码库设计的产品颇多,包括基站、路由器、交换机和手机基带芯片等都使用了这个代码库。 经证实,此次发现的漏洞...
Java 内部类浅析

Java 内部类浅析

这篇文章主要讲述Java 内部类的相关知识,主要讲解下面的知识点。内部类的概念内部类的特点与使用多种形式内部类为什么要使用内部类内部类的概念内部类是指在一个类的内部定义了另一个类。例如下面的代码中例子,就是一个简单的内部类。public class A {private int a;public class B{private int b;}}在这个类中,我们可以看出内部类B就像A的成员一样。所以我们对内部类的修饰也可以用很多种修饰符,比如我们是不可能对一...
Socket编程学习

Socket编程学习

Socket的服务器端需要在某个端口上开启服务器类型的Socket,即java.net.ServerSocket,通过它的accpet方法等待并接收客户端的请求,返回的是一个java.net.Socket对象,如果一直没有客户端的请求,那么accept方法将会一直等待。Socket客户端根据服务器的IP地址(域名)和端口号创建一个Socket对象,连接服务器。服务器端和客户端都持有一个Socket对象,服务器端的Socket从服务器端指向客户端,而客户端的...
苹果操作系统曝新漏洞除最新版本外无一幸免

苹果操作系统曝新漏洞除最新版本外无一幸免

安全研究人员最近发现,苹果操作系统存在巨大的安全漏洞。黑客只需要知道你的手机号码,就可以利用这个安全漏洞窃取用户的密码。 这个安全漏洞是思科公司 Talos 安全研究小组的高级研究员泰勒·博昂(Tyler Bohan)发现的。《福布斯》首先报道了这一发现。黑客侵入了苹果操作系统的中心,利用系统处理图像导入和图像输出的方式进行攻击。 黑客利用这个漏洞的攻击过程如下:黑客首先创建一个 TIFF 文件格式的恶意软件,——...
Java线程中生产者与消费者的问题

Java线程中生产者与消费者的问题

一、概念 生产者与消费者问题是一个金典的多线程协作的问题.生产者负责生产产品,并将产品存放到仓库;消费者从仓库中获取产品并消费。当仓库满时,生产者必须停止生产,直到仓库有位置存放产品;当仓库空时,消费者必须停止消费,直到仓库中有产品。 解决生产者/消费者问题主要用到如下几个技术:1.用线程模拟生产者,在run方法中不断地往仓库中存放产品。2.用线程模拟消费者,在run方法中不断地从仓库中获取产品。3.仓库类保存产品,当产品数量为0时,调用wait方法,...
Linux shell数组

Linux shell数组

引言 在Linux平台上工作,经常需要我们使用shell来编写一些有用、有意义的脚本程序,有时我们会经常使用shell数组。那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来我们逐一的进行讲解,shell中的数组。数组的定义 何为数组?学过计算机编程语言的同学都知道,数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念)。那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是数值类型,二是字符串类型;虽...
Lambda表达式(C语言)

Lambda表达式(C语言)

前言 先来啰嗦几句,身边的朋友,同事都喜欢在文章上记录自己在学习计算机编程技术路程上的一些问题和心得。就我个人而言,这是个好习惯,特别是在计算机编程领域,技术方向种类繁多,永无止境。所以,我也开始我人生中第一份文章,希望看到的朋友多多鼓励和讨论,在此谢过。对于计算技术,越是深入越越数学挂钩,想达到大神级别,嗯,我是有自知之明的。计算机技术虽然之多,并不需要我们每一个领域每一项技术都特别的精通。当然,能做到,我由衷的佩服和羡慕,只要我们专注于某些技术领域并...
Java NIO服务器端开发

Java NIO服务器端开发

阅读目录一、NIO类库简介二、NIO服务器端开发三、参考资料一、NIO类库简介 1、缓冲区Buffer Buffer是一个对象,包含一些要写入和读出的数据。 在NIO中,所有的数据都是用缓冲区处理的,读取数据时,它是从通道(Channel)直接读到缓冲区中,在写入数据时,也是从缓冲区写入到通道。 缓冲区实质上是一个数组,通常是一个字节数组(ByteBuffer),也可以是其它类型的数组,此外缓冲区还提供了对数据的结构化访问以及维护读写位置等信息。 ...
Java NIO中的读和写

Java NIO中的读和写

阅读目录一、概述二、从文件中读取三、写入文件 四、读写结合一、概述 读和写是I/O的基本过程。从一个通道中读取只需创建一个缓冲区,然后让通道将数据读到这个缓冲区。写入的过程是创建一个缓冲区,用数据填充它,然后让通道用这些数据来执行写入操作。二、从文件中读取 1、原始I/O读文件 如果使用原来的I/O,那么只需要创建一个FileInputStream并从它那里读取,示例代码如下:public class BioTest{public static v...
字典树(Trie树)实现与应用

字典树(Trie树)实现与应用

阅读目录一、概述二、构建过程三、简单应用四、参考资料一、概述 1、基本概念 字典树,又称为单词查找树,Tire数,是一种树形结构,它是一种哈希树的变种。 2、基本性质根节点不包含字符,除根节点外的每一个子节点都包含一个字符从根节点到某一节点。路径上经过的字符连接起来,就是该节点对应的字符串每个节点的所有子节点包含的字符都不相同 3、应用场景 典型应用是用于统计,排序和保存大量的字符串(不仅限于字符串),经常被搜索引擎系统用于文本词频统计。 ...
<< 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 >>