java
mashaoyan
mashaoyan0236@gmail.com
展开
-
生产者与消费者模式
模拟包子店卖包子的情况 (1)一个厨师包一个包子,一个营业员卖一个包子,包一个包子,卖一个包子 厨师是一个线程,他的任务是包包子,营业员是一个线程,他的的任务是卖包子,他俩之间的联系就是放包子的篮子对象。 package com.part01; /** * 用于放包子的篮子 * java中的每个对象,都有一个线程等待队列 这个对象是由线程共享的 * 我是线程,我调baobox...原创 2019-04-07 17:05:06 · 92 阅读 · 0 评论 -
java反射
package com.part01; /** * 什么是反射: * java中的反射是指在运行时,可以探测字节码文件的 成员变量 成员方法 接口 构造方法,实例化对象,调方法,成员 * java执行的过程: * step1:java Hello 将字节码文件载入内存 * step2:检查(1)给的是不是字节码(2)是的话,是否符合字节码文件的规范(3)符合的话,检查里面...原创 2019-04-07 17:03:39 · 86 阅读 · 0 评论 -
java I/O流(二)字符流
java.io.Writer类,字符输出流,继承于java.lang.Object Writer的实现类BufferedWriter,CharArrayWriter,FilterWriter,OutputStreamWriter,PipedWriter,PrintWriter,StringWriter java.io.Reader类,字符输入流,继承于java.lang.Object ...原创 2019-04-07 17:04:29 · 74 阅读 · 0 评论 -
java I/O流(一)字节流
java.io.OutputStream此抽象类是表示字节输出流的所有类的超类 ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, OutputStream, PipedOutputStream 我们使用它的实现类FileOutputStream对文件内容进行操作 java.io....原创 2019-04-07 17:04:15 · 90 阅读 · 0 评论 -
java nio
package com.part01; import java.nio.Buffer;//是内存区域,类似于数组 import java.nio.ByteBuffer; import org.junit.Test; public class Demo01 { @Test//在方法上加@意味着可以被测试 JUnit(导jar包) public void testFlip() ...原创 2019-04-07 17:04:44 · 115 阅读 · 0 评论 -
java 网络编程
网络编程 一、网络基础: 网络通讯:我电脑输出流对你电脑输入流,你电脑输出流对我电脑输入流,说到底是IO操作 不同设备通讯都具备一套标准,我们叫OSI参考模型。 OSI参考模型 : 物理层:主要走01代码 数据链路层:主要建立逻辑上的电路,主要的协议是PPOE,拨号上网 网络层:IP寻址,主要是路由 传输层:分用和复用 端口 会话层,表示层,应用层 TCP/IP参考模型: ...原创 2019-04-07 17:05:30 · 129 阅读 · 0 评论 -
java 集合框架
1、什么是java中的集合框架 理解管理其它对象的对象,java写了很多的类的接口,这些类库是用于管理一组对象的类库,我们把java中管理对象的类库叫集合框架,在java.util.* 下。 2、 java.util.Collection 集合框架的根接口,封装了管理对象的基础方法 java.util.List是Collection子接口,扩充了一系列方法,以索引的方式管理对象,可以存放...原创 2019-04-07 17:05:48 · 110 阅读 · 0 评论 -
java多线程基础
进程和线程 进程:是指运行中的应用程序,每一个进程都有自己独立的内存空间,一个应用程序可以启动多个进程,例如打开IE浏览器,每打开一个IE浏览器窗口,就启动了一个新的进程。 线程: 相当于进程的子进程,它是进程中独立运行的子任务,线程是一种轻量级的进程,一个进程中可以运行许多不同的线程,这些线程可能业务相同,也可能不同,当进程内的多个线程同时运行时,这种方式称为并发执行。 采用多线程的方...原创 2019-04-07 17:02:51 · 121 阅读 · 0 评论 -
java 抽象类和接口
直接上代码 AbsDemo01类: package com.part01; /** * 抽象类:声明为abstract,其中可能有抽象方法 * 抽象类不能实例化对象 */ public abstract class AbsDemo01 extends AbsDemo02 { //没有方法体的方法为抽象方法,声明为abstract public abstract void me...原创 2019-04-07 17:06:18 · 83 阅读 · 0 评论