- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 深入挖掘为什么要使用Objects.requireNonNull方法
笔者在学习的过程中遇到了此问题,而诸多篇博客均未给出Objects.requireNonNull的真正使用价值,笔者在此帮助小伙伴们整理出一套思路和结论,以共同学习。
2021-11-25 10:38:01
4234
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
796
原创 Java获取控制台输入的两种方法
在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,笔者在这里进行记录,以供大家分享。方法一、InputStreamReader本身只能单个字符地读取数据 通过BufferedStreamReader包装后,存在缓存,支持整行整行地读取数据 只能读取字符/字符串,如想获取其他类型的数据,仍需要进行类型转换检测实例如下: public static User getUser2() throws IOException {.
2021-11-17 17:04:20
7313
原创 逐步剖析生产者消费者问题-Java多线程经典案例
0 导言在Java多线程中有一个经典案例,生产者和消费者(两个线程)对商品(共有对象)进行操作。在本文中,笔者将逐步实现案例,从功能雏形开始逐步完善功能,以保证对Java多线程的同步锁等功能进行深入了解。在本文中,你将了解Java多线程的以下内容:Synchronized关键字 -> 同步锁 wait 和 notify 方法 Flag标识符本案例:生产者生产商品(赋予商品对象Brand和Name);消费者购买商品(取走商品的Brand和Name);1 原始版本..
2021-11-10 10:36:27
660
原创 如何优雅地下载和使用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
4396
1
原创 如何花式关闭IO流
讨论如何关闭IO流,那么我们必须先知道为什么需要关闭:因为在创建IO流的时候,我们默认会将其指向一个端口或一个文件,而此时的IO流会锁定对应端口和文件,导致其无法被操作(比如写入或读取),因此,必须在IO流的操作中,实现IO流的关闭。在创建流中,如果我们有需求创建了多种IO流的时候,那么正常操作中,我们需要在finally中,分别对每个流的关闭进行一次try-catch操作,保证关闭时候每一个IO流的异常都被准确地定位和捕获,只有这样,才能保证所有IO流能被稳定地关闭。正确示范:1、在tr.
2021-11-04 10:04:14
1657
原创 电子基本元件介绍-电容
完成电阻的介绍后,接下来对电容进行介绍。0 定义 电容器(Capacitor,电路中常用C来表示)。两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。电容器的电容量在数值上等于一个导电极板上的电荷量与两个极板之间的电压之比。电容器的电容量的基本单位是法拉(F)。 电容器往往用于调谐、旁路、耦合、滤波等电路中起着重要的作用。晶体管收音机的调谐电路要用到它,彩色电视机...
2021-11-02 18:58:27
657
原创 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
1113
原创 HashMap源码-Put详解(HashMap是如何添加元素的)
HashMap是Java中很重要一个部分,内容较多,因此笔者在此将其拆成一个个小块,作为自己学习知识整理的同时,也和广大网友一起讨论。也因此,在完成系列的学习之前,将以这种小节的形式进行学习分享,并在学习结束后进行整合,排序。一、HashMap的实际结构首先,我们必须了解一下HashMap的实际结构:(图片来自:'是一篇很好的博客,如有时间,希望大家也能花时间在这篇博客中学习一二)https://blog.csdn.net/weixin_39621427/article/detail
2021-11-01 22:41:05
1004
1
原创 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
591
原创 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
143
原创 计算机语言的原码、反码、补码的最简理解
这篇博客源自于一个有趣的实例:int main(){ int a = 4; a = ~a; printf("%d",a); return 0;} 如上所示,最终程序的结果会输出-5。 为什么呢,在我们的认知中: 按位取反得到的结果应该是: 4 => 1 0 0 取反: 0 1 1 结果应该是3才对,怎么也不会至于是负...
2021-10-22 18:37:20
144
原创 电子基本器件介绍-电阻
本人最新入门嵌入式开发,从0开始记录自己对于电路中电子元件的学习,望共勉励。0 定义 电阻,又称电阻器(Resistor,因此常用R表示),是一种限流元件,安装在电路中可以对其所在支路的电流进行限制。1 类型 电路中,根据安装方式,可将电阻分为:直插电阻、贴片电阻与印刷电阻。1.1 直插电阻图1 直插电阻 如图,直插电阻通常是在电阻元件两侧引出两条引脚样式的电阻,其体积较小,但相较贴片电阻,其对电流的承受能力更强,可以...
2021-07-06 11:13:49
927
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人