2017-02-27 10:46:04
12.Java 基础 - 通配符
基本概念通配符(Wildcard) ,使用一个问号表示类型参数 , 是一种表示【未知类型】的【类型约束】的方法。泛型将数据类型定义为一个参数,我们可以在用到的使用再指定具体的类型。但是如果在用到的时候还不能确定具体的类型,就需要依靠通配符来解决。抽象的讲,因为泛型不支持协变,所以才引入了通配符,使得将泛型类型变成协变的。实例探究1.不使用通配符观察代码,发现:存放在 ArrayList 中的元素却
1542
2017-02-27 10:53:47
13.Java 基础 - 序列化
基本概念非持久化:对于存在 JVM(Java 虚拟机)的对象,其内部的状态只能保持在内存中,一旦 JVM 停止工作,内部的状态也就消失了,所以它是非持久化的。持久化:如果想要永久的保存对象(即持久化),通常的作法是将其保存到文件或数据库。序列化:在 Java 中想要实现对象的持久化,就需要将其序列化,通过序列化,可以很容易的将 JVM 中的活动对象转换成字节数组(流)进行存储。反序列化:将文
1306
2017-02-27 10:55:09
14.Java 基础 - 参数传递
基本概念首先来看这样的问题:Java 中的参数传递机制,【传值】还是【传址(传引用)】?基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的;属于传值。对象作为参数传递,是把对象在内存中的地址拷贝了一份传给了参数;属于传址。实例探究1.基本类型作为参数传递观察输出结果,发现 n 的值并没有改变。public static void main(String[] arg
1183
2017-02-27 10:55:59
15.Java 基础 - 堆&栈
基本概念在 Java 中,共有六个不同的地方可以存储数据。1.寄存器即 register,这是最快的存储区,因为它位于处理器内部,存取速度非常快,程序不可控制。2.栈即 stack,栈位于通用 RAM 中。它是的存储速度仅次于寄存器。针。它具有以下特点:通过栈指针来控制内存。若向下移动,则分配新的内存;若向上移动,则释放那些内存。因此创建程序时候,Java 编译器必须知道存储在栈内所有数据的确切大
1428
2017-02-27 10:59:39
C#高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
原创性申明本文作者:小竹zz 博客地址:http://blog./zhujunxxxxx 转载请注明出处引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSD
4646
2017-02-27 11:04:10
c#中关于udp实现可靠地传输(数据包的分组发送)
在做c#中面向无连接的传输时用到了UDP,虽然没有TCP稳定可靠。但是效率是要高些,优势也有,缺点也有就是有的时候要丢包,有的时候不得不用UDP,但是如何才能比较稳定的实现可靠传输呢,这是一个问题。TCP传输数据的时候没有大小限制,但是UDP传输的时候是有大小限制的,我们怎么才能够实现大数据的稳定传输呢。我们想到了,把数据包分包。把一个大数据分割为一系列的小数据包然后分开发送,然后服务
4316
2017-02-27 11:09:16
c#基于事件模型的UDP通讯框架(适用于网络包编解码)
之前写过一篇关于c#udp分包发送的文章这篇文章里面介绍的方法是一种实现,但是存在一个缺点就是一个对象序列化后会增大很多,不利于在网络中的传输。我们在网络中的传输是需要尽可能的减小传送的数据包的大小,于是我参考了网上一些资料和一些开源的项目(http://www.fishlee.net/)这个上面的那个开源的飞鸽传输的框架,其实也就是把要传送的数据按照某种规定放在一个byte数组中,然
3233
2017-02-27 11:14:49
C#网络编程系列文章(一)之Socket实现异步TCP服务器
原创性声明开篇本人因为对于网络编程的喜爱,经常性的使用c#编写各类服务器(e.g TCP服务器,UDP服务器),但是基本上都是搞着玩,网上也有很多讲c#网络编程的文章,当然我也参考了很多作者写的文章。看了这篇文章以后再也不用导出找资料了。本系列文章会依次介绍使用Socket实现的异步TCP服务器、同步TCP服务器、异步UDP服务器、同步UDP服务器 and 使用TcpListe
1853
2017-02-27 11:16:18
C#网络编程系列文章(二)之Socket实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog./zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在上一篇博客中我说了,我将会介绍c#中使用Socket和TcpListener和UdpClient实现各种同步和异步的TCP和UDP服务器,这些都是是我自己花了很多天的时间来总结的,这样一来相信刚接触c#网络编
2114
2017-02-27 11:17:59
C#网络编程系列文章(三)之TcpListener实现异步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog./zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。 可使用 TcpClient 或 Socket 来连接 TcpListener。 可使用 IPEndPoint、本地 IP
4103