自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 文件名和文件夹的bat批量重命名替换关键字和删除关键字

文件名和文件夹的bat批量重命名替换关键字和删除关键字批量文件名替换@echo off::设置待替换的字符set r1=::设置替换后的字符set r2=setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir/ad/b') do (set y=%%aren "%%~a" "!y:%r1%=%r2%!")echo...

2019-10-19 20:19:32 15242 10

原创 MySQL5.7配置文件

安装目录:D:\Program Files\MySQL\my.ini# 设置mysql客户端默认字符集[client]default-character-set = utf8# 设置mysql默认字符集default-character-set = utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:\...

2019-10-13 21:29:46 208

原创 Day10_09目标:Properties属性集对象

目标:Properties属性集对象Properties的概述和使用。(保存数据到属性文件)Properties:属性集对象。其实就是一个Map集合。也就是一个键值对集合。但是我们一般不会当集合使用,因为有HashMap。Properties核心作用:Properties代表的是一个属性文件,可以把键值对的数据存入到一个属性文件中去。属性文件:后缀是.properties结尾的文件,里...

2019-10-12 22:04:19 242

原创 Day10_08目标:打印流PrintStream&PrintWriter

目标:打印流PrintStream/PrintWriter作用:可以“方便且高效”的写数据出去。PrintStream/PrintWriter:​ 构造器:public PrintStream(OutputStream os):​ 构造器:public PrintStream(String filePath):​ 方法:public void println(Xxx ...

2019-10-12 22:03:27 186

原创 Day10_07目标:对象序列化技术

目标:对象序列化技术对象序列化:就是把Java对象数据直接存储到文件中去。 对象 => 文件中对象反序列化:把Java对象的文件数据恢复到Java对象中。 文件中 => 对象 字节流 字符流 字节输入流 字节输出流 字符输入流 ...

2019-10-12 22:02:35 143

原创 Day10_06目标:字符输入转换流InputStreamReader的使用

目标:字符输入转换InputStreamReader流的使用结构: 字节流 字符流 字节输入流 字节输出流 字符输入流 字符输出流 InputStream OutputStream Rea...

2019-10-12 21:55:40 209

原创 Day10_05目标:字符流不同编码读取乱码的问题

目标:字符流不同编码读取乱码的问题小结:​ 字符流读取文本文件内容如果代码编码与文件编码不一致,一定会乱码!public class ReaderDemo { public static void main(String[] args) throws Exception { // 不会乱码:代码编码:UTF-8 文件编码:UTF-8 // ...

2019-10-12 21:54:00 118

原创 Day10_04目标:字符缓冲输入流的使用

目标:字符缓冲输入流的使用结构: 字节流 字符流 字节输入流 字节输出流 字符输入流 字符输出流 InputStream OutputStream Reader Writ...

2019-10-12 21:51:32 133

原创 Day10_03目标:字节缓冲流的性能统计分析

目标:字节缓冲流的性能统计分析复制流:​ (1)使用低级的字节流按照一个一个字节的形式复制文件。​ (2)使用低级的字节流按照一个一个字节数组的形式复制文件。​ (3)使用高级的缓冲字节流按照一个一个字节的形式复制文件。​ (4)使用高级的缓冲字节流按照一个一个字节数组的形式复制文件。源文件:D:\test.wmv目标文件夹:D:\小结:​ 缓冲字节...

2019-10-12 21:50:45 130

原创 Day10_02目标:字节缓冲输入流的使用

目标:字节缓冲输入流的使用结构:​ 字节流 字符流字节输入流 字节输出流 字符输入流 字符输出流InputStream OutputStream Reader Writer ...

2019-10-12 21:48:45 152

原创 Day10_01目标:缓冲流的概述和分类

目标:缓冲流的概述和分类结构:字节流​字符流字节输入流字节输出流字符输入流字符输出流InputStreamOutputStreamReaderWriter (抽象类)FileInputStreamFileOutputStreamFileReaderFileWriter(实现类,低级流,原始流)BufferedInputStream...

2019-10-12 21:45:48 139

原创 Day09_14目标:文件字符输出流

目标:文件字符输出流IO流的体系:​ 字节流 字符流字节输入流 字节输出流 字符输入流 字符输出流InputStream OutputStream Reader Writer (抽象类...

2019-10-12 18:14:38 142

原创 Day09_13目标:文件字符输入流

目标:文件字符输入流IO流的体系:​ 字节流 字符流字节输入流 字节输出流 字符输入流 字符输出流InputStream OutputStream Reader Writer (抽象类...

2019-10-12 18:13:02 154

原创 Day09_12目录:使用字节流做文件复制

目录:使用字节流做文件复制因为计算机所有的文件底层都是字节。字节流很适合做一切文件数据的复制:因为它是把源文件的字节一字不漏的转移给目标文件只要文件前后的格式一样就不会出问题。分析:​ (1)创建一个字节输入流管道与源文件接通。​ (2)创建一个字节输出流管道与目标文件接通。​ (3)定义一个字节数组。​ (4)定义一个循环从字节输入流读取数据倒出到字节输出...

2019-10-12 18:11:37 135

原创 Day09_11目标:文件字节输出流

目标:文件字节输出流IO流的体系:​ 字节流 字符流字节输入流 字节输出流 字符输入流 字符输出流InputStream OutputStream Reader Writer ...

2019-10-12 18:09:55 171

原创 Day09_10目标:字节输入流

目标:字节输入流IO流的体系:​ 字节流 字符流字节输入流 字节输出流 字符输入流 字符输出流InputStream OutputStream Reader Writer (抽...

2019-10-12 18:05:10 141

原创 Day09_09目标:IO流

目标:IO流IO流:输入/输出流。Input:输入。Output:输出。引入:​ File类只能操作文件对象本身,不能读写文件对象的内容。​ 读写数据内容,应该使用IO流。IO流是一个水流模型:IO理解成水管,把数据理解成水流。IO流的分类:​ 按照流的方向分为:输入流,输出流。​ (1)输出流:以内存为基准,把内存中的数据写出到磁盘文件或者网络...

2019-10-12 18:01:59 159

原创 Day09_08目标:字符集编码集

目标:字符集/编码集字符集:各个国家为自己国家的字符取的一套编号规则。计算机的底层是不能直接存储字符的。计算机的底层只能存储二进制。010101二进制就是可以转成10进制的。10进制就是整数编号。结论:计算机的底层可以存储编号。101 = 12^0 + 02^1 + 1*2^2 = 5美国人:8个开关一组就可以编码字符。 1个字节。2^8 = 256一个字节存储一个字符完全够...

2019-10-12 18:01:27 139

原创 Day09_07目标:文件搜索

目标:文件搜索引入:去某个目录下,遍历所有的文件对象,找出自己想要的那个文件。Java默认只能支持一级文件对象的遍历,如果要搜索所有文件必须用递归思想。需求:是从D:/soft目录下,找出eclipse.exe文件。public class FileSearchDemo01 { public static void main(String[] args) { /...

2019-10-12 18:00:19 107

原创 Day09_06目标:递归的概述和应用理论

目标:递归的概述和应用理论递归:​ 直接递归:自己的方法调用自己。​ 间接递归:自己的方法调用别的方法,别的方法又调用自己。小结:​ 递归是自己调用自己。​ 递归如果控制的不恰当,会形成递归的死循环,从而导致栈内存溢出错误!!​ 递归应该防止进入递归的死循环!public class RecursionDemo01 { public st...

2019-10-12 17:59:40 257

原创 Day09_05目标:File针对目录的遍历

目标:File针对目录的遍历方法:public String[] list():取当前目录下所有的"一级"文件名称到一个字符串数组中去返回。public File[] listFiles()(常用):获取当前目录下所有的一级文件对象到一个文件对象数组中去返回(重点)public class FileDemo { public static void main(String[] ...

2019-10-12 17:59:06 88

原创 Day09_04目标:File类的创建和删除的方法

目标:File类的创建和删除的方法方法:public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,建一个新的空文件。 (几乎不用的,因为以后文件都是自动创建的!)public boolean delete() :删除由此File表示的文件或目录。 (只能删除空目录)public boolean mkdir() :创建由此File表示的目录。(只能创...

2019-10-12 17:58:30 122

原创 Day09_03目标:File类的判断功能的方法

目标:File类的判断功能的方法方法:public boolean exists() :此File表示的文件或目录是否实际存在。public boolean isDirectory() :此File表示的是否为目录。public boolean isFile() :此File表示的是否为文件public class FileDemo { public static void ma...

2019-10-12 17:58:07 130

原创 Day09_02目标:File类的获取功能的API

目标:File类的获取功能的APIAPI:public String getAbsolutePath() :返回此File的绝对路径名字符串。public String getPath() : 获取创建文件对象的时候用的路径public String getName() : 返回由此File表示的文件或目录的名称。public long length() : 返回由此Fil...

2019-10-12 17:57:15 108

原创 Day09_01目标:File类的概述和API

目标:File类的概述和APIFile类:代表当前操作系统的文件对象,是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹)…File类的创建文件对象的API:​ 包:java.io.File​ (1)构造器:​ – public File(String pathname):根据路径获取文件对象​ – public Fil...

2019-10-12 17:56:45 148

原创 Day08_15目标:收集Stream流

目标:收集Stream流引入​ Stream的作用是:把集合转换成一根传送带,借用Stream流的强大功能进行的操作。​ 但是实际开发中数据最终的形式还是应该是集合,最终Stream流操作完毕以后还是要转换成集合。​ 这就是收集Stream流。特点​ Stream流:手段。​ 集合:才是目的。​ 流:只能使用一次。小结​ 开发中Stream流用于操作集合...

2019-10-09 22:14:54 151

原创 Day08_14目标:终结与非终结方法

目标:终结与非终结方法终结方法一旦Stream调用了终结方法,流的操作就全部终结了,不能继续使用,只能创建新的Stream操作。终结方法: foreach , count。非终结方法每次调用完成以后返回一个新的流对象,可以继续使用,支持链式编程!public class StreamDemo { public static void main(String[] args) {...

2019-10-09 22:14:16 124

原创 Day08_13目标:Stream流的常用API

目标:Stream流的常用API​ – Stream filter(Predicate<? super T> predicate)​ forEach : 逐一处理(遍历)​ count:统计个数​ – long count();​ filter : 过滤元素​ lim...

2019-10-09 22:13:35 133

原创 Day08_12目标:Stream流的获取

目标:Stream流的获取Stream流式思想的核心​ 是先得到集合或者数组的Stream流(就是一根传送带)​ 然后就在用这个Stream流操作集合或者数组的元素。​ 然后用Stream流简化替代集合操作的API.集合获取流的API​ (1) default Stream stream();public...

2019-10-09 22:12:01 114

原创 Day08_11目标: 演示Stream流的概述

目标: 演示Stream流的概述什么是Stream流?​ 在Java 8中,得益于Lambda所带来的函数式编程,​ 引入了一个全新的Stream流概念 ,用于解决已有集合/数组类库既有的弊端。Stream流能解决什么问题?​ 可以解决已有集合类库或者数组API的弊端。​ Stream认为集合和数组操作的API很不好用,所以采用了Stream流简化集合和数组的操...

2019-10-09 22:07:48 170

原创 Day08_10目标:Lambda表达式的省略写法

目标:Lambda表达式的省略写法写法:​ (1)如果Lambda表达式的方法体代码只有一行代码。可以省略大括号不写,同时要省略分号!​ (2)如果Lambda表达式的方法体代码只有一行代码。可以省略大括号不写。​ 此时,如果这行代码是return语句,必须省略return不写,同时也必须省略";"不写​ (3)参数类型可以省略不写。​ (4)如果只有一...

2019-10-09 22:06:37 487

原创 Day08_09目标:Lambda简化Comparator接口匿名内部类写法

目标:Lambda简化Comparator接口匿名内部类写法public class CollectionsDemo02 { public static void main(String[] args) { List<Student> lists = new ArrayList<>(); Student s1 = new Stude...

2019-10-09 22:05:31 203

原创 Day08_08目标:Lambda表达式简化Runnable接口的匿名内部类写法

目标:Lambda表达式简化Runnable接口的匿名内部类写法@FunctionalInterface函数式接口的注解:​ 注释的接口有且仅能有一个抽象方法。​ 这个注解是可以使用Lambda简化的标志。public class LambdaDemo { public static void main(String[] args) { ...

2019-10-09 22:03:58 237

原创 Day08_07目标:Lambda表达式的概述

目标:Lambda表达式的概述什么是Lambda表达式?​ Lambda表达式是JDK1.8开始之后的新技术,是一种代码的新语法。​ 是一种特殊写法,​ 作用:“核心目的是为了简化匿名内部类的代码写法”。Lambda表达式的格式:(匿名内部类被重写方法的形参列表) -> {被重写方法的方法体代码。}​ -> 就是一个新语法,没有实际含义,...

2019-10-09 22:03:06 223

原创 Day08_06目标:线程池的概述

目标:线程池的概述什么是线程池线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复的使用,省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源。为什么要用线程池合理利用线程池能够带来三个好处1.降低资源消耗。– 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.提高响应速度– 不需要频繁的创建线程,如果有线程可以直接用,不会出现...

2019-10-09 22:02:30 85

原创 Day08_05目标:线程通信

目标:线程通信线程通信:多个线程因为在同一个进程中,所以互相通信比较容易的。线程通信的经典模型:生产者与消费者问题。生产者负责生成商品,消费者负责消费商品。生产不能过剩,消费不能没有。​ 厂家 口红 消费者。模拟一个案例:​ 小明和小红有一个共同账户:共享资源​ 他们有3个爸爸(亲爸,岳父,干爹)给他们存钱。​ 模型:小明和小红去取钱,如果有...

2019-10-09 22:01:24 147

原创 Day08_04目标:死锁

目标:死锁引入:死锁情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。客户(占用资金,等待经销商的货品资源) 经销商(占用货品资源,等待客户的资金)java 死锁产生的四个必要条件:​ 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。(资源同时只能一个人使用)​ 2、不可抢占,资...

2019-10-09 22:00:45 90

原创 Day08_03目标:线程控制

目标:线程控制线程休眠:Thread.sleep,让当前线程暂停一段时间再继续执行。public class ThreadControlDemo01 { public static void main(String[] args) { for(int i = 0 ; i < 10 ; i++ ){ System.out.println("...

2019-10-09 22:00:07 125

原创 Day08_02目标:线程同步

目标:线程同步线程同步的作用:就是为了解决线程安全问题的方案。线程同步解决线程安全问题的核心思想:​ 让多个线程实现先后依次访问共享资源,这样就解决了安全问题。线程同步的做法:​ 是把共享资源进行上锁,每次只能一个线程进入访问完毕以后,其他线程才能进来。线程同步的方式有三种:​ (1)同步代码块。​ (2)同步方法。​ (3)loc...

2019-10-09 21:59:35 151

原创 Day08_01目标:线程安全问题的概述

目标:线程安全问题的概述线程安全问题:多个线程同时操作同一个共享资源的时候可能出现线程安全问题。需求:模拟取款业务的线程安全问题共享资源:账户。多个线程:小明/小红。功能:取款10000元。小结:​ 线程安全问题出现的原因是:多个线程同时操作同一个共享资源的时候可能出现线程安全问题。public class ThreadSafeDemo { public stati...

2019-10-09 21:58:28 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除