自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式ID方案

分布式ID

2022-08-01 09:36:45 150 1

原创 maven中scope标签

maven

2022-06-16 09:24:45 441

原创 虚拟机与宿主机网络

桥接、NAT和host-only三种网络连接方式的区别一、不同网络连接方式对网络网络影响简介:二、三种网络连接方式详细介绍:我本机宿主机使用win10系统,IP地址为:192.168.1.117。1、桥接方式桥接方式下,虚拟机和宿主机处于同一网段,真实存在于网络中,像是一台真实的主机。虚拟机和宿主机彼此互通,且网络中的其他主机也可以互通。就像是连接在hub中的主机一样。获取的IP地址网段为:192.168.1.X,实际获取的为192.168.1.220。优点:可以轻松实现上网,同网段中的主机

2021-12-02 10:53:33 3935

原创 快速失败(fail-fast)和安全失败(fail-safe)

java中快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()/

2021-12-01 18:29:09 150

原创 2021-11-07

mysql数据库分表及实现项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。我们可以进行简单的设想:现在有一个表products存储产品信息,现在有100万用户在线访问,就要进行至少10

2021-11-07 16:23:17 94

原创 Java-JDK动态代理(AOP)使用及实现原理分析

第一章:代理的介绍介绍:我们需要掌握的程度动态代理(理解) 基于反射机制掌握的程度:1.什么是动态代理?2.动态代理能够做什么?后面我们在用Spirng和Mybatis的时候,要理解怎么使用的.

2021-03-28 22:50:20 142

原创 maven下载不了jar包解决方法

maven下载不了jar包解决方法配置阿里的URL依然下载不了<id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url> 阿里不再支持http下载,只支持https。因此,先将mav

2020-12-12 09:22:27 586 1

原创 JAVA实现常用算法

二分查找法

2020-11-11 10:31:18 105

原创 JVM

JVM

2020-11-11 10:29:27 79 1

原创 GC垃圾回收机制

GC

2020-11-11 10:12:49 716

原创 JAVA堆区栈区方法区以及类的生命周期

java内存空间的理解

2020-11-09 16:31:09 694 2

原创 SpringBoot 中使用Redis缓存

Redis介绍

2020-11-09 14:42:26 53

原创 Git

1.svn和git的对比SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完

2020-11-08 23:56:49 91

原创 Spring

Spring IOC&&AOP使用以及原理

2020-11-05 22:53:23 66

原创 spring Boot实现定时任务的四种方法

spring Boot实现定时任务的四种方法1.Timer2.使用ScheduledExecutorService3.Spring TaskTimer:这是java自带的java.util.Timer类,这个类允许你调度一个任务,使用这个方式可以让你的程序按照某一个频度执行,但不能在指定时间执行。ScheduledExecutorService:也是jdk自带的一个类;是基于线程池设计的定时任务类,每个调度都会分配到线程池中的一个线程去执行,也就是说,任务是并发的,互不影响。Spring Tas

2020-11-05 17:04:47 558

原创 Object static final

Object static final1.Object中equals对两个对象的地址进行比较,String重写了equals放法比较字符串内容相同,2.如果两个对象根据equals方法是相等的,那么调用二者各自的hashCode方法必须产生同一个integer值。3.static关键字static 关键子修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。被static关键字修饰的变量等,是随着类的加载而加载,并且只加载一次。静态变量被所有的对象所共享,在内存

2020-11-02 20:32:04 165 1

原创 java基本类型

java基本数据类型二级目录三级目录java有八种基本数据类型,其中六种数据类型(四种整数型,两种浮点型),一种字符数据类型,一种布尔类型byte:1个字节 -127~128short:两个字节 负2的15次方到2的15次方减一int:4个字节 负2的31次方到2的31次方减一long:8个字节 负2的63次方到2的63次方减一float:4个字节double:8个字节( float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有

2020-11-02 20:23:02 77

原创 @GetMapping,@RequestMapping,@PostMapping

@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。同理PostMapping也是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。特别说明:@RequestMapping如果没有指定请求方式,将接收Get、Post、Head、Options等所有的请求方式。...

2020-11-02 10:11:40 74

原创 数据结构

@数据结构数组数组是一种线性表数据结构,数组可以在内存中连续存储多个元素,在内存分配上也是连续的,数组中的元素通过数组下标开始访问,数组下标从0开始优点:按索引查询快:时间复杂度o(1)按照索引遍历数组方便缺点:数组大小固定后就无法改变大小数组只能存储一种数据类型添加删除速度慢 ,删除数据时间复杂度为o(n)注:线性表(Linear List)就是数据排成像一条线一样的结构。每个线性表上的数据最多只有两个方向。除了数组,链表、队列、栈也是线性表结构。线性表如下图引用:https://ww

2020-10-29 23:40:03 185

原创 MyBatis中#{}和${}

在MyBatis中有两种动态传递参数的方式#{},${}#{}:占位符KaTeX parse error: Expected 'EOF', got '#' at position 9: {}:拼接符 #̲{}是预编译,{}是字符串拼接变量替换后#{}会自动加上单引号,${}不会加上单引号#{}能防止sql注入 ${}不能防止sql注入#{} 和 KaTeX parse error: Expected 'EOF', got '#' at position 20: …实例:假设传入参数为 1

2020-10-28 23:52:02 3821

转载 commons-lang3

maven使用commons-lang3工具包1.maven引入jar包org.apache.commonscommons-lang33.92.API使用字符串判断字符串 不为空和nullStringUtils.isNotEmpty(xxxx)移除两边空字符串StringUtils.trim(xxxx)移除空格StringUtils.deleteWhitespace(xxxx)移除指定开头字符StringUtils.removeStart(“www.foxwho.com”,“

2020-10-24 20:17:50 1544

原创 springBoot单元测试

**springBoot单元测试**1.在pom包中添加spring-boot-starter-test包引用org.springframework.bootspring-boot-starter-testtest2.代码开发package com.test;import junit.framework.TestCase;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runne

2020-10-24 20:02:39 98

空空如也

空空如也

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

TA关注的人

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