
JAVA
zhoujiaxq
这个作者很懒,什么都没留下…
展开
-
C++与Java的语法区别
C++与Java的语法区别首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。main 函数C++//自由浮动的函数int main( int argc, char* argv[]){ printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java 运行是一个特定类的主函数会被调用转载 2014-02-27 21:39:04 · 713 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2014-03-26 22:32:27 · 600 阅读 · 0 评论 -
JDK7 AIO 入门(一)------AsynchronousFileChannel
随着JDK7的发布,Java的AIO正式支持版本也出炉了,就像当年发布NIO特性支持时,基本上所有的Java服务器都重写了自己的网络框架以通过NIO来提高服务器的性能。AIO的发布势必也会引起Java界的一次重写风潮,现在很多的网络框架(如Mina),大型软件(如Oracle DB)都宣布自己已经在新版本中支持了AIO的特性以提高性能。下面就来看一下aio的基本原理,以及如何使用JDK7的AIO特转载 2014-03-26 22:14:05 · 908 阅读 · 0 评论 -
JDK7 AIO 入门(二)------AsynchronousServerSocketChannel
接上篇,接下来练习通过AIO实现一个简单的TCP server。熟悉NIO的朋友应该都了解ServerSocket,在AIO中与之对应的就是AsynchronousServerSocketChannel,查看其API文档,介绍如下”An asynchronous channel for stream-oriented listening sockets. “,就是一个异步的数据流监听Socke转载 2014-03-26 22:15:48 · 1195 阅读 · 0 评论 -
JDK1.7 java.nio.file.Path
创建Path实例 Path实例包含了指定文件或目录位置的信息,在实例化Path类时,需要指定一个或多个目录或文件名。路径的根目录不是必须的;路径信息可能仅仅是一个目录或文件的名称。最简单的创建Path实例的方式就是使用Paths(注意这里有一个s)类的get方法: Path p1 = Paths.get("/tmp/foo"); Path p2 = Paths.get(ar转载 2014-04-03 22:31:32 · 14787 阅读 · 0 评论 -
JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
探索可实现访问、查看文件与目录、以及获取文件与目录属性的新 API本文是介绍 More New I/O APIs for the Java™ Platform(NIO.2)的两部分系列文章的第二部分, 本文涵盖了在新的 java.nio.file 包及其子包中的大部分重要的类与功能。 正如在 第一部分 中对 NI0.2 异步通道 API 的讨论,在本文中,作者利用大转载 2014-04-03 22:15:32 · 2054 阅读 · 0 评论 -
JAVA1.7 NIO.2 入门,第 1 部分: 异步通道 API
异步通道 提供支持连接、读取、以及写入之类非锁定操作的连接,并提供对已启动操作的控制机制。Java 7 中用于 Java Platform(NIO.2)的 More New I/O APIs,通过在 java.nio.channels 包中增加四个异步通道,从而增强了 Java 1.4 中的 New I/O APIs(NIO):AsynchronousSocketChannel转载 2014-04-03 22:01:15 · 3703 阅读 · 0 评论 -
利用JDK7的NIO2.0进行I/O读写和文件操作监控
最近在学习新的jdk 7提供的NIO 2.0,发现这个东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作,而且编码相当简单,做了很好的封装。它的一个核心类就是Path。下面就是windows系统下新增,删除,拷贝,move文件的简单示例,注意,需要JDK7的编译和运行环境import static java.nio.file.StandardCopyOption.C转载 2014-04-03 21:28:13 · 1761 阅读 · 0 评论 -
关于Java中的继承与访问修饰符的一些总结
Private Members in a SuperclassA subclass does not inherit the private members of its parent class. However, if the superclass has public or protected methods for accessing its private fields,转载 2014-03-21 22:03:20 · 581 阅读 · 0 评论 -
JAVA super关键字
1.调用父类的构造方法子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:super([参数列表]);如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数。下面将以5.4.3节介绍的实例为例介绍如何在子类中调用父类的构造方法。在Animal类中添加一个默认的构造方法和一个带参数转载 2014-04-02 21:45:13 · 594 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2014-04-02 21:16:18 · 487 阅读 · 0 评论 -
java.util.queue
java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。B转载 2014-04-02 21:11:47 · 2996 阅读 · 0 评论 -
java.nio.ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2014-04-02 20:56:31 · 24988 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执转载 2014-03-21 21:47:45 · 476 阅读 · 0 评论 -
java IO文件操作入门经典例子
IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想。在公司没活干,复习了一下IO,发现很多都忘记了,所以写的不好,只够初学用。我把我复习过程中写的代码贴出来,大家共同学习,并请多指教指教哈。顺便一起讨论IO1、文件拷贝转载 2014-04-15 16:25:41 · 640 阅读 · 0 评论 -
正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎转载 2014-04-08 21:08:27 · 605 阅读 · 0 评论