再美不及姑娘你
又见西风上碧树

随笔分类 -  java

上一页 1 2 3 4 5 6 下一页
Java基础——多线程(生产者与消费者模式)
摘要:一、概述 生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程的理解更加深刻 所谓的生产者消费者问题,实际上是包含了两类线程: 1.一类是生产者线程用于生产数据 2.一类是消费者线程用于消费数据 为了解耦生产者和消费者的关系,通常采用共享的数据区域,就像是一个仓库 阅读全文
posted @ 2022-04-19 18:58 再美不及姑娘你 阅读(200) 评论(0) 推荐(0)
Java案例——生产者与消费者模式
摘要:需求:某小区单元定制牛奶,送奶人员会将牛奶放入奶箱,该奶箱共能存放30瓶牛奶,居民从奶箱中取奶。请用程序实现这一过程 分析: 1.创建奶箱类:定义一个成员变量,表示是奶箱中的第几瓶奶,提供存放牛奶和取出牛奶的方法 2.创建生产厂家类:实现Runable接口,重写run方法,调用存放牛奶的方法 3.创 阅读全文
posted @ 2022-04-19 18:58 再美不及姑娘你 阅读(170) 评论(0) 推荐(0)
Java基础——多线程(Lock锁)
摘要:一、Lock锁 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock Lock实现提供比使用synchronized方法和语句更广泛的锁定操作 二、Lock中提供了获得锁和释放 阅读全文
posted @ 2022-04-19 11:58 再美不及姑娘你 阅读(1326) 评论(0) 推荐(0)
Java基础——多线程之线程安全的类
摘要:线程安全的类 StringBuffer 1.线程安全,可变的字符序列 2.从jDK5开始,被StringBuilder替代。通常应该使用Stringbuilder类,因为它支持所有相同的操作,但是它更快,因为它不执行同步 Vector 1.从Java2平台v1.2起,该类改进了List接口,使其成为 阅读全文
posted @ 2022-04-18 19:14 再美不及姑娘你 阅读(197) 评论(0) 推荐(0)
Java基础——线程同步(简单卖票的实现)
摘要:需求:某车站出售舟山至宁波的车票,共一百张,有三个窗口卖票,请设计一个程序模拟窗口卖票 分析: 1.定义一个SellTicket类实现Runnable接口,并重写run方法,并定义车票总张数 2.在run方法中判断票是否大于0; 是:卖票,并告知哪个窗口卖出的,卖票后总票数减一 否:提示没票了 3. 阅读全文
posted @ 2022-04-14 20:42 再美不及姑娘你 阅读(261) 评论(0) 推荐(0)
Java基础——多线程的实现方式
摘要:一、继承Thread类 二、实现Runnable接口 创建一个线程是声明实现类Runnable接口。 那个类然后实现了run方法。 然后可以分配类的实例,在创建Thread时作为参数传递,并启动 步骤: 1.定义一个类MyRunnable实现Runnable接口 2.在MyRunnable类中重写r 阅读全文
posted @ 2022-04-14 19:48 再美不及姑娘你 阅读(36) 评论(0) 推荐(0)
Java基础——线程调度
摘要:一、线程的两种调度模型: 1.分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片 2.抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的CPU时间片相对多一点(Java使用的就是抢占式调度模型) 为什么说抢占式 阅读全文
posted @ 2022-04-13 18:49 再美不及姑娘你 阅读(454) 评论(0) 推荐(0)
Java基础——多线程
摘要:一、进程 进程:进程是计算机中的程序关于某数据集合上的一次运行活动 1.进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。进程是整个现代操作系统的根本,操作系統是以进程为单位执行任务。 2.是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 3.每 阅读全文
posted @ 2022-04-13 17:55 再美不及姑娘你 阅读(75) 评论(0) 推荐(0)
Java案例——游戏次数的限制
摘要:需求:写程序实现猜数小程序试玩3次,超过三次后如果还要玩要提示:试玩结束,请申请新的试玩资格 分析: 1.写一个游戏类,里面有一个猜数小游戏 2.写一个测试类 A:从文件中读取数据到Properties集合,load,文件已存在,game.txt,数据值:count=0 B:通过Properties 阅读全文
posted @ 2022-04-13 09:49 再美不及姑娘你 阅读(212) 评论(0) 推荐(0)
Java基础——Properties与IO相结合
摘要:Properties与IO 相结合的方法 方法名说明 void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对) void load(Reader reader) 从输入字符流读取属性列表(键和元素对) void store(OutputStream ou 阅读全文
posted @ 2022-04-13 09:11 再美不及姑娘你 阅读(95) 评论(0) 推荐(0)
Java基础——Properties
摘要:一、Properties作为Map集合来使用 //Properties作为集合来用 Properties pt=new Properties(); //添加元素 pt.put("001","张三"); pt.put("002","李四"); pt.put("003","王五"); pt.put("0 阅读全文
posted @ 2022-04-12 19:22 再美不及姑娘你 阅读(262) 评论(0) 推荐(0)
Java基础——特殊操作流
摘要:一、标准输入、输出流 System类中有两个静态的成员变量: public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应 阅读全文
posted @ 2022-04-11 19:21 再美不及姑娘你 阅读(33) 评论(0) 推荐(0)
Java案例——复制单级\多级文件夹
摘要:一、复制单级文件夹 需求:将"E:\Demo"文件夹复制到F盘下 分析: 1、创建数据源目录File,路径为"E:\Demo" 2、获取数据源目录File对象的名称也就是文件夹的名称 3、创建目的地目录File对象,路径名是要复制到的盘F:+将要复制到的文件名称(这里与原文件保持一致) 4、判断目的 阅读全文
posted @ 2022-04-11 17:22 再美不及姑娘你 阅读(239) 评论(0) 推荐(0)
Java案例——从集合到文件并排序(末尾有问题,请各位指导)
摘要:需求:键盘录入5个学生信息,要求按照成绩总分从高到低写入到文本 格式:姓名,语文成绩,数学成绩,英语成绩 分析: 1、定义学生类 2.创建TreeSet集合,通过比较器Comparator进行排序 3.键盘录入学生数据 4、创建学生对象,将键盘录入的数据对应赋值给学生对象的成员变量 5、把学生对象添 阅读全文
posted @ 2022-04-11 12:24 再美不及姑娘你 阅读(121) 评论(0) 推荐(0)
Java案例——文件与集合
摘要:一、将ArrayList集合中的字符串写入到文本文件 需求: 把ArrayList集合中的字符串数据写入到文本文件中,要求:每一个字符串元素作为文件中的一行数据、 分析: 1、创建ArrayList集合 2、往集合中存储字符串元素 3、创建字符缓冲输出流对象 4、遍历集合、得到每一个字符串元素 5、 阅读全文
posted @ 2022-04-10 22:37 再美不及姑娘你 阅读(277) 评论(0) 推荐(0)
Java案例——随机点名器
摘要:需求:将一个写着班级内学生姓名的文件(每个名字占一行),进行随机点名 分析: 1、创建字符缓冲输入流对象 2、创建ArrayList集合对象 3、调用字符缓冲输入流对象方法进行读取数据 4、将读到的数据存储在集合中 5、释放资源 6、生成一个随机数,范围在0-集合.size 7、通过产生的随机数当作 阅读全文
posted @ 2022-04-10 22:00 再美不及姑娘你 阅读(727) 评论(1) 推荐(0)
Java基础——字符缓冲流
摘要:一、字符缓冲流 BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可以接受默认大小。 默认值足够大,可用于大多数用途。 构造方法: BufferedWriter(Writer out)创建使用默认大小的输出缓冲区的缓冲字符输出 阅读全文
posted @ 2022-04-07 19:44 再美不及姑娘你 阅读(306) 评论(0) 推荐(0)
Java基础——字符流
摘要:一、字符流的由来 由于使用字节流操控中文时不是很方便,Java就提供了字符流来进行操控中文 实现原理:字节流+编码表 为什么用字节流进行复制带有中文的文本文件时没有问题? 因为底层操作会自动进行字节拼接成中文 怎样识别该字节是中文呢? 汉字在存储时,无论是UTF-8还是GBK,第一个字节都是负数用来 阅读全文
posted @ 2022-04-07 19:09 再美不及姑娘你 阅读(248) 评论(0) 推荐(0)
Java案例——字节流实现复制文件(文本、图片、视频)
摘要:一、字节流复制文本文件 需求:把E盘下的abc.txt文件复制到F盘下的abc.txt中 分析: 1.复制文本文件,其实就是把文本文件的内容从一个文件中读出(数据源),然后写入到另一个文件中(目的地) 2.数据源:E:\\abc.txt ——>需要读数据——>InputStream——>最终实现类F 阅读全文
posted @ 2022-04-06 20:07 再美不及姑娘你 阅读(2220) 评论(0) 推荐(0)
Java基础——字节缓冲流
摘要:字节缓冲流 1.BufferedOutputStream:该类实现缓冲输出流,通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 2.BufferedInputStream:创建BufferedIntputStream将创建一个内部缓冲区数组,当从流中读 阅读全文
posted @ 2022-04-06 19:33 再美不及姑娘你 阅读(238) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页