自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 从源码分析:Java中的Map(三)详解Java中HashMap的常用方法(构造方法、get、put等)

在上一章中,我们看过了HashMap的结构,并了解了其用于储存数据的两个基本的数据结构,那么这一篇文章中就可以来具体地看一看一些具体的方法了。HashMap的构造方法首先,我们来看一看HashMap的成员变量:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>...

2019-07-18 15:24:18 345

原创 从源码分析:Java中的Map(二)Java中HashMap的内部类

HashMap介绍在一起看HashMap的源码之前,在这里想要先简要介绍Java8中的HashMap的大体的结构。在前面一章中,我们看到了抽象类AbstractMap中的许多操作都是基于遍历的方式来进行的,比如查找,这样的操作的效率是很低的。HashMap中采用了哈希表的方式来提高效率,并用数组来表示这个哈希表,而初始化时为了节约内存,一般不会设置很长的数组,因此不可避免地会出现哈希冲突,即多...

2019-07-17 19:31:02 938

原创 从源码分析:Java中的Map(一)Map接口与AbstractMap抽象类

HashMap的继承结构Java中,我们最常用的map类型可能就是HashMap了,这一次介绍的重点也在HashMap上面。但是,在我们详细分析HashMap之前,我们先来看一下HashMap的继承结构:Java中的Map接口从上面的继承结构中,可以看出,Java中的HashMap是接口Map的一个实现类,因此,在我们分析HashMap之前,不妨先来看看Map接口。首先,我们来看一下Ma...

2019-07-17 16:38:25 479

原创 从源码分析:Java中的SPI是怎样工作的

spi介绍提到api,大家或多或少地都接触或者使用过,但是如果说到spi呢,可能了解的人就要少一些。Java SPI的全称为Service Provider Interface,相对于api来讲的话,简单来说,api是提供给用户来进行使用的,而spi是提供给开发者来进行扩展的。也就是说,当我们使用spi的时候,从最基本来说,是基于接口的编程的方式,通过配置文件来实现动态加载,而在编写客户端程序...

2019-07-15 09:07:10 89

原创 Java中的SPI的使用例子

首先,看一下总体的结构图:在src的main中,我们定义了com.lf这样一个路径,下面有两个包,首先我们看一下API包中,我们定义了一个接口MyPrinterAPI:package com.lf;import com.lf.API.MyPrinterAPI;import java.util.ServiceLoader;public class testClient { ...

2019-07-14 14:07:41 494

原创 IDEA中实现接口时注解@Override报错的解决方法

今天在写代码时,准备实现一个自己写的接口的时候,发现如果在需要实现的方法前面加上@Override注解,这个注解是标红的,即被IDE认为是错误的。上网查阅资料后发现,原来在JDK5时,当时的设计者认为,对于接口的实现时各个方法是不算做Override的,因此@Override注解是不应该用在这种情况的,而在JDK6之后,规则修改为允许在实现接口方法时使用。因此,如果我们需要使用这个注解,必须保...

2019-07-14 13:30:47 4302

原创 从源码分析:分析Java中的StringBuilder

我们知道,在java中,如果要对于一个字符串进行操作,比如增删操作,如果直接用+来进行的话,效率是比较低的。作为替代,我们一般使用StringBuilder来进行这样的操作。所以,这一次,我们就来研究一下StringBuilder的源码构造函数public final class StringBuilder extends AbstractStringBuilder impl...

2019-07-12 17:10:15 188

原创 Dubbo中消费端报错Caused by: java.lang.IllegalStateException: Failed to check the status of th

消费端代码:@EnableAutoConfigurationpublic class DubboConsumerBootstrap { private final Logger logger = LoggerFactory.getLogger(getClass()); @Reference() private DemoService demoService; ...

2019-07-11 22:08:20 7449

原创 从源码分析:Java中的split()方法

从字符串中出现多次空格时使用’split()'说起我们一般在使用java中的字符串类String中的split()时,比如希望用空格将其隔开时,往往会默认每次只有一个空格出现,那么若出现多个空格,会发生什么呢?这里,我们可以做一个简单的测试:public class JavaSplitTest { public static void main(String[] args) { ...

2019-07-11 16:55:47 373

原创 Linux(Ubuntu18)中启动ssh时的报错

今天配置了一台新的Ubuntu的机器,在修改完ssh的配置文件并准备开启ssh的时候,无论是启动ssh:/etc/init/d/ssh start还是重启ssh服务:/etc/init/d/ssh restart都显示错误:Starting ssh (via systemctl): ssh.serviceJob for ssh.service failed because the c...

2019-07-03 19:21:06 10262 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除