自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (1)
  • 收藏
  • 关注

原创 java InetAddress类

InetAddress类:Java一切皆对象:这个类是对IP地址的封装java.net.InetAddress类是java的IP地址封装类,内部隐藏了IP地址,可以通过它很容易的使用主机名以及IP地址。一般供各种网络类使用。直接由Object类派生并实现了序列化接口。该类用两个字段表示一个地址:hostName与address。hostName包含主机名,address包含IP地址。Ine

2017-08-19 14:36:01 352

原创 java RandomAccessFile 类

RandomAccessFile 类是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法。RandomAccessFile 类支持“随机访问”方式,可以跳转到文件的任意位置处读写数据。在要访问一个文件的时候,不想把文件从头读到尾,而是希望像访问一个数据库一样地访问一个文本文件,这时,使用RandomAccessFile类就是最佳选择。RandomAccessFile 对象类

2017-08-19 14:10:16 412

原创 java 对象流(ObjectOutputStream,ObjectInputStream)

对象流ObjectInputStream ObjectOutputStream类分别是InputStream和OutputStream的子类,对象输出流使用writeObject(Object obj)方法,将一个对象obj写入到一个文件,使用readObject()读取一个对象。构造方法:1. ObjectInputStream (InputStream in)2. Ob

2017-08-19 11:46:30 651

原创 java 打印流(PrintStream,PrintWriter)

打印流在整个IO包中,打印流是输出信息最方便的类,主要包括字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型。如:小数、整数、字符串等。PrintStream和PrintWriter都属于输出流,分别针对输出字节和字符。PrintStream和PrintWriter提供了重载的print()、println

2017-08-19 11:36:15 637

原创 java 内存流(ByteArrayInputStream,ByteArrayOutputStreaem)

1 什么是内存流当输出流的目的,和输入流的源是内存时,这样的流称之为内存流。(就是将数据写入RAM)2 内存流的构造方法1. ByteArrayInputStream(byte buf[]) 创建一个 ByteArrayInputStream 并把指定该输入流的数据源buf[]。2.2.ByteArrayOutputStream();创建一个 ByteArrayOu

2017-08-19 11:30:46 774

原创 java 进程和线程介绍(Thread,Runnable)

一 、进程的介绍1.1  进程的概念每个独立执行的程序称为进程进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好象是在“同时”运行一样。在操作系统中进程是

2017-08-18 21:40:00 753

原创 java 使用TCP实现单聊的功能。(客户端和服务端聊天)

需求:使用TCP实现单聊的功能。(客户端和服务端聊天)代码:package com.hcq.main2;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Ou

2017-08-18 21:17:35 2133 1

原创 java 利用TCP协议从客户端向服务器端发送文件.(网络编程)

需求:利用TCP协议从客户端向服务器端发送文件(如:图片,MP3等)代码:package com.hcq.main;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.File;import

2017-08-18 19:49:20 1683

原创 java 后台线程

后台线程后台线程会随着主程序的结束而结束,但是前台线程(普通线程,用户线程)则不会,或者说只要有一个前台线程未退出,进程就不会终止。默认情况下,程序员创建的线程是前台线程;用setDaemon(true)可以设置线程为后台线程;而用isDaemon( )则可以判断一个线程是前台线程还是后台线程;jvm的垃圾回收器其实就是一个后台线程;setDaemon函数必须在

2017-08-17 21:59:41 523

原创 java 多线程访问临界资源时的数据安全问题(synchronized)

多线程访问临界资源时的数据安全问题多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问同一块资源时可能出现的问题。同步机制可以使用synchronized关键字实现。1 synchronized关键字synchronized(同步的)。synchronized关键字的作用域有2种:1. 作用与方法:synchr

2017-08-17 21:53:18 1478

原创 java 死锁

死锁:由多线程带来的性能改善是以可靠性为代价的,主要是因为有可能产生线程死锁。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不能正常运行。简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。示例代码:package yztc.hcq.main5;public cla

2017-08-17 15:20:31 230

原创 java RandomAccessFile类的使用案例(压缩包复制)

使用RandomAccessFile实现 准备:在D盘中放一个压缩文件 >=1GB的文件。(提示:可以使用setLength方式创建大文件,在和其他小文件压缩在一起)  实现:将该文件复制到E盘。需求如下:1. 复制的过程需要在控制台打印 进度百分比。 2. 复制到一半将该程序停止掉。 3. 重新启动该程序时,若上次没有拷贝完,则提示上次拷贝还没完成,是否从上次的位置开

2017-08-15 19:49:37 1389

原创 java Date类

Date类java.util.Date 类表示特定的瞬间,精确到秒。常用构造方法:Date();使用系统当前的时间创建 一个Date实例,内部就是使用System. currentTimeMillis()获取系统当前时间的毫秒数来创建Date对象。Date(long dt); 使用自1970年1月1日00:00:00 GMT以来的指定毫秒数创建 一个Date实例常用方法

2017-08-14 21:44:32 319

原创 java Math类

Math类简介java.lang.Math 类包含的方法进行基本的数字操作,如基本的指数,对数,平方根和三角函数等。类声明以下是java.lang.Math类的声明:public final class Math extends Object字段以下是java.lang.Math类的字段:**static double E **-- 这就是dou

2017-08-14 21:44:06 237

原创 java Random类

Random类Random类 (java.util) ,生成随机数的类。Random 类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同

2017-08-14 21:43:47 165

原创 java 集合的概念以及集合框架介绍

1 集合的概念集合框架是为表示和操作"多个对象"而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:即表示集合的抽象数据类型。接口提供了让我们对集合中所表示的内容进行单独操作的可能。实现:也就是集合框架中接口的具体实现。实际它们就是那些可复用的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算

2017-08-14 21:41:48 648

原创 java 转换流

转换流字节流转字符流,称作转换流,包括:1. InputStreamReader—> 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK/UTF-8。2. OutputStreamWriter—> 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK/UTF

2017-08-14 16:04:11 248

原创 java Comparator类的使用

需求:在控制台输出D盘中(不需要递归)所有的文件和目录名称。要求如下: 1. 目录(文件夹)显示在前,文件(非目录)显示在后 2. 按名称升序排列代码:package main;import java.io.File;import java.text.Collator;import java.util.Collections;import java.util.Compar

2017-08-14 15:43:02 763

原创 java 将源目录的所有文件(含子目录)拷贝到 目标目录中(运用File类实现)

package work;import java.io.File;import yztc.lin.utils.FileUtils;public class Main { public static void main(String[] args) { File scrDir = new File("C:/Java"); File destDir = new File("C

2017-08-14 08:44:26 4351 3

原创 java Comparable使用案例(compareTo)

List集合练习:自定义类型User,包含2个属性 name和age把多个User对象存储到List集合中。把List集合中的元素按照年龄从小到大排列,如果年龄相等,(可选)按照姓名的字母顺序降序排列。删除List集合中重复的元素。年龄和姓名相同就认为他们相同。代码:package work;import java.text.Collator

2017-08-14 08:27:53 420

原创 java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。

package work;import java.io.File;public class Main { /** * 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。 * * @param args */ public static void main(String[] args)

2017-08-14 08:26:14 1728

原创 java 图书馆管理系统(面向接口编程)

图书馆管理系统功能要求:1. 图书馆(对书本的管理)   1. 初始化图书馆的书本   2. 图书馆有提供借书给用户的功能   3. 图书馆有提供用户还书到图书馆的功能   4. 图书馆提供 查询图书馆的所有图书的功能2. 用户系统(对用户管理)   1. 初始化用户   2. 用户管理提供注册用户的功能(用户名:首字母小写,至少6位。密码:必须包含小写字母,大写字

2017-08-12 19:16:19 7037 1

原创 java 字符输入流,字符输出流,字符缓冲流

1 字符输入流字符流(Java IO的Reader和Writer)功能与InputStream和OutputStream非常类似,InputStream和OutputStream基于字节处理,而字符流(Reader和Writer)是基于字符处理。主要用于读写文本。1.1 Reader 类的常用方法Reader类是Java IO中所有Reader的基类。子类包括FileReade

2017-08-12 11:14:22 7197 1

原创 java 字节输入流和字节输出流综合使用案例

需求 :编写一个方法,接受第一个参数FIle fromFile,接受第二参数 File toFile;将 fromFIle 文件内容复制到 toFile中。代码:package work;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import

2017-08-12 10:55:41 504

原创 java 字节输入流、字节输出流、字节缓冲流

1. 字节输入流:1.1 InputStream类的常用方法1. available() 方法,获取与之关联的文件剩余可读的字节数。2. int read() 方法,读取输入流。读取输入流的下一个字节,返回一个0-255之间的int类型整数。如果到达流的末端,返回-1。3. int read(byte[] b) 方法,读取输入流。读取多个字节,存入字节数组b,返回实际读入的字节

2017-08-12 10:47:26 1669 1

原创 java IO的概念和分类

1 什么是IO流?IO指的是 Input/Output,IO流:输入输出流。 统称为数据流。(IO Stream)在Java程序中,对于数据的输入 / 输出操作以流的方式进行;流是从起源到接收的有序数据。JDK提供了各种各样的Stream 类,用以获取不同种类的数据;IO流的作用就是对文件数据的读和写。2 IO流的种类:2.1 输入流、输出流1. 输入流:程序可以从中读

2017-08-12 10:26:03 418

原创 java File类

File类1.1 File类作用文件可认为是相关记录或放在一起的数据的集合。文件一般存放在存储介质上:硬盘、u盘、光盘、软盘、云盘等。java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作)File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容(IO)。File类定义了一些与平台无关的方法操作,如

2017-08-12 10:07:17 362

原创 java 数组

数组:一维数组的创建什么数组:1. 数组是用来存储一组相同类型数据的数据结构。2. 数组变量属于引用数据类型。3. 数组是有固定长度的。4. 数组中的元素可以是任何数据类型(基本类型和引用类型)。5. 数组有一个对应的索引,可以通过索引访问数组中的每个元素。(0 –-- n-1)6. 数组被创建好之后,它的大小(数组长度)是不能改变的,但是数组中的各个元素是可以

2017-08-09 22:17:09 314

原创 java System类

System类java.lang.System 类代表系统,系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。成员变量:in 标准输入流(键盘输入) Scanner input = new Scanner(System

2017-08-09 21:42:57 357

原创 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

需求:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。代码:package work;import java.util.ArrayList;public class Main{ /** * 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来

2017-08-09 21:00:13 3992 6

原创 java 写一个可以给斗地主玩家随机发牌的程序。

需求:写一个可以给斗地主玩家随机发牌的程序。a:牌可以随机发给三个玩家b:在控制台打印每个玩家的牌。c:对每个玩家手中的牌按照大小排序。 牌的花色:"♠", "♥", "♣", "♦"思路:创建一个容器存储所有的牌,再创建三个容器分别表示三个用户的牌,三个用户轮流从第一个容器中取牌,剩下三张为底牌。把大王和小王也算进去。可以封装一个类表示牌代码:Main.javapackage hcq

2017-08-09 20:53:14 8043 3

原创 java 异常

异常:1 异常的概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力。2 异常的分类Java程序运行过程中所发生的异常事件从严重性可分为两类:1. 错误(Error):

2017-08-09 18:42:59 195

原创 java 单例设计模式

设计模式什么是设计模式?1. 基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。2. Design pattern的四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。

2017-08-09 15:45:48 197

原创 Collator类 比较字符串(汉字大小)

Collator 类执行区分语言环境的 String 比较。使用此类可为自然语言文本构建搜索和排序例程。 Collator 是一个抽象基类。其子类实现具体的整理策略。Java 平台目前提供了 RuleBasedCollator 子类,它适用于很多种语言。还可以创建其他子类,以处理更多的专门需要。 与其他区分语言环境的类一样,可以使用静态工厂方法 getInstance 来为给定的语言环境获

2017-08-07 21:58:15 5591

原创 Collections工具类

Collections:工具类1. 排序操作(主要针对List接口相关)   - reverse(List list):反转指定List集合中元素的顺序   - shuffle(List list):对List中的元素进行随机排序(洗牌)   - swap(List list, int i, int j):将指定List集合中i处元素和j出元素进行交换   - rotate(L

2017-08-07 21:42:52 316

原创 java map接口

Map接口概述1. 实现Map接口的集合类用来存储“键-值”映射对。key-value2. Map实现类中存储的“键-值”映射对是通过键来唯一标识,Map底层的“键”是用Set来存放的。即:key 不可重复。3. 映射Map每个元素含有两个部分:名称(key)和值(value)。其中key不得重复,所以它可以组成一个Set,而value部分可以重复可以组成一个Collection。

2017-08-07 21:16:42 368

原创 java Set接口

Set接口集合的存储特点1. 它不允许出现重复元素;2. 不保证集合中元素的顺序(无下标);3. 允许包含值为null的元素,但最多只能有一个null元素。HashSet的实现原理HashSet 是 Set 的实现类,为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。 实现Set接口的集合存储对象时:1. 根据每个对象

2017-08-07 21:04:12 349

原创 ArrayList与LinkedList的效率

public static void main(String[] args) { LinkedList linkedList = new LinkedList(); ArrayList arrayList = new ArrayList(); long l1 = System.currentTimeMillis(); for (int i = 0; i < 99999

2017-08-07 20:50:07 278

原创 java Iterator 迭代器

Iterator 迭代器:由于集合中存有很多元素,很多时候需要遍历集合中的所有元素,java专门为集合提供了遍历集合的API:迭代器接口Iterator对象称作迭代器,用以方便的实现对集合内元素的遍历操作。迭代器的工作原理Iterator是专门的迭代输出接口。所谓的迭代输出就是将元素进行判断,判断是否有内容,如果有内容则把内容取出。1. 使用集合的方法iterato

2017-08-07 20:36:43 330

原创 java 泛型

1 什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。2 泛型的使用2.1 泛型运用在 class 中       [访问修

2017-08-06 21:35:12 337

jfinal开发手册

JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。本资源是jfinal开发手册。

2017-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除