2017年4月5日
摘要: Java Scoket编程 Socket用于网络连接,其中封装了主机的名称,IP地址,端口号等信息。使用IO进行读写数据。 一、网络连接常用的模型: 1、C/S模式:Client/Server客户端对服务器端(QQ) 在C/S模式下,客户向服务器发出服务请求,服务器接收请求后,提供相应的服务。 客户 阅读全文
posted @ 2017-04-05 17:13 芹derella 阅读(133) 评论(0) 推荐(0) 编辑
  2017年3月30日
摘要: IO流 输入流和输出流 Java中的IO流根据功能划分为:输入流和输出流。输入流:用于读取数据。输出流:用于写出数据。输入输出的参照方向是根据我们的程序的。 字节流和字符流 Java中的IO流根据处理的单位划分为:字节流和字符流。字节流:以字节为单位读写数据。字符流:以字符为单位读写数据。 高级流和 阅读全文
posted @ 2017-03-30 17:34 芹derella 阅读(207) 评论(0) 推荐(0) 编辑
摘要: File简介 Java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问。 创建File对象 File file=new File(String pathname); 阅读全文
posted @ 2017-03-30 16:28 芹derella 阅读(364) 评论(0) 推荐(0) 编辑
  2017年3月27日
摘要: Java异常体系结构 一、异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错 阅读全文
posted @ 2017-03-27 18:02 芹derella 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 集合框架Collection框架 Collection接口 | List接口(有序可重复) | ArrayList类(底层采用变长数组实现,查找速度快,不安全,效率高) | Vector类(底层采用变长数组实现,安全,效率低) | LinkedList类(底层采用双向链表实现,插入删除速度快) | 阅读全文
posted @ 2017-03-27 18:01 芹derella 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 概述 java是面向对象的语言,但是java中支持的8个基本类型不是面向对象的。他们是以值的形式存在的,而不是对象的形式。在面向对象开发过程中及其不方便。为了将基本类型变成以对象形式存在,java对8个基本类型提供了引用类型。 这8个引用类型称为基本类型的“包装类” 基本类型 包装类 int jav 阅读全文
posted @ 2017-03-27 17:57 芹derella 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 基本概念 java.lang.String类的实例用于封装一个字符序列。一个字符串中的每个字符都对应的是一个unicode编码,换句话说,一个字符对应两个字节保存在内存中。字符串内部维护着一个char数组。用于保存这个字符串。 字符串对象为不变对象,一经创建不可改变。一旦对字符串进行修改操作,会创建 阅读全文
posted @ 2017-03-27 17:01 芹derella 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Java中所有的类都直接或者间接的继承自Object。所以java有一句话是一切接对象。 当我们定义的类没有显示的继承任何类的时候,jvm在编译时会自动默认将该类继承自Object。这个是一个强制性的。所以,通常我们不需要显示的继承Object。 Object方法 clone()方法 equals( 阅读全文
posted @ 2017-03-27 15:36 芹derella 阅读(151) 评论(0) 推荐(0) 编辑
  2017年3月20日
摘要: 8、缓冲队列 缓冲队列接口BlockingQueue,继承了Queue接口。 实现类:LinkedBlockingDeque ArrayBlockingQueue PriorityBlockingQueue LinkedBlockingDeque大小不定的BlockingQueue若其构造函数带一个 阅读全文
posted @ 2017-03-20 17:15 芹derella 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 所有商用服务器都要用线程池 前言 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池可以对线程进行统一的分配、调优和监控,并有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。 Java1.5引入的Executor框架把任务的提交和执行进 阅读全文
posted @ 2017-03-20 16:47 芹derella 阅读(117) 评论(0) 推荐(0) 编辑