java高级
文章平均质量分 91
java语言高级用法
Zephyr Cai
这个作者很懒,什么都没留下…
展开
-
ParameterizedType类型设置默认值
java.lang.ClassCastException: com.google.gson.internal.$Gson$Types$ParameterizedTypeI cannot be cast to java.lang.Class。gson默认值原创 2022-09-30 15:18:04 · 836 阅读 · 1 评论 -
jvm之java类加载机制和类加载器(ClassLoader)的详解
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 .转载 2021-03-23 20:02:17 · 178 阅读 · 0 评论 -
Android线程池ThreadPoolExecutor最全解读
0引言在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制的产生,并且线程的创建和销毁都有一定的开销。系统中的大量线程是通过时间片轮转的方式调度的,所以如果一个进程里有过多的线程,为了所有线程都得到执行,需要不断的创建、销毁、保存现场、恢复现场等操作,会提高cpu和内存消耗,并且低效能。所以通过线程池的使用,可以缓存一定数量的线程,减少频繁创建、销毁线程带来的系统开销。1.线程池ThreadPoolExecutor简介线程池是JDK中提供的方法,包路径为ja原创 2020-09-20 12:02:32 · 645 阅读 · 0 评论 -
CopyOnWriteArrayList的原理及使用
程序语言中,容器是所有编程中的基础工具。这里当然也包括并发编程。我们熟知的容器包括arraylist,map,set等。既然有了arraylist,那为何还要设计个copyonwriteArraylist。原理从字面意思,这个自注释的数据结构,Copy-On-Write容器即写时复制的容器。是为了并发操作避免发生同步问题而设计的。同城我们为了保证数据同步,会增加锁来保证。而CopyOnWri...原创 2020-02-05 12:42:35 · 1032 阅读 · 1 评论