自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker安装minio

Docker安装Minio这是基于docker的,虚拟机上没有安装docker的可以去安装一个哟!速度比在Linux上下载快多啦!Docker拉取镜像docker pull minio/minio注意:我们这里没有指定版本号,直接拉取最新的。Docker启动Minio镜像docker run -d \ -p 9000:9000 \ --name minio \ -v /home/minio/data:/data \ -e "MINIO_ROOT_USER=minioadmi

2022-04-27 15:54:05 7401 2

原创 Java反射总结

反射Java反射的概念Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection APl取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射Java反射机制提供的功能在运行时判断任意一个对象所属

2022-03-18 13:29:48 339

原创 ConcurrentHashmap源码分析

ConcurrentHashmap基于JDK1.8参数 // node数组最大容量:2^30=1073741824 private static final int MAXIMUM_CAPACITY = 1 << 30; // 默认初始值,必须是2的幕数 private static final int DEFAULT_CAPACITY = 16; //数组可能最大值,需要与toArray()相关方法关联 static final int MAX_ARRAY_

2022-03-17 11:31:46 631

原创 HashMap源码分析

HashMap基于JDK8JDK7:HashMap实现是数组 + 链表 ,即使哈希函数取得再好,也很难达到元素百分百均匀分布。当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下面有一条长长的链表,极端情况HashMao就相当于一个单链表,假如单链表有n个元素遍历的时间复杂度就是O(n),完全失去了它的优势JDK8:JDK7与JDK8中HashMap实现的最大区别就是对于冲突的处理方法。JDK 1.8 中引入了红黑树(查找时间复杂度为O(logn)),用数组+链表+红黑树的结构

2022-03-11 14:41:12 937

原创 LinkedList源码解析

LinkedList源码解析(基于JDK1.8)LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。LinkedList同样是非线程安全的,只在单线程下适合使用。LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。继承了AbstractSequentialList,实现了List,Queue,Cloneable,Seria

2022-03-03 13:33:26 228

原创 ArrayList源码分析

ArrayList源码分析ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayList实现了Serializable接口,因此它支持序列化,能够

2022-03-02 14:28:57 425

原创 Spring5源码下载与配置

Spring5源码下载与配置源码下载地址:https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip基于Gradle的源码构建步骤(IDEA)Spring:spring-framework-5.0.2JDK 1.8Gradle:gradle-7.4下载Gradle(Gradle下载地址:https://gradle.org/releases),此处提供的版本是4.0,下载地址:https:/

2022-03-01 13:36:08 706

原创 springsecurity相关概念介绍

Spring Security基本概念什么是认证认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。什么是会话用户认证通过后,为了避免用户的每次操作都进行认证可将用户的信息保证在会话中。会话就是系统为了保持当前用户的登录状态所提供的机制,常见的有基于session方式、基于token方式等。基于session的认证方

2021-12-01 17:30:46 1007

原创 linux相关软件和环境的安装

Linux相关软件和环境的安装安装jdk1、安装jdkyum install java-1.8.0-openjdk.x86_642、验证版本是否安装成功[root@localhost /]# java -versionopenjdk version "1.8.0_275"OpenJDK Runtime Environment (build 1.8.0_275-b01)OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)3、通过y

2021-11-30 13:30:10 2623

原创 Linux网络配置

Linux网络配置1、输入指令-可能后面名字不一样(ifcfg-ens33)vi /etc/sysconfig/network-scripts/ifcfg-ens332、将BOOTPROTO修改为static,ONBOOT修改为yes3、在末尾添加记下的IPADDR(IP地址,linux本机地址)、NETMASK(网络掩码)、GATEWAY(网关),并输入以下DNS(域名解析服务器)。保存退出IPADDR=192.168.213.123NETMASK=255.255.255.0GATEWA

2021-11-26 13:59:05 582

原创 Gateway组件

SpringCloud:Gateway组件一、什么是网关Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:

2021-11-03 18:05:53 964

空空如也

空空如也

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

TA关注的人

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