
java基础
文章平均质量分 94
刘彦青-Yannis
这个作者很懒,什么都没留下…
展开
-
使用 ThreadPoolExecutor 管理线程池
ThreadPoolExecutor 是 Java 多线程编程中非常重要的工具,能够高效地管理线程的生命周期,提高程序性能和资源利用率。合理配置线程池参数,选择适当的拒绝策略,是保证系统稳定性和性能的关键。原创 2023-10-10 15:46:16 · 194 阅读 · 0 评论 -
java8新特性——stream笔记
streamStreamIntStreamLongStreamDoubleStream创建常用的三种方式:使用list对象:list.stream() − 为集合创建串行流。list.parallelStream() − 为集合创建并行流。Arrays: Arrays.stream( T[] array) − 为数组创建流(可以创建IntStr...原创 2019-12-06 16:08:01 · 1131 阅读 · 0 评论 -
CompletableFuture异步编程
CompletableFuture 有什么用CompletableFuture是用来描述多线程任务的时序关系的:串行关系,并行关系,聚合关系。CompletableFuture 是Java 8 新增加的Api,该类实现,Future和CompletionStage两个接口,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处...原创 2019-09-24 18:38:07 · 1185 阅读 · 0 评论 -
java虚拟机优化JVM优化 —— jvm运行参数
三种参数类型jvm的参数类型分为三类,分别是: 标准参数 -help -version -X参数 (非标准参数) -Xint -Xcomp -XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC 标准参数jvm的标准参数,一般都是很...原创 2019-06-21 11:04:49 · 1757 阅读 · 0 评论 -
Java中的泛型
jdk1.5版本以后出现的一个安全机制。表现格式:< >**泛型技术:**其实应用在编译时期,是给编译器使用的技术,到了运行时期,泛型就不存在了。为什么? 因为泛型的擦除:也就是说,编辑器检查了泛型的类型正确后,在生成的类文件中是没有泛型的。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据...原创 2019-08-28 16:26:04 · 183 阅读 · 0 评论 -
Java常见的异常
Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。 Error用来处理程序运行环境方面的异常,比如,虚拟机错误、装载错误和连接错误,这类异常主要是和硬件有关的,而不是由程序本身抛出的。 Exception是Throwable的一个主要子类。Exception下面还有子类,其中一部分子类...原创 2019-08-28 11:03:25 · 154 阅读 · 0 评论 -
深入分析synchronized的实现原理
本文转载自公众号: Java技术驿站记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized。对于当时的我们来说,synchronized是如此的神奇且强大。我们赋予它一个名字“同步”,也成为我们解决多线程情况的良药,百试不爽。但是,随着学习的深入,我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效,并慢慢抛弃它。 ...转载 2018-07-09 15:22:20 · 226 阅读 · 0 评论 -
全面理解String
字符串设计和实现考量 我在前面介绍过,String 是lmmutable类的典型实现,原生的保证了基础线程安全,因为你无法对它内部数据进行任何修改,这种便利甚至体现在拷贝构造函数中,由于不可变,Immutable 对象在拷贝时不需要额外复制数据。我们再来看看StringBuffer实现的一些细节,它的线程安全是通过把各种修改数据的方法都加上synchronized关键字实现的,非...原创 2018-06-29 11:35:19 · 1178 阅读 · 3 评论 -
java IO流
什么是流用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:按输入输出可以分为: 输入流(读)和输出流(写)。2:因为处理的数据不同分为: 字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就...原创 2018-06-22 16:17:17 · 164 阅读 · 0 评论