自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dubbo-SPI

Dubbo-SPISPI是一种服务发现机制。dubbo的spi实现原理和java spi相似,只不过增强了一些功能和优化。java spi的是把所有的spi都加载到内存,但对于dubbo来说可能只需要加载用户指定的实现方式,而不需要全部加载进来,全部加载也会有性能问题,所以dubbo实现的是在有用到的时候去加载这些扩展组件。SPI机制有几个重要的注解:1、@SPI注解,被此注解标记的接口,就表示是一个可扩展的接口,并标注默认值。2、@Adaptive注解,有两种注解方式:一种是注解在类上,一种是注

2021-03-14 18:45:47 113

原创 springboot启动扩展原理

springboot启动扩展原理1.@Enable**原理Enable 注解是在 JavaConfig 框架上更进一 步的完善,用户在使用 spring 相关的框架时,避免配置大量的代码从而降低使用的难度 。每个Enable开头的注解都会有一个@Import的注解。如@Import({AsyncConfigurationSelector.class})@Impart是为了导入配置类,@Import 注解可以配置三种不同的 class基于普通 bean 或者带有 @Configuration 的

2021-03-14 17:33:52 182

原创 Nacos

1.什么是NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。2.Nacos的功能(特性)1.服务发现和健康检查Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用原生SDK、OpenAPI注册服务到Nacos服务器后,服务消费者可以使用DNS或HTTP&API查找和发现服务。Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。2.动态配

2021-03-12 14:39:47 144 2

原创 StringUtils.isEmpty()和StringUtils.isBlank()

StringUtils类为:org.apache.commons.lang3.StringUtils的工具类System.out.println(StringUtils.isBlank(null)); //trueSystem.out.println(StringUtils.isBlank("")); //trueSystem.out.println(StringUtils.isBlank(" ")); //trueSystem.out.println(Stri

2020-12-04 15:24:04 68

原创 配置gitlab的ssh key和window永久设置端口号

配置gitlab的ssh key和window永久设置端口号1.生成新的SSH keyssh-keygen -t rsa -C "[email protected]"输入自己的邮箱地址系统显示:Enter file in which to save the key (~/.ssh/id_rsa):Enter passphrase (empty for no passphrase):点击两次回车。第一个用于指定生成新的id_rsa的地址,第二用于git使用时的密码,可以不用设置,

2020-07-17 16:13:00 444

原创 并发集合类

并发集合类1.集合类(1) ListLinkedList:是双向链表实现的双端队列;它不是线程安全的,只适用于单线程。ArrayList:是数组实现的队列,它是一个动态数组;它也不是线程安全的,只适用于单线程。Vector:是数组实现的矢量队列,它也一个动态数组;不过和ArrayList不同的是,Vector是线程安全的,它支持并发。Stack:是Vector实现的栈;和Vector一样,它也是线程安全的。(2)SetHashSet:是一个没有重复元素的集合,它通过HashMap实现的

2020-06-07 21:31:36 976

原创 java日期时间

java日期时间1.日期时间类Date在Java 1.0就开始支持,Date类年份的起始选择是1900年,月份的起始从0 开始。如果只是使用日期时间转换还可以使用,其他比较时间大小不方便。Calendarjava.util.Calendar类是为了替代Date类而出现的。很不幸的是,Calendar类中也有许多缺点,许多设计缺陷问题并未彻底解决。缺点如下:月份依旧是从0开始计算(不过,至少Calendar 类拿掉了由1900年开始计算年份这一设计)。Calendar类也是可变的,使用

2020-06-07 14:17:21 277

原创 单例模式

文章目录单例模式1. 饿汉模式2.懒汉模式3.双重校验锁4.静态内部类5.序列化与反序列化的单例模式实现6.枚举类单例模式单例模式单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。应用场景:当某类需要频繁实例化,而创建的对象又频繁被销毁的时候,如多线程的线程池、网络连接池等。当对象需要被共享的场合。由于单例模式只允许创建一个对象,共享该对象可以节省内存,并加快对象访问速度。如 Web 中的配置对象、数据库的连接池等。1. 饿汉模式使用时已经

2020-06-06 22:46:01 124

原创 Java注解

Java注解0.参考Java 注解完全解析Java获取类方法上的注解1.注解的定义@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD})public @interface TestAnnotation { String type() defaul...

2020-03-27 21:07:06 105

原创 xshell下载和xftp下载

下载链接链接:https://pan.baidu.com/s/1XTgORxGBXfnHt2D1EPAA0Q提取码:yg1q文件中包括xshell和xftp安装方法运行绿色.bat就可以了,自动出现xhell和xftp的快捷键,之后就可以成功运行。...

2020-03-19 19:25:33 315

转载 idea cannot download sources解决办法

https://www.cnblogs.com/wwjj4811/p/10364580.html1.在idea的terminal窗口输入命令mvn dependency:resolve -Dclassifier=sources2.显示BUILD SUCCESS3.结束,点击Download Sources下载...

2019-11-14 15:51:23 2622

原创 微服务架构体系,架构图,技术栈,服务体系

1.什么是微服务微服务是一种架构风格,其他如:MVC架构风格。它有六个特点一组小的服务独立的进程轻量级通信:http,json基于业务能力:基于业务能力去构建,如商品服务,用户服务独立部署:可以独立部署运行无集中式管理:原理的架构是有统一的管理,如统一的数据库,统一的消息队列等。但是微服务中可以选用自己独立的技术栈。它具有松散耦合,面向服务(还是一种SOA),有自己的数据源(数...

2019-10-08 16:22:02 4712

原创 二叉树的遍历(非递归)

二叉树的遍历(非递归)参考:程序员代码面试指南前序遍历申请一个新的栈,记为stack。然后将头节点head压入stack中。从stack中弹出栈顶元素,然后打印当前元素,然后把它的右孩子(不为空)先压入stack中,再将它的左孩子压入stack中不断重复2,直到stack为空的时候结束。public void preOrderUnRecur(Node head) { ...

2019-08-28 21:19:01 81

原创 深复制浅复制

深复制和浅复制1.浅复制public class People implements Cloneable { public String name ; public String age; public String sex; public String QQ; public String email; public List<Son&gt...

2019-08-03 20:58:43 124

原创 Centos7开启端口号

开启端口号firewall-cmd --zone=public --add-port=15672/tcp --permanent重启防火墙systemctl restart firewalld.service或者firewall-cmd --reload参看端口状态firewall-cmd --query-port=15672/tcp关闭防火墙systemc...

2019-06-11 21:12:47 423

原创 ArrayList源码解析

ArrayList源码解析文章目录ArrayList源码解析属性字段构造方法1)无参构造函数2) 参数为容器大小的构造函数3)参数为其他list的构造函数add添加扩容方法remove删除get方法set方法属性字段private static final long serialVersionUID = 8683452581122892189L; //默认大小 private s...

2019-05-24 10:35:44 97

原创 HashMap源码解析

Hash Map源码HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。属性的定义public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //设置容器的默认初始化...

2019-05-23 21:50:30 93

Head First 设计模式

Head First 设计模式

2017-08-28

Android官方API文档完整版-英文

Android官方API文档完整版-英文

2017-08-28

ajax教程.chm

ajax

2017-08-28

w3school_5.0.

w3school_5.0离线看

2017-08-28

jdk1.8中文

jdk1.8中文

2017-08-28

SSH帮助教程

SSH

2017-08-28

JavaScript权威指南-中文

分享

2017-08-28

空空如也

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

TA关注的人

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