文章分类
记忆是一种相聚的方式,放下是一种自由的形式。不必悲伤,不必忧愁,邂逅的回忆都是美好的故事

总结Java中IO流以及几种常见操作

Java常见的流,分为字符流和字节流;在不同情况下我们可以选用文件流、缓冲流、对象流、过滤流甚至加密流来处理数据。同时简要说明了文件流、缓冲流等操作过程。......

Java8新特性stream流处理

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。stream中提供了一系列便捷的流处理方法,可以便捷地帮助我们对元素分类、筛选、收集、组合、排序等......

CopyOnWriteArrayList写时复制的剖析

CopyOnWriteArrayList很巧妙的使用了volatile关键词来保证线程读写安全,虽然避免了读写同时加锁性能低下的问题,但是也有占用额外内存,数据无法保证强一致性等缺点,我们需要根据场景谨慎使用,推荐读多写少的场景。 ......

Java源码中你不知道但经常写的超便捷工具类

【持续更新】在学习源码时候会经常看到大神用这些方法,总结一下,一是方便自己理解源码,明白使用目的,二是之后工作中拿来就用,不需要重复造轮子。......

CompletableFuture异步任务详解

CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞的任务,然后通知主线程进展,成功或者失败。通过这种方式,你的主线程不用为了任务的完成而阻塞/等待,你可以用主线程去并行执行其他的任务。 使用这种并行方式,极大地提升了程序的表现。......

总结常见的五种BlockingQueue

阻塞队列在日常生活很常见,,尤其在不同的线程池中应用了不同的阻塞队列,它特有的阻塞功能在日常业务大展拳脚,本文总结一下最常见的五种阻塞队列,横向对比不同的队列的区别和它特有的特征。......

源码分析ArrayList扩容机制

深入源码了解ArrayList的扩容机制,默认数组长度为10,最大可以达到Integer.Max_Value;内部使用了System.ArrayCopy方法对数组进行复制。......

深入学习Optional类 - 消灭空指针异常

在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些冗余的检查,所以在代码中总能看见各种非null判断。幸好在JDK1.8中,java为我们提供了一个Optional类,Optional类能让我们省掉繁琐的非空的判断。同时有很多函数式方法,帮助我们实现链式编程。......

函数式接口-lambda,优雅开发代码

Functional Interface帮助我们开启函数式编程,在很多JDK包内都有应用,比如list的forEach、Stream包、Optional包等内部方法都使用了函数式接口作为方法,总结一下常见的几个函数式接口然后自定义一个,用起来看看吧~......

Java中集合类set、list、map特性总结

总结了Java中的集合类set、list、map中常见的工具,同时对它们的底层实现、排列顺序、增删效率、线程安全、集合特点进行了归纳总结。......

1 / 1