第二章 面向对象的几个基本原则 博客分类: J2EEJava设计模式设计Java基础
2.1 抽象类和接口 抽象类是可以继承一个抽象类 抽象类public abstract class Animal {public abstract void sleeping();public abstract void run();} 具体类: public class Bird extends ...
程序员文章站2024-03-24Java内存区域与内存溢出异常 博客分类: J2EEJava基础 JavaJVM内存溢出线程
之前根据平时的积累总结了篇博文“Java内存管理”,都是来自于平时的理解和积累,抽周末休息之余,翻阅了《深入理解Java虚拟机》第二章“Java内存区域与内存溢出异常”,将我的理解和总结分享给大家:JVM的底层是用C++和少量的C完成编写的,所以在开章中作者很有诗意的写到“Java与C++之间有一堵...
程序员文章站2024-03-24java中的IO:节点流的使用 博客分类: java基础 javaio节点流FileInputStreamFileOutputStream
目录1.文件字节流2.文件字符流3.字节数组流4.管道流 1.文件字节流1.1FileIputStream输入流read()从此输入流读取一个字节,返回读取的数据字节,达到文件末尾则返回-1.read(Byte[] b)从此输入流读取b.length个字节存入b中,返回读取到的有效字节个数,达到文件...
程序员文章站2024-03-24java集合框架:HashSet
博客分类: java基础 java集合框架SetHashSetHashMap 目录1.无序&&唯一2.真的唯一么?3.先入为主4.Set的其他实现类 HashSet实现了Set接口,内部主要是通过HashMap实现的. 1.无序&&唯一public class HashSetDemo1 {public static void main(Stri...
程序员文章站2024-03-24回望Java中Static关键字 博客分类: Java基础 javastatic
编写代码过程中常常用到static关键字修饰符,比如常用的工具类中我们会经常声明一些常用的static静态方法,如在JDK中的java.lang.Math类和java.lang.System类中的所有方法都被声明成为static方法;另外在程序中的全局常量经常也被声明成为static静态成员变量,比...
程序员文章站2024-03-24java中注解(Annatation)的使用 博客分类: java基础 java注释注解重复注解Annotation
目录1.元注解2.注解的声明3.注解的使用4.重复注解 java提供了一套java注解(Annotation)的机制,与java中的注释不同,注解是一种类型.通过使用注解,可以对方法,类,参数,包,域以及变量等添加标记(即附上某些信息),之后通过反射将标记的信息提取出来以供使用. 1.元注解 jav...
程序员文章站2024-03-24第二章 面向对象的几个基本原则 博客分类: J2EEJava设计模式设计Java基础
2.1 抽象类和接口 抽象类是可以继承一个抽象类 抽象类public abstract class Animal {public abstract void sleeping();public abstract void run();} 具体类: public class Bird extends ...
程序员文章站2024-03-24java中注解(Annatation)的使用 博客分类: java基础 java注释注解重复注解Annotation
目录1.元注解2.注解的声明3.注解的使用4.重复注解 java提供了一套java注解(Annotation)的机制,与java中的注释不同,注解是一种类型.通过使用注解,可以对方法,类,参数,包,域以及变量等添加标记(即附上某些信息),之后通过反射将标记的信息提取出来以供使用. 1.元注解 jav...
程序员文章站2024-03-24java中的并发:同步 博客分类: java基础 java线程并发同步
目录 1.安全问题的产生 2.同步:synchronized 3.并发中的三个概念 4.happens-before原则 5.修饰符:volatile 1.安全问题的产生 如果我们想实现这样一个功能:利用线程并发模拟多个网点售同一种票.例:public class ThreadDemo ...
程序员文章站2024-03-24java中的IO:NIO 博客分类: java基础 javaNIOBufferChannelFileChannel
目录1.缓冲区Buffer2.通道Channel NIO是一种新的IO抽象概念,主要有两个概念,缓冲区和通道,通道用于数据的交互,而每次数据的交互必须经过缓冲区. 1.缓冲区Buffer1.1抽象类Buffer用于存储特定基本类型数据的容器.除了存储的内容外,缓冲区的基本属性还包括容量、限制、位置和...
程序员文章站2024-03-24java中的IO:流的分类 博客分类: java基础 javaio流stream分类
目录1.IO流简介2.按方向分类3.按数据单元分类4.按功能分类5.总结 1.IO流简介1)IO流用来处理设备之间的数据传输2)java对数据的操作是通过流的方式3)根据不同的原则有不同的分类 2.按方向分类简单理解就是:以内存为中,用来操作将硬盘已有的数据读取到内存的是输入流,用来操作将内存中的数...
程序员文章站2024-03-24java中的并发:进程和线程 博客分类: java基础 java进程线程并发
目录1.简介2.创建一个进程3.创建一个线程 1.简介1)进程:同一个系统中执行的一个子程序,包含三部分:虚拟CPU,代码,数据.2)线程:同一个进程中执行的子程序流.3)进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能.一个进程虽然包括多个线程,但是这些线程是共同享有进程占有的资源和...
程序员文章站2024-03-24JAVA IO InputStreamReader和OutputStreamReader 博客分类: JAVA 基础 JAVA.io操作 字符流
这是第三篇关于java.io的文章了,从开始对io的不了解-->熟悉--->模糊,是这几天来对文件操作中最大的感受,本来自己认为的熟悉了的,刚刚在回想起前面学的好像又不是很清晰了,模糊对我现在或许是最好的鼓励 我会更加的去学 加油!:JAVA的API提供了另外一种数据保存途径,使用字符流...
程序员文章站2024-03-24javaI/O系统基础知识 博客分类: java语言 ,I/O ,流 javaI/O流字节流文件传输
本文转自:http://www.cnblogs.com/zhxiang/archive/2011/10/14/2212496.html 编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象。“流”概念源于UNIX中的管道(pipe)的概念...
程序员文章站2024-03-24java中的并发:线程通信 博客分类: java基础 java线程并发生产着消费者
目录 1.wait(),notify(),notifyAll() 2.生产者消费者模式 3.多生产多消费模式 1.wait(),notify(),notifyAll() Object类为我们定义了线程通信的方法,如wait(),notify()等,这些方式是本地的而且是final的. 1....
程序员文章站2024-03-24java网络编程基础:TCP 博客分类: java基础 java网络编程TCP
1、TCP特点 Transmission Control Protocol 传输控制协议 面向连接,通过三次握手建立连接,可靠的协议 有明确的客户端和服务器端 一旦连接可以将数据当做一个双向字节流进行交换,开销大 2、相关类Socket客户端Socket服务类ServerSo...
程序员文章站2024-03-24java中的IO:处理流的使用 博客分类: java基础 javaio流处理流缓冲流对象流
目录1.桥梁流2.缓冲流3.数据流4.对象流5.合并流 1.桥梁流1)InputStreamReader是输入字节流通向输入字符流的桥梁,每次调用read()方法都会导致从底层输入流读取一个或多个字节.2)OuputStreamWriter是输出字节流通向输出字符流的桥梁,每次调用write()方法...
程序员文章站2024-03-24java基础-参数数量可变的方法 博客分类: Java基础 java可变参数
java基础-参数数量可变的方法1,概述在java SE 5.0 之前版本,每个java方法都是固定参数的。然而,现在提供了可变参数的方法调用。2,定义举例:public class PrintStream{ …… public PrintStream printf(String fm...
程序员文章站2024-03-24java集合框架:HashMap
博客分类: java基础 java集合框架MapHashMap散列表 目录1.常用方法2.遍历3.内存结构4.扩容方式5.Map的其他实现类 HashMap<K,V>是最常用的一种map,在其内部包装了一个Node<K,V>的类,并且用Node型的数组table用来存储数据,与ArrayList一样的实现了元素的增删以及扩容等功能.K一般是8中...
程序员文章站2024-03-24java集合框架:ArrayList
博客分类: java基础 java集合框架ListArrayListLinkedList 目录1.常用方法2.关于遍历3.关于删除4.关于删除5.关于删除6.关于扩容7.关于最大容量8.1.8版本新特性9.List的其他实现类 ArrayList实现了List接口,内部通过Object类型的数组有序存储数据(可重复),并且能够根据元素数量进行扩容,实现了动态的增加和减少元素. 1.常用方...
程序员文章站2024-03-24