![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端
文章平均质量分 65
百二秦关终属楚,不破楼兰终不还!
拾光ii
Hello word!!!
展开
-
Spring Boot微信扫码支付
一、首先导入生成二维码和微信支付环境 <!-- 生成二维码工具 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version> </dep原创 2021-01-26 16:25:13 · 411 阅读 · 0 评论 -
jar包冲突解决方案
tomcat等容器的classLoader获取加载路径下的文档列表时不排序,依赖于底层的文档系统返回顺序。当不同环境之间的文档系统不一致时,就会出现有的环境没问题,有的环境有冲突。2.不同的jar包出现了类路径一致的类,同样的类出现在多个不同的依赖jar里,由于jar加载的先后顺序导致了JVM加载了错误版本的类。应用选择了错误的版本导致jvm加载不到需要的类或者加载了错误版本的类。由于jvm的双亲委派机制,层级越高的类加载器越先加载其加载路径下的类。除了标准的规则之外,还可以扩展该插件,编写自己的规则。原创 2023-03-15 15:04:04 · 4609 阅读 · 0 评论 -
Java之五种遍历Map集合的方式
在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。 方式一 通过Map.keySet使用iterator遍历 package com.yuso.controller; import java.util.Hash.原创 2021-07-01 11:20:28 · 278 阅读 · 0 评论 -
Java核心之常见时间日期
Java日期处理类Date详解 时间的基础知识 时区:整个地球分为二十四时区,每个时区都有自己的本地时间。 为了统一起见,使用一个统一的时间,称为全球标准时间(UTC,Universal Time Coordinated)。 TC与格林尼治平均时(GMT,Greenwich Mean Time,也翻译成:格林威治标准时间)差不多一样 CST(北京时间),北京时间,China standard Time,中国标准时间。在时区划分上,属东八区,比协调世界时早8小时,记为UTC+8。 时间戳:自1970年1原创 2021-03-18 20:03:06 · 161 阅读 · 0 评论 -
HashMap底层实现原理详解
一、快速入门 有一定基础的小伙伴们可以选择性的跳过该步骤 HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的迭代,JDK1.8对HashMap底层的实现进行了优化,列入引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的数据结构实现和功能原理。 Java为数据结构中的映射定义了一个接口java.uti.Map,此接口主要有四个常用的实现类,分别是HashMap,LinkedHashMap,Ha原创 2021-03-01 22:17:17 · 2570 阅读 · 5 评论 -
ArrayList扩容原理
ArrayList的扩容机制 ArrayList是collection接口下的list接口的实现类,用来保存n个数据的集合,他的底层其实是一个object数组,依旧用的是数组方式保存数据。 哪么对于数组而言长度不可变,在我们添加时,如果数据已满就必须要再重新创建一个更大容量的数组,然后将原数据复制到新数组中再进行添加操作。 但是ArrayList并不需要我们手动的去创建,他在内部有一套完整的扩容方法。我们只需要去添加数据就可以内部会给我们重新开辟新数组。 所谓讲扩容机制也是解析源代码的一个过程,下边我根据原创 2021-01-22 10:16:05 · 1269 阅读 · 0 评论