java基础
起风哥
这个作者很懒,什么都没留下…
展开
-
一文搞懂Future的作用
我们在一个接口中做了多个事情,但是又需要一个统一返回,并且这些事情没有相关性的时候,我们就可以使用future,比如我一遍煮饭一边炒菜,等饭煮好,菜炒好然后叫大家吃饭。这样的一个场景我们就可以使用future来处理,如果锅只有一个这个就没办法了,只能按顺序执行,饭煮好了锅才能腾出来炒菜哈。用上future有什么好处呢?当然是为了充分利用时间,比如你炒菜5分钟,煮饭10分钟,如果你是顺序执行,那么你就得花15分钟完成这件事,但是如果你并行去做这两件事情却只要10分钟。再举个实际场景得例子,我有一个商品需要原创 2021-11-05 14:55:03 · 656 阅读 · 0 评论 -
java类加载的几种方式
回顾下java基础、很多人可能不知道java中类加载的过程,记得很久以前面试被问过一道面试题如下:Q:类的加载有几种方式?newClass.forName()ClassLoader.loadClass()Q:调用ClassLoader.loadClass()的时候jvm做什么事情?这个时候只是把该类加载到jvm中并对它进行了格式校验,并解析该文件,分配内存并赋值默认值,并且将符号引用替换成直接引用(内存地址)。Q:这个时候再调用Class.forName()做了什么事情?这个时候由原创 2020-06-26 23:28:40 · 1198 阅读 · 0 评论 -
对listMap中List的value的size()进行排序怎么写?
对这个List<Map<String,List<Integer>>> 的map的 value 的size进行排序?看着好像很复杂1、先来了解个东西java.util.Collections 这个是java工具包下的集合操作工具类。工具类提供了各种各样的操作集合的方法,排序这种常规操作当然也不例外啦。Collections.sort(List<T>...原创 2019-11-04 10:48:38 · 1873 阅读 · 1 评论 -
java io归纳
不同版本不介绍,这边以jdk1.8来归纳。以下是java.io包中所有得类。接下来我会一一做出介绍,其中StringBufferInputStream以过时未来版本将会移除。BitsBufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriterByteArrayInputStreamByteArrayOutpu...原创 2019-04-28 10:55:16 · 187 阅读 · 0 评论 -
java8 的HashMap
很多人都有关注jdk的版本演进,也都知道jdk8 中的HashMap使用了红黑树。那么红黑树是什么?为什么使用红黑树?这就得从hashmap的实现原理说起了,hashmap使用的是数组+链表的形式实现的,但是链表有个大的问题,链表的数据式链式检索,小量数据的时候速度很快,一但数据量过大的时候,他的性能将急剧下降。其实jdk8中的hashmap 是 数组+链表或 红黑树 ,因为只有当链...原创 2019-07-01 13:10:51 · 337 阅读 · 0 评论 -
java中的classLoader
java中默认的classLoader 有三个。1、BootStrapClassLoader用来加载核心类库如jdk 等,就是在lib下的类库 C++实现2、ExtClassLoader 用于加载扩展类库3、AppClassLoader 用户加载用户的class虚拟机启动的时候会 将BootStrapClassLoader 初始化,然后将ExtClassLoader 的父类...原创 2019-07-01 13:19:20 · 382 阅读 · 0 评论 -
Java8 Lambda中 Collectors.toMap
Collectors.toMap 作用是将List 转成mapCollectors.toMap(key,v->v,(v1,v2)->v1)//其中key 就是map得key值//第二个参数就是map得value//第三个参数的作用是当出现一样的key值得时候如何取舍其中V1代表旧值,v2代表新值,示例中取旧值说说几种应用场景1、当list中都为user对象,......原创 2019-07-30 17:29:37 · 17204 阅读 · 0 评论 -
使用TreeMap对要签名做排序ASCII码排序
public TreeMap(Comparator<? super K> comparator) { this.comparator = comparator;}这是treeMap的一个构造函数,可以看到传入一个比较器。我们只需要实现一个比较器传入即可,写个内部类如下class KeyComparator implements Comparator<St...原创 2019-08-28 11:50:53 · 1132 阅读 · 2 评论