自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @ConditionalOnBean和@ConditionalOnMissingBean注解默认情况

我们都知道@ConditionalOnBean作用是根据value属性按bean的类型或则bean的名称判断bean是否在IOC容器中,如果在就返回true,否则返回false。而@ConditionalOnMissingBean的作用与@ConditionalOnBean相反。但是如果@ConditionalOnBean和@ConditionalOnMissingBean这两个注解没有入参...

2020-02-26 13:59:38 1780 2

原创 链表说明及代码实现

1.链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下(1)链表是以节点的方式来存储,是链式存储。(2)每个节点包含data域,next域:指向下一个节点。(3)如图:发现链表的各个节点不一定连续。(4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定。(5)单链表(带头节点)逻辑结构示意图如下:...

2020-02-23 22:28:14 419

原创 SpringBoot多环境支持之Profile

1.多Profile文件我们在主配置文件编写的时候,文件名可以是application-{profile}.properties/yml我们在项目中创建application-dev.properties(代表开发时的配置文件)和application-prod.properties(生产时的配置文件)文件。application.propertiesserver.port=8081ap...

2020-02-22 13:01:31 200

原创 SpringBoot的YAML文件语法详解

1.基本语法(1)k:(空格)k:(空格)v表示一对键值对,空格必须有server: port: 8081(2)以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的。server: port: 8081 address: 192.168.25.1(3)属性和值也是大小敏感。2.值的写法(1)字面量:普通值(数字,字符串,布尔)k:(空格)v:字面直接来写。...

2020-02-20 17:46:17 391

原创 @SpringBootApplication注解详解

@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot 就应该运行这个类的main方法来启动SpringBoot应用。如下代码:@SpringBootApplicationpublic class HelloWorldMainApplication { public static voi...

2020-02-20 13:48:44 1925

原创 JVM详解(5)--JMM

1.JMM定义JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规范或规则,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。2.JMM关于同步的规定:(1)线程解锁前,必须把共享变量的值刷新回主内存。(2)线程加锁前,必须读取主内存的最新值到自己的工作内存。(3)j加锁解锁是同...

2020-02-17 14:29:29 184

原创 队列说明及代码实现

一、队列1.队列介绍(1)队列是一个有序列表,可以用数组或是链表来实现。(2)遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出。(3)示意图:(使用数组模拟队列示意图)2.数组模拟队列思路(1)队列本省是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如上图,其中maxSize是该队列的最大容量。(2)因为队列的输出、输入是分别从前后端来处理,因此需...

2020-02-16 22:33:56 214

原创 JVM详解(4)--GC

一、GC是什么?1.次数频繁收集Young2.次数上较少收集Old3.基本不动元空间二、GC四大算法jvm在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的是指新生代...

2020-02-15 14:49:30 208

原创 JVM详解(3)--堆参数调优入门

一、堆参数调优入门(1)-Xms:JVM Heap 初始化大小-Xmx:JVM Heap 最大化大小-Xmn:JVM Heap 新生区的大小(2)java8在java8中,永久代已经被移除,被一个称为元空间的区域所取代。元空间的本质和永久代类似。元空间与永久代之间最大的区别在于:永久代使用的JVM的堆内存,但是java8以后的元空间并不在虚拟机中而是使用本机物理内存。因此,默...

2020-02-14 17:56:08 327

原创 JVM详解(2)--堆体系结构概述

一、堆体系结构概述1.Heap堆一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以便执行器执行,堆内存分为三部分:(1)Young Generation Space 新生区 Yong/New(2)Tenure generation space 老年区 Old/Tenure(3) Perm...

2020-02-13 18:54:17 781

原创 JVM详解(1)--JVM体系结论概述

一、JVM体系结论概述1.JVM位置总结:JVM是运行在操作系统之上的,它与硬件没有直接的交互。2.JVM体系结构概览3.类装载器ClassLoader(1)负责加载class,class文件在文件开头有特定的文件标示(这个表示是cafe babe),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加...

2020-02-13 13:26:23 178

转载 redis 5.0.5 5分钟搭建redis伪集群

https://blog.csdn.net/baidu_38558076/article/details/90707045感谢这位博主的分享!

2020-02-12 10:23:24 246

原创 redis5.0.5主从复制(哨兵机制)详解及解决redis主机设置了密码的无法实现主从复制的情况

一、简介一个Redis服务可以有多个该服务的复制品,这个Redis服务称为Master,其它复制称为Slaves。如图中所示,我们将一台Redis服务器作主库(Matser),其他三台作为从库(Slave),主库只负责写数据,每次有数据更新都将更新的数据同步到它所有的从库,而从库只负责读数据。这样一来,就有了两个好处:(1) 读写分离,不仅可以提高服务器的负载能力,并且可以根据读请求的规模...

2020-02-10 19:14:33 1882 4

原创 稀疏数组说明及代码实现

一、稀疏sparsearray数组1.先看一个实际的需求编写的五子棋程序中,有存盘和续上盘的功能分析问题:因为该二维数组的很多值是默认0,因此记录了很多没有意义的数据->稀疏数组2.基本介绍当一个数组中大部分元素为0,或则为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法时:(1)记录数组一共有几行几列,有多少个不同的值。(2)把具有不同值的元素的行列及值...

2020-02-07 22:42:38 193

原创 JDK1.8新特性--重复注解

一、重复注解在JDK1.8之后标注在类,方法等上面的注解可以重复出现,如下图但是如果你直接在方法等上面注多个相同的注解,程序还是会报错,错误信息提示注解MyAnnotation没有被一个Repeatable注解修饰,而Repeatable注解里面传入的参数必须也是一个注解,这个注解所包含的值必须有一个要重复注解的这个注解类型的数组。我们同样可以和以前一样通过反射得到注解的值,如下代码pub...

2020-02-02 15:37:09 515

原创 JDK1.8新特性--新时间与日期API

一、传统的时间与日期API传统的时间与日期API最大的缺点就是线程不安全看如下代码:public class TestSimpleDateformat { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(10)...

2020-02-01 18:05:55 773

空空如也

空空如也

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

TA关注的人

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