自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构之循环队列分析

2021-07-12 10:06:00 192 1

原创 解决onenote同步速度慢问题

oneNote的同步问题真是让人蛋疼,换了印象用了几天,觉得还是没有oneNote用的顺手,有道云广告还比较多。所以决定硬钢oneNote。翻了好多资料,什么挂飞机,搭梯子,买365商业版本,最后自己总结了一个解决方案。 oneNote默认用的oneDriver来进行多终端同步的,同步慢也是因为oneDrive的服务器不在国内。所以可以创建本地的笔记本,把笔记本放到坚果云中进行同步...

2020-04-15 09:36:24 12165 4

原创 try,catch,finally结构中return的返回值

实验可能做的不太完善,还有好多情况没有实验,觉得意义也不大。简单总结一下运行的顺序。首先执行try中的代码,如果有return,则保存住return的值后再执行finally的代码,如果finally中有return,那么则执行finally的return,如果finally中没有return,则执行完finally代码后,会再执行try中的return,返回的值是之前在try中保存的值。ca...

2020-02-28 11:56:38 1074

转载 解决Intellij IDEA部署JavaWeb项目 404问题

但是访问页面是404。一般来说,这个问题普遍都是打war包的时候配置有一定的问题导致的。检查一下Project Structure的配置,首先是project:Modules-Sources如下图:Modules-Paths中没什么需要特别修改的地方。Modules-Dependencis如下图:Liraires如下图所示:Facets如下,路径一定不要配错,不如一定404,...

2020-01-10 11:22:22 533

转载 JAVA内码和外码

题主要区分清楚内码(internal encoding)和外码(external encoding)就好了。内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;外码是程序与外部交互时外部使用的字符编码。“外部”相对“内部”而言;不是char或String在内存里用的内部编码的地方都可以认为是“外部”。例如,外部可以是序列化之后的char或Strin...

2019-10-07 11:25:31 3703

原创 Function接口

package cn.dali5.code06;import java.util.function.Function;/** java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型的数据,* 前者称之为前置条件,后者称为后置条件。* Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获...

2019-08-16 16:45:44 354

原创 Predicate接口

package cn.dali5.code05;import java.util.function.Predicate;/*Predicate<T>接口* 作用:对某种数据进行判断,返回boolean。(比如判断字符串的长度)** 抽象方法: boolean test(T t)* 默认方法:and 判断两个条件是否同时符合,同时符合返回true,反之返回false* ...

2019-08-16 16:45:04 468

原创 Consumer接口

package cn.dali5.code04;import java.util.function.Consumer;/*Consumer接口: 消费型接口* 抽象方法 void accept:接口泛型使用什么类型,accept就使用什么类型进行操作* 默认方法 andThen :令两个Consumer接口进行连接。* eg:Consumer<String> con01...

2019-08-12 14:36:57 790

原创 Suppplier接口

package cn.dali5.code04;import java.util.function.Supplier;/*Supplier接口:*java.util.function.Supplier<T> 接口仅包含一个无参的方法:T get() * 用来获取一个泛型参数指定类型的对象数据。(泛型是什么类型就返回什么类型。) * 一下是一个求数组最大值的例子*/pub...

2019-08-12 13:40:33 241

原创 函数式接口作为返回值使用

package cn.dali5.code03;import java.util.Arrays;import java.util.Comparator;/*函数式接口作为返回值使用。*/public class Demo01 { public static void main(String[] args) { String[] arr = new String ...

2019-08-12 11:14:30 1016

原创 函数式接口作为方法参数使用

package cn.dali5.code02;import java.sql.SQLOutput;/*函数式接口作为方法参数使用*/public class Demo02 { public static void main(String[] args) { startThread(()->{ System.out.println(T...

2019-08-12 10:42:22 1666 2

原创 Lambda表达式进行代码的优化

package cn.dali5.code02;/*日志案例:* 可以发现,Showlog01方法,无论日志等级是否符合都会进行字符串的拼接* Showlog02方法,只有符合等级后,才会调用接口中方法进行拼接。* 这样会节约资源。*/public class Demo01 { public static void main(Strin...

2019-08-12 10:25:55 270

原创 函数式接口

接口:package cn.dali5.code01;/*函数式接口:有且仅有一个抽象方法的接口(可以有其他的方法,默认,静态,私有)* 函数式接口,适用于函数式编程场景的接口。Java中函数式编程的提现就是lambda表达式,* 所以函数式接口就是可以使用lambda表达式的接口。** 语法糖:* 语法糖是指使用更加方便,但原理不变的代码语法。比如遍历集合使用的for-ea...

2019-08-12 09:31:08 1025

原创 使用浏览器访问服务器端页面

package cn.dali4.code05ex;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/*使用浏览器访问我们服务器上的页面** 步骤:* 1.创建一个ServerSocket* 2.获取浏览器请求信息* 3.对浏览器请求信息第一行进行截取(第一行就是文件地址)...

2019-08-07 15:52:26 2271

原创 文件上传服务器例子,服务器端的程序优化

package cn.dali4.code04ex;/*此程序优化了文件名。这样可以随机生成文件名。* 给服务器写了循环 可以一直监听* 开启了多线程 优化了执行的效率*/import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Random;public class...

2019-08-07 11:16:05 204

原创 模拟上传文件至服务器(解决socket中read阻塞问题)

客户端package cn.dali4.code03ex;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/*文件上传案例:读取本地文件,上传至服务器,读取服...

2019-08-07 10:22:19 485

原创 缓冲流

package cn.dali3.code21;import java.io.*;/*字节缓冲流* 字节流在读写的时候,一个字节一个字节的读和写非常不方便,效率低* 我们可以用字节缓冲流,这个流在读写的时候会创建一个缓冲区(数组),把数据一堆一堆的读写,非常方便效率高。* 他继承了对应的字节/字符缓冲流。* 字节缓冲流:BufferedInputStream BufferedOut...

2019-08-06 15:14:18 92

原创 客户端和服务器端代码举例

客户端package cn.dali4.code02;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/*TCP通信的客户端:向服务器发送链接请求,给服务器发送数据,读取服务器回写的数据* JAVA中表示客户端的类:*...

2019-08-06 14:27:39 3107

原创 Tcp通信步骤

package cn.dali4.code01;/*TCP通信步骤* 服务器先启动* 服务器端不会主动请求客户端,必须使用客户端请求服务器* 客户端和服务器端建立一个逻辑连接* 这个链接包含了一个IO对象* 客户端和服务器端可以使用IO对象进行通信* IO对象是字节流对象** 服务器:配置较高的计算机。(IP地址,端口号,ServerSocket)* ...

2019-08-06 14:26:31 280

原创 网络编程

package cn.dali4.code01;/*网络编程* 网络通讯协议:* 通过计算机网络可以使多态计算机实现连接,位于同一个网络中的计算机在进行连接和通信时* 需要遵守一定的规则,在计算机网络中这些连接和通信的规则被称为网络通信协议,它对数据的* 传输格式,传输速率,传输步骤等做了统一的规定。通信双方遵守协议才可以完成数据交换。** java.net中提供了两种常...

2019-08-06 14:25:58 106

原创 System.setOut

package cn.dali3.code24;import java.io.FileNotFoundException;import java.io.PrintStream;/*System下setOut方法* 使用setOut方法,传递一个PrintStream类的对象,则在该对象释放资源之前* System.out.println/print 输出的目的地都变为对象的参数*/p...

2019-08-02 15:00:55 344

原创 序列化与反序列化

package cn.dali3.code24;import java.io.*;/*序列化与反序列化** 序列化:把对象以流的方式写入到文件中保存。(也叫做写对象)* 反序列化:把文件中以流的方式保存的对象读取出来。(也叫做读对象)** ObjectOutputStream 对象的序列化流* 构造方法 ObjectOutputStream(OutputStream out...

2019-08-02 08:31:25 116

原创 转换流使用

package cn.dali3.code23;import java.io.*;/*转换流* 在IDEA中,默认的编码表是UTF-8,一个中文占用3个字节* Windows中,默认编码表是GBK,一个中文占用两个字节* 所以,用IDEA进行文件的读写中文的时候,容易产生乱码,这是因为编码表的不同** 转换流:在使用转换流的时候,我们可以使用自己指定的编码表* 类:Outpu...

2019-07-30 13:26:34 374

原创 JDK7和JDK9对IO流异常处理方法

package cn.dali3.code19;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/*JDK7处理IO流异常特性 * 格式 try( * 定义流对象A; * 定义流对象B; * ...

2019-07-30 10:21:29 362 1

原创 文件内容排序练习

package cn.dali3.code22;import java.io.*;import java.util.HashMap;import java.util.Map;/*目的 把文本中打乱的内容恢复* 2.明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间?(何似 一作:何时;又恐 一作:惟 / 唯恐)1.丙辰中...

2019-07-29 16:00:56 228

原创 Properties类

package cn.dali3.code20;/*Properties集合:该集合可以保存在流中或者从流中加载* 继承Hashtable(该类已经被淘汰)* 该集合是一个双列集合,key和value默认都是字符串格式* 常用方法:* Object setProperties(String key,String value) 存入数据到集合中* String g...

2019-07-20 15:06:06 84

原创 文件IO流异常的处理

package cn.dali3.code18;/*文件IO流的异常处理* IO流异常处理一般使用try catch* try中 我们创建对象,并且执行操作* catch中 我们打印异常* finally中 我们必须释放资源* * 注:我们引用的声明一定要写在try的外面,否则作用域只在try中有效* 如果创建对象的时候抛出异常,则引用指向的就是空* 在执行final...

2019-07-19 17:16:32 674

原创 文件字符输出流

package cn.dali3.code18;/*字符输出流* 超类:java.io.Write* 共性方法:* 1.void write(int c) 写入单个字符* 2.void write(char [] cbuf) 写入字符数组* 3.abstract void write(char [] cbuf,int off,int len) 写入字符数组的一部分* ...

2019-07-19 15:47:09 322

原创 文件字符输入流

package cn.dali3.code18;import java.io.FileReader;import java.io.IOException;/*字符输入流:*超类:java.io.Reader* 共性成员方法:* 1.int read();//读取一个字符* 2.int read(char [] cbuf);一次性读取多个字符,放入到缓冲...

2019-07-19 15:43:43 168

原创 使用IO流复制粘贴文件

package cn.dali3.code17;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/*复制粘贴文件* 文件源:C:\Users\Administrator\Desktop\新建文件夹\a.txt*...

2019-07-19 14:30:27 343

原创 从字节输入流中读取多个字节的方法

package cn.dali3.code17;/*方法: FileInputStream类的 int read(byte [] b) * 从输入流中读取一定数量的字节,放到缓冲区数组b中 * byte [] b的作用:缓冲作用,存储每次读到的字节 * 数组的长度一般定义为1024的整数倍 * 方法的返回值: 每次读取的有效字节个数,返回-1表示...

2019-07-19 14:29:18 1319

原创 字节输入流

package cn.dali3.code17;/*字节输入流:java.io.InputStream 该类是抽象类,所有字节输入流的超类* 共性成员方法:* 1.int read()从输入流读取数据的下一个字节。(在程序执行中,读取一个之后,指针会向后偏移一个,下一次读取下一个)* 2.int read(byte [] b) 从输入流中读取一定数量字节,并将...

2019-07-19 14:28:14 113

原创 在指定路径创建文本---IO流

package cn.dali3.code16;/*IO流* 输入:把硬盘中的数据读取到内存中使用* 输出:把内存中的数据写到硬盘保存* 流:数据** 流又分字节流与字符流 (8位一个字节,2个字节一个字符)** IO包下关于字节流与字符流有四个超类:* 字节输入流 InputStream* 字节输出流 OutputStream* 字符...

2019-07-18 15:44:14 246

原创 过滤器使用方法

package cn.dali3.code15;import java.io.File;import java.io.FileFilter;/*过滤器的使用 * * 需求,过滤出桌面A文件夹下所有以.java结尾下的文件 * * 在File类中,listFiles有两个重载方法 * 1.public File[] listFiles(FileFilter filter) * ...

2019-07-18 09:31:59 2374

原创 递归

package cn.dali3.code14;/*递归分类:* 直接递归* 方法直接递归就是自己调用自己* 间接递归* A方法调用B方法,B方法调用A方法。这就是间接递归* 注意:* 1.构造方法不可以递归。* 因为构造方法是创建对象用的,递归后会创建很多对象,导致堆内存溢出。* ...

2019-07-17 15:32:22 144

原创 文件目录的遍历

package cn.dali3.code13;import java.io.File;/*文件目录的遍历* 1.public String [] list();//返回文件路径字符串数组* 2.public File [] listFiles();//返回一个File类数组,把路径封装到了File里** 注:如果路径不存在或者不是一个文件夹,则会抛出空指针异常*/public ...

2019-07-17 10:51:54 137

原创 文件和文件夹的创建删除

package cn.dali3.code13;import java.io.File;import java.io.IOException;/*文件和文件夹的创建删除* public boolean createNewFile(); 当该名称文件不存在时,创建文件。* 当文件已经存在,返回false* 当路径不存在,返回false* 创建成功返回true* pub...

2019-07-17 10:51:23 143

原创 File类下几种判断方法

package cn.dali3.code12;import java.io.File;/*File类下几种判断方法:* 1.public boolean exists() 判断路径或者文件是否存在* 2.public boolean isDirectory() 判断是否为文件夹* 3.public boolean isFile() 判断是否为文件* 2.3两种方...

2019-07-13 16:04:29 2409

原创 File类简介

package cn.dali3.code12;import java.io.File;/*java.io.File* 文件和目录路径名的抽象表示方式* Java把电脑中的文件和文件夹封装为一个File类,我们可以使用File类中的方法对文件和文件夹进行操作* 比如:创建文件或者文件夹* 删除* 获取* 判断是否存在* 获取大小* ...

2019-07-13 11:18:58 125

转载 lambda表达式省略及其lambda表达式使用前提

lambda表达式使用前提省略前提:

2019-07-12 17:03:01 2044 1

空空如也

空空如也

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

TA关注的人

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