Java基础
文章平均质量分 68
liuhenghui5201
这个作者很懒,什么都没留下…
展开
-
Java IO模型BIO、NIO、AIO介绍
Java BlO就是传统的Java IO编程,其相关的类和接口在Java.io 包中BIO(blocking I/O)同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善(实现多个客户连接服务器).原创 2024-06-19 23:35:13 · 1185 阅读 · 0 评论 -
多线程共享测试
多线程见共享变量信息原创 2023-01-02 18:10:12 · 125 阅读 · 0 评论 -
两图说明 java 开发工具中启动类参数都是干嘛的
开发工具中启动类参数都是干嘛的?之前经常在开发工具中见到配置启动类参数,但从来不清楚是干啥的。实际中在搭建环境中VM options 配置信息比较常见。主要为了设置一些配置信息,比如dubbo的一些地址或者是其他一些java框架所需要的配置信息。如下图所示:从图中可以看到 在 VM options 中配置的键值对通过System.getProperty("vm.params.key")进行获取。在Program arguments中配置的信息在启动类main函数中参数形式传入。..原创 2020-09-07 15:03:43 · 154 阅读 · 0 评论 -
Java 线程池的简单使用及介绍
一、概述: 为什么要使用线程池?在实际开发过程中,如果不使用线程池,有可能会不加节制的去创建新的线程导致服务器cpu资源占满,无法相应其他请求。所以使用线程池就是为了控制开启多线程情况下,对其有开销控制,不会导致上面问题发生。在创建线程池时,我们建议使用ThreadPoolExecutor 而代替Executors 去创建是因为Executors内部也是使用的ThreadPoolExecutor进行的创建,并且有一定的局限性。所以为了创建符合自己的业务场景需要我们使用ThreadPoolE...原创 2020-07-22 18:49:05 · 181 阅读 · 0 评论 -
SequenceInputStream类的简单介绍。以及用该类合并集合文件数据的程序代码。
package SequenceInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.SequenceInput原创 2012-12-17 18:28:50 · 2951 阅读 · 0 评论 -
异常的概念和Java异常体系结构
一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Er转载 2014-01-22 21:59:50 · 8289 阅读 · 1 评论 -
final修饰符、抽象类、接口、多态、内部类的简单小结
final修饰符可以修饰类,方法,变量。1, 当修饰类时,该类表示最终类,不能被其他类所继承。2, 当修饰方法时,该方法不能被覆盖。3, 当修饰变量时,该变量不能被修改。public staticfinal double PI =3.1415;全局常量抽象类 abstract当很多子类中有相同的方法时,可以进行向上抽取,形成抽象方法。抽象方法没有函数体,函数原创 2013-04-13 22:53:15 · 2220 阅读 · 0 评论 -
用JAVA写的一个每月的日历程序,效果看正文。
2012年12月日一二三四五六 12345678910111213141516171819202122232425262728293031原创 2012-12-08 20:31:03 · 14559 阅读 · 2 评论 -
用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
软件在开始免费使用,在使用次数已到是,将无法运行,并提示客户去注册。package Properties;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;原创 2012-12-17 18:18:20 · 1617 阅读 · 1 评论 -
字符的 编码 和 解码 的简单程序演示。
package Other;import java.io.IOException;import java.io.UnsupportedEncodingException;public class EncodeDemo { /** * @param args * @throws IOException */ public static void main(String[原创 2012-12-28 17:46:42 · 1250 阅读 · 0 评论 -
java extends 继承的一些小结。
继承中的一些构造函数问题。this();代表本类的构造函数super();代表父类的构造函数。在子类的构造函数中的第一行默认的包含super();隐式语句但如果父类中有其他的非空参的构造函数而没有空参的构造函数,在子类的构造函数中第一行如果没有去调用父类的非空参构造函数,则会在编译时报错。因为子类中所有的构造函数默认都会访问父类中的空参构造函数。例:class原创 2013-04-12 20:16:11 · 14348 阅读 · 0 评论 -
今天写了一个含配置文件的 文件分割 及 合并 的java程序。
SplitFileDemo(分割)类package Split;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.util.Proper原创 2012-12-18 22:53:06 · 1482 阅读 · 0 评论 -
查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
package FileDemo;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;import java.util.ArrayList;public class S原创 2012-12-17 18:21:13 · 6158 阅读 · 0 评论 -
File对象的深度遍历以及删除练习。
在深度遍历目录时,当有目录就会去继续深度遍历该目录,当遍历完该子目录时,在接着刚才在该父目录的遍历继续遍历。主要涉及递归的思想。package Filelist;import java.io.File;public class FileDeepList { /** * @param args */ public static void main(String[] args原创 2012-12-15 23:15:25 · 1239 阅读 · 0 评论 -
Date 类的总结。含代码。
一,Date类1,Date类 对象的创建: Date dateNow = new Date(); //创建当前时间的日期对象。Date datewhen = new Date(long millis);//创建从1970-1-1 00:00:00向后millis 毫秒的日期。2,Date类的主要方法。int compareTo(Date anotherDate) //相原创 2012-12-06 19:16:39 · 1168 阅读 · 0 评论 -
Java中用户向系统传递参数的三种基本方式
使用Main方法的参数传递方式例示代码如下:public class MainArgs { public static void main(String[] args) { System.out.println(args.length); for(String str : args){ System.out.println(str); } }}在运行原创 2014-01-20 14:46:17 · 6842 阅读 · 0 评论 -
System 类 和 Runtime 类的常用用法
System类的常用用法1,主要获取系统的环境变量信息public static void sysProp()throws Exception{ Map env = System.getenv(); //获取系统的所有环境变量 for(String name : env.keySet()){ System.out.println(name + " : " +env.get原创 2014-01-20 16:19:43 · 1808 阅读 · 0 评论 -
Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
1,编写一个类 继承TimerTask类public class MyTimerTask extends TimerTask { @Override public void run() { System.out.println("现在是:"+new Date().toString()+" 执行一次任务ing....."); }}2,通过Timer类调用第一步的类 开始任务...原创 2014-02-10 21:21:38 · 2427 阅读 · 6 评论 -
按 字节截取分别以GBK 和 utf-8 编码的 字符串的java程序。
package Other;import java.io.IOException;public class CutByteDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { String s= "h原创 2012-12-28 18:18:27 · 4911 阅读 · 0 评论 -
ObjectOutputStream 和 ObjectInputStream类的简单介绍,及运用。
以前在文件中写入数据的主要方式是用字符流或者字节流。但是如果想保存并读取一个对象,该怎么办?可以是用ObjectOutputStream类 和 ObjectInputStream类。 ObjecOutputStream类常用构造方法:ObjectOutputStream oos = new ObjectOutputStream(OutputStream out);//创建一个写入指原创 2012-12-20 17:45:55 · 8656 阅读 · 0 评论 -
集合容器随笔
今天看的学习视频,看的似懂非懂。记了个大概。主要如下明天再仔细看下。 一、 ArrayList 类 类 实现了List Collection允许使用null元素 线程不同步。二、 DuilieDemo三、 List 接口 超级接口 Collect原创 2012-11-27 23:15:28 · 609 阅读 · 0 评论 -
HashSet 和 TreeSet 及 Map 集合的简单方法,含程序。
HashSet 是一个什么样的容器呢?在给HashSet容器对象添加元素时,利用散列函数。是无序的,不能添加相同元素的。package Set;import java.util.HashSet;import java.util.Iterator;import ArrayList.Person;public class HashSetDemo { /** * Has原创 2012-11-29 01:13:42 · 2580 阅读 · 0 评论 -
泛型的基本用法和代码演示
一、使用泛型可以使避免程序在运行时发生异常。使用泛型可以避免程序在运行时发生异常,如在容器中,指定具体的类型。当在该容器中添加元素时如果类型不是该容器的指定类型,就回提醒错误。从而避免了没有指定类型在迭代输出运行时抛出异常,(ClassCastException)而且在迭代中不用做向下转型。Collection colobj = new Collection子类();原创 2012-11-30 01:07:50 · 711 阅读 · 0 评论 -
今天用Map集合写了一个字符串字符统计的程序,看集合看的头痛,就看了一下GUI,于是就随便记点。
一、使用Map集合写的字符串中字符统计功能函数。package Map;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;public class MapTest { /** * @param args */ public static void main(Str原创 2012-12-01 00:15:43 · 2221 阅读 · 0 评论 -
昨天没怎么学,所以没记,鄙视下自己!
昨天没怎么学,所以没记,鄙视下自己!原创 2012-12-02 09:32:30 · 644 阅读 · 0 评论 -
集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。
集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。Student.javapackage CollectionText;import java.util.Date;public class Student implements Comparable { @Override publi原创 2012-12-05 14:47:20 · 12372 阅读 · 0 评论 -
Calendar日历类和GregorianCalendar公历类用法的一个小结
日历类 主要涉及两个类,一个就是抽象类 Calendar类,另一个是他的子类GregorianCalendar。一、Calendar类。1,主要字段:YEAR(年份) MONTH(月份从0开始) DATE(一月的某天)原创 2012-12-08 20:34:48 · 50049 阅读 · 2 评论 -
FileOutputStream 类 和 FileInputStream类的简单介绍,附代码演示。以及一个复制媒体文件的小程序。
一、FileOutputStream类。构造函数:FileOutputStream fos = new FileOutputStream(String fileName);//参数为相关联的文件路径及名称。主要方法:viod write(byte []b);//将b.length 个字节写入到目的文件中去。 void write(byte []b,原创 2012-12-10 20:01:32 · 6485 阅读 · 0 评论 -
java中的 FileWriter类 和 FileReader类的一些基本用法
java中的 FileWriter类 和 FileReader类的一些基本用法1,FileWriter类(字符输出流类)构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。原创 2012-12-10 00:41:06 · 140675 阅读 · 11 评论 -
BufferedWriter 和 BufferedReader 的基本用法,附演示程序。以及一个复制文本文件的程序
BufferedWriter 和 BufferedReader 为带有默认缓冲的字符输出输入流,因为有缓冲区所以很效率比没有缓冲区的很高。一、BufferedWriter 类构造方法:bufferedWriter bf = new bufferedWriter(Writer out );主要方法:void write(char ch);//写入单个字符。原创 2012-12-10 19:17:26 · 126270 阅读 · 4 评论 -
InputStreamReader 和 OutputStreamWriter类用法简介,及演示。
InputStreamReader 和 OutputStreamWriter类用法简介。一、InputStreamReader类InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。构造方法:InputStreamReader isr = new InputStreamRead...原创 2012-12-13 23:53:06 · 100602 阅读 · 10 评论 -
RandomAccessFile类的简单介绍,以及代码演示
RandomAccessFile类,支持对文件的读取和写入。并且可以设置写入和读取的位置。该位置主要是以字节体现。相当于该文件存储在一个大型byte[] 数组。隐含存在一个指向该数组的指针。类似于该类对象可以设置该隐含的指针位置进行对文件从任意位置开始读写。RandomAccessFile类的构造方法。RandomAccessFile(String name,String mode);原创 2012-12-27 01:06:50 · 1557 阅读 · 0 评论 -
操作数组的流 ByteArrayInputStream 和 ByteArrayOutputStream的简单介绍
ByteArrayOutputStream 和 ByteArrayinputStream 为类用于操作字节数组。一、ByteArrayInputStream 构造方法: ByteArrayInputStream(byte[] buf);//创建一个带有缓冲字节数据的字节数组输出流 ByteArrayInputStream(byte[] buf,int off,int l原创 2012-12-28 17:09:58 · 1940 阅读 · 0 评论 -
File类的用法总结,及文件过滤器的介绍。
一、字段摘要:static String separator //与系统有关的默认名称分隔符二、构造方法File file = new File(String pathName);//参数可以传目录路径,或者文件路径(相对和绝对均可)。File file = new File(String parent,String child);//根据 parent 路径名字符串原创 2012-12-14 22:53:24 · 7572 阅读 · 1 评论 -
PipedInputStream类 和 PipedOutputStream类 的简单介绍和代码演示
PipedOutputStream类 和PipedInputStream 类为管道输出流 和管道输入流。通常都是以管道输出流作为管道的起始端,通常管道输出流和管道输入流通过connect方法连接起来,实现数据从管道输出流 流入 管道输入流中。管道输出流提供管道输入流的所有字节。通常都是PipedOutputStream类介绍:构造方法:PipedOutputStream();//创建一原创 2012-12-28 00:21:30 · 1472 阅读 · 0 评论 -
IO流和集合的交集Properties类的介绍。
Properties类继承了Hashtable,Hashtable实现了Map接口。该类的键值对 都是字符串。Properties的构造方法:Properties pro = new Properties();//创建一个Properties集合。 常用方法: String setProperties(String key,String value);//添加元素,修改元素。原创 2012-12-17 18:02:30 · 1804 阅读 · 0 评论 -
DataOutputStream 类 和DatainputStream类 的主要方法简单介绍,及代码演示。
DataOutputStream数据输出流 将java基本数据类型写入数据输出流中。并可以通过数据输入流DataInputStream将数据读入。DataOutputStream类构造函数:DataOutputStream(OutputStream out);//创建一个将数据写入指定输出流out的数据输出流。字段摘要:int written;//到目前为止写入数据流的原创 2012-12-20 22:33:07 · 42919 阅读 · 0 评论 -
包装类 与 简单集合框架
一、包装类1,Integer 类构造方法: Integer in1 = new(520); Integer in2 = new("520");简单的运算结果 Interger in3 = 520; //自动装箱。 in1.equals(in原创 2012-11-27 01:24:23 · 1098 阅读 · 0 评论