Java
文章平均质量分 69
我想脱离小码农
这个作者很懒,什么都没留下…
展开
-
深入挖掘为什么要使用Objects.requireNonNull方法
笔者在学习的过程中遇到了此问题,而诸多篇博客均未给出Objects.requireNonNull的真正使用价值,笔者在此帮助小伙伴们整理出一套思路和结论,以共同学习。原创 2021-11-25 10:38:01 · 4574 阅读 · 2 评论 -
Stream中被中止的filter方法
1 Filter方法首先,让我们看看filter方法在源文件中的注释:/** * Returns a stream consisting of the elements of this stream that match * the given predicate.**/Stream<T> filter(Predicate<? super T> predicate);翻译:返回*一个*当前stream中与给定predicate参数相符合的元素的stream原创 2021-11-22 11:26:18 · 841 阅读 · 0 评论 -
Java获取控制台输入的两种方法
在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,笔者在这里进行记录,以供大家分享。方法一、InputStreamReader本身只能单个字符地读取数据 通过BufferedStreamReader包装后,存在缓存,支持整行整行地读取数据 只能读取字符/字符串,如想获取其他类型的数据,仍需要进行类型转换检测实例如下: public static User getUser2() throws IOException {.原创 2021-11-17 17:04:20 · 7349 阅读 · 0 评论 -
逐步剖析生产者消费者问题-Java多线程经典案例
0 导言在Java多线程中有一个经典案例,生产者和消费者(两个线程)对商品(共有对象)进行操作。在本文中,笔者将逐步实现案例,从功能雏形开始逐步完善功能,以保证对Java多线程的同步锁等功能进行深入了解。在本文中,你将了解Java多线程的以下内容:Synchronized关键字 -> 同步锁 wait 和 notify 方法 Flag标识符本案例:生产者生产商品(赋予商品对象Brand和Name);消费者购买商品(取走商品的Brand和Name);1 原始版本..原创 2021-11-10 10:36:27 · 667 阅读 · 0 评论 -
如何优雅地下载和使用Apache Commons_io
Apache Commons_io提供了非常非常多的便捷操作,本文就将从下载->安装->查api->简易使用四个步骤来教各位小伙伴如何优雅地使用Apache Commons_io。一、下载通常,我们会采用两种方式下载Apache Commons_io,一种在官网直接下载,另一种则是通过Maven Repository(Maven库,一个资源中转站)下载。官网下载往往会包含所有Commons_io中的所有支持包,包括说明文件;而Maven Repository库则是仅包含两个原创 2021-11-05 10:44:30 · 4671 阅读 · 1 评论 -
如何花式关闭IO流
讨论如何关闭IO流,那么我们必须先知道为什么需要关闭:因为在创建IO流的时候,我们默认会将其指向一个端口或一个文件,而此时的IO流会锁定对应端口和文件,导致其无法被操作(比如写入或读取),因此,必须在IO流的操作中,实现IO流的关闭。在创建流中,如果我们有需求创建了多种IO流的时候,那么正常操作中,我们需要在finally中,分别对每个流的关闭进行一次try-catch操作,保证关闭时候每一个IO流的异常都被准确地定位和捕获,只有这样,才能保证所有IO流能被稳定地关闭。正确示范:1、在tr.原创 2021-11-04 10:04:14 · 1694 阅读 · 0 评论 -
Java 打印乘法表的(四角输出)
记学习过程中的一次作业,让我想起了以前学习C语言的时候,也做过类似的作业,如有小伙伴需要C或其他语言的源码,我后续也可上传。 最简版:public class PyramidMini{ public static void main(String[] args){ for(int i = 1; i <10; i++){ for(int j = 1; j <= i; j++){ System.out.print( i + "*" + j ...原创 2021-10-22 22:52:59 · 155 阅读 · 0 评论 -
java带排序的集合-TreeMap的比较器介绍
序: 在本文中,我们首先引入示例类,作为比较的基准:public class Person{ private String name; private int age; public Person(){ } public Person(String name, int age){ this.name = name; this.age = age; }}如上所示,定...原创 2021-10-27 20:51:10 · 624 阅读 · 0 评论 -
HashMap源码-Put详解(HashMap是如何添加元素的)
HashMap是Java中很重要一个部分,内容较多,因此笔者在此将其拆成一个个小块,作为自己学习知识整理的同时,也和广大网友一起讨论。也因此,在完成系列的学习之前,将以这种小节的形式进行学习分享,并在学习结束后进行整合,排序。一、HashMap的实际结构首先,我们必须了解一下HashMap的实际结构:(图片来自:'是一篇很好的博客,如有时间,希望大家也能花时间在这篇博客中学习一二)https://blog.csdn.net/weixin_39621427/article/detail原创 2021-11-01 22:41:05 · 1033 阅读 · 1 评论 -
java-使用io流实现txt和图片的复制
package com.Class06.Stream;import java.io.*;/** * @author Drache * @version 1.0 * @date 2021/11/2 16:41 */public class CopyDemo { public static void main(String[] args) { File fileIn = new File("In.txt"); File fileOut = new .原创 2021-11-02 18:54:12 · 1152 阅读 · 0 评论