随笔分类 - java
摘要:测试类 package com.shujia.day19.waitdemo; /* 等待唤醒机制: 共享数据:学生对象(name,age) 生产者线程:对学生对象进行赋值操作 消费者线程:对学生对象进行取值操作 为了观察更好的效果,我们可以让生产者赋值不同的信息 这时候出现了重复取值和姓名与年龄对应
阅读全文
摘要:package com.shujia.day19.sellTickets4; import java.util.concurrent.locks.ReentrantLock; /* 使用Runnable的方式实现 为了模拟更加真实的售票情况,我们加入延迟 问题: 我们加入了延迟之后,发现 a. 有重
阅读全文
摘要:package com.shujia.day19.sellTickets3; /* 使用Runnable的方式实现 为了模拟更加真实的售票情况,我们加入延迟 问题: 我们加入了延迟之后,发现 a. 有重复售卖同一张票的情况(原因1) b. 还出现了一个不该出现的票数据,比如第0张票,第-1张票(原因
阅读全文
摘要:package com.shujia.day19.sellTickets; /* 使用Runnable的方式实现 为了模拟更加真实的售票情况,我们加入延迟 问题: 我们加入了延迟之后,发现 a. 有重复售卖同一张票的情况(原因1) b. 还出现了一个不该出现的票数据,比如第0张票,第-1张票(原因2
阅读全文
摘要:线程休眠 public static void sleep(long millis) 线程加入 public final void join() 线程礼让 public static void yield() 后台线程 public final void setDaemon(boolean on)
阅读全文
摘要:package com.shujia.day19; /* 多线程: 进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 理解:一个正在运行的软件 线程: 是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。
阅读全文
摘要:package com.shujia.day18.ketang; import java.io.*; /* 序列化流: 序列化:将一个对象转换成网络中传输的流 对象输出流:ObjectOutputStream 将一个类的对象写进文本中 反序列化:将网络中传输的流还原成一个对象 对象输入流:Objec
阅读全文
摘要:
阅读全文
摘要:Properties概述:以properties为后缀的文件,存储形式为一个键值对,可以通过键获取值 Properties作为Map集合的使用 Properties的特殊功能 public Object setProperty(String key,String value) public Stri
阅读全文
摘要:package com.shujia.day18.ketang; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /* 我
阅读全文
摘要:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.util.Arrays; /* 转换流(字符流) = 字节流 + 编码表
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.FileInputStream; import java.io.InputStreamReader; /* 转换流(字符流) = 字节流 + 编码表 字符流:(当一个文件使用记事本打开能够看懂的时候,就可
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileReader; import java.io.InputStreamR
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.OutputStrea
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.BufferedInputStream; import java.io.FileInputStream; /* 字节缓冲输入流:BufferedInputStream 构造方法: BufferedInpu
阅读全文
摘要:package com.shujia.day17.ketang; import java.io.BufferedOutputStream; import java.io.FileOutputStream; /* java针对字节输入流和字节输出流都提供了相应的缓冲流来提高读写的速度。 字节流: 输入
阅读全文
摘要:package com.shujia.day16.ketang; import java.io.File; import java.io.FileInputStream; /* 字节输入流:FileInputStream 构造方法: FileInputStream(File file) 通过打开与实
阅读全文
摘要:package com.shujia.day16.ketang; import java.io.File; import java.io.FileOutputStream; /* IO流:输入输出流 按照流向划分: 输入流:将外部存储数据 --> java 输出流:java --> 外部存储工具中
阅读全文
摘要:package com.shujia.day16.ketang; /* 递归:方法定义时方法内部调用自身的现象。 区分: Math.max(Math.max(10,20),30) 方法的嵌套调用 StringBuffer.append().append().append() 方法的链式调用 讲故事:
阅读全文