Java
文章平均质量分 93
卢子墨
这个作者很懒,什么都没留下…
展开
-
Java SPI详解
1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API寻找服务实现。2.SPI和API的使用场景 API (Application Programming Interface)在大多数情况下,都是实现方制定接口并完成对接口的实现,调用方仅仅依赖接口调用,且无权选择不同实现。从使用人员上来说,API 直接被应用开发人员使用。 ...转载 2022-05-09 17:45:37 · 19064 阅读 · 2 评论 -
使用RestTemplate.getForObject 解析xml的json页面
三种情境:1需要解析的URL内容如下:<!-- 样例 1--><tests> <core>25</core> <mb>19732</mb> ....</test>解析方式:#新建一个类AppBootpublic class AppBoot{#此处一定要注意 'tests...原创 2020-04-27 21:07:56 · 2019 阅读 · 2 评论 -
Java系统学习
https://blog.csdn.net/qq_44543508/article/details/102651841?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task转载 2020-03-20 15:28:44 · 347 阅读 · 0 评论 -
三次握手与四次挥手(详解)
https://blog.csdn.net/hyg0811/article/details/102366854转载 2019-10-10 16:42:37 · 169 阅读 · 0 评论 -
深入浅出GC自动回收机制
1,去年开春去美团和58同城面试的时候第一个问题基本上都是来说说 Java GC机制,当时年轻的我也很耿直,直接说不会,现在想想还是当时年轻啊。刚好这段时间被各大论坛的面试题刷屏,见到最多的也是也是这个问题,所以想来总结一下。2,GC简单的了解 GC :Garbage Collections 字面意思是垃圾回收器,释放垃圾占用的空间。让创建的对象不需要像c、c++那样delete、fre...转载 2019-09-23 19:54:19 · 181 阅读 · 0 评论 -
HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap实现了Serializable接...转载 2019-09-19 15:02:42 · 145 阅读 · 0 评论 -
spark之explode()方法--- 行转列
这篇文章将记录如何使用spark DataFrame将列数据展开,这里使用的是explode方法将对List数据和Map分别给出展开的例子:在stackoverflow 中的问题是这样的:https://stackoverflow.com/questions/37391241/how-to-explode-columns/37392793#37392793加入我们有这种数据:nam...转载 2019-09-09 16:26:44 · 17588 阅读 · 2 评论 -
HashMap源码详解
本文准备从以下几个方面去讲解HashMap:1)HashMap源码详细分析2)HashMap为什么是线程不安全的?3)HashMap和HashTable的区别4)1.7和1.8的HashMap实现区别总结HashMap源码分析一、构造函数让我们先从构造函数说起,HashMap有四个构造方法,别慌1.1 HashMap() // 1.无参构造方法、 // ...转载 2019-08-01 10:10:24 · 360 阅读 · 0 评论 -
详解NIO原理
文章目录 前言 1.阻塞与同步 2.BIO与NIO对比 3.NIO简介 4.缓冲区Buffer 5.通道Channel 6.反应堆 7.选择器 8.NIO源码分析 9.AIO 前言该文是对NIO知识的归纳与整理1.阻塞与同步1)阻塞(Block)和非租塞(NonBlock):阻塞和非阻塞是进程在访问数据的时...转载 2019-07-22 09:50:22 · 737 阅读 · 0 评论 -
Java使用纯真IP库获取IP对应省份和城市
【转自:https://blog.csdn.net/chwshuang/article/details/78027873】项目上接到一个需求,按照用户IP地址判断用户省份、城市,来展示不同的内容。在网上进行选型的时候,有几个选择开源免费的IP库选型GeoIP2 GeoLite2开源免费的数据库MaxMind作为一家私营企业,总部设于美国马萨诸塞州的沃尔瑟姆。MaxMind公司成立于2002年,是领...转载 2018-06-12 11:08:48 · 6692 阅读 · 1 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
1.首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String。String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。2. StringBuffer与String...翻译 2018-05-25 16:20:31 · 159 阅读 · 0 评论