自定义博客皮肤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)
  • 收藏
  • 关注

原创 spring boot开启热部署

1.springboot热部署原理:分两步第一步:编译项目第二步:devtools检测到项目变动,重启服务器误区:devtools并不会帮你重新编译项目,要想热重启服务器,必须先编译项目。那想实现当项目发生变化时自动重启服务怎样实现呢?这需要[编译器+devtools]共同实现,下面以idea为例进行实现2.springboot热部署实现(1)在pom.xml文件中添加devtools依赖<dependency> <groupId>org.springframe

2021-09-11 09:33:44 446

原创 Java的深拷贝与浅拷贝的区别

1.二者的区别浅拷贝:在拷贝一个对象时,对对象的基本数据类型的成员变量进行拷贝,但对引用类型的成员变量只进行引用的传递,并没有创建一个新的对象,当对引用类型的内容修改会影响被拷贝的对象。深拷贝:在拷贝一个对象时,除了对基本数据类型的成员变量进行拷贝,对引用类型的成员变量进行拷贝时,创建一个新的对象来保存引用类型的成员变量。2.浅拷贝和深拷贝的应用浅拷贝java中clone方法是一个浅拷贝,引用类型依然在传递引用深拷贝...

2021-08-17 08:40:11 10554 2

原创 java中方法的参数传递机制

在java中我们经常会传递一些值当作参数到方法中,因此我们了解java中方法的参数传递机制是很有必要的,以免发生意想不到的错误。在java中传递的都是的值的副本,而参数值又分为两种:(1)基本数据类型如果方法中的参数是基本数据类型,当在方法内更改该参数的值,并不会影响原始的参数值。(2)引用类型如果方法中的参数是引用类型,当在方法内更改该引用类型里面的属性值,会影响原始引用类型参数的属性值;这是因为参数传递的是该引用类型的地址的副本,他们都是指向同一块内存地址,因此对同一块内存地址进行修改,肯定会

2021-08-10 20:28:18 492

原创 java中Comparable<T>与Comparator<T>的使用与区别

1.comparable的使用comparable(内部比较器,比较属性,静态绑定)是一个排序接口,当某个类实现该接口后,该类就具备了排序的能力,前提是该类的属性具备排序的条件。实现comparable接口,Override接口的方法compareTo。一般来说,如果创建一个类,该类具有排序的属性,最好是实现该接口。comparable接口的源码现在我们就用一些具体的例子来说明comparable的使用。import java.lang.reflect.Array;import java.uti

2021-08-09 20:07:03 504

原创 数据结构——数组(JAVA)

实现动态数组在数据结构中,有一种数据结构叫数组。在很多人眼中数组很简单,不就是int[] num = new int[10];嘛如果这样想的小盆友就答错特错了。先上代码吧,这是动态数组实现的实现/** * Created by XiaoXian on 2020/5/18. */public class Array<E> { private E[] data; //数组游标,一开始指向0 private int size; /** *

2020-05-20 20:51:08 192

原创 解决maven某个依赖下载不下来的问题

解决maven某个依赖下载不下来的问题有时候在maven项目中,我们添加的某些依赖,maven下不下来,即使通过换maven的镜像地址也下不下来。遇到这样的问题我们该怎么办呢?为解决这个问题。小贤特意进行记录一下下面我将通过ojdbc8依赖进行演示1.首先从各种渠道下载该依赖的jar包(官网、网络各种资源等)2.下载后把jar包放到一个不是你maven仓库位置的目录下(不然进行mvn install命令的时候会报错)3.去到jar包所在的目录下,打开cmd。输入以下命令mvn in

2022-01-05 23:22:46 5149

原创 计算机网络分层

计算机网络如果是OSI模型的话,分为七层。TCP/IP协议簇模型的话,分为四层。应用层:为特定应用程序提供数据传输服务,例如HTTP、DNS等协议。数据单位为报文。传输层:为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议,运输层包括两种协议:(1)传输控制协议TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;(2)用户数据报协议UUDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP主要提供完整性服务,UDP主要提供及时性服

2021-10-18 22:26:38 776

原创 浅谈docker中的网络配置

1.docker中网络配置的说明当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1,掩码为 255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。当创建一个 Docke

2021-08-03 22:52:49 245

原创 浅谈docker中关于数据卷的使用

1.什么是数据卷数据卷实现了容器与宿主机之间共享目录数据卷的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即使容器被删除2.数据卷的使用(1)创建数据卷docker volume create 数据卷名例子:docker volume create my-vol(2)查看数据卷docker volume inspect 数据卷名例子:docker volume inspect my-vol(3)挂载数据卷d

2021-08-02 22:52:00 116

原创 docker的简单描述

1.什么是dockerWe have a complete container solution for you - no matter who you are and where you are on your containerization journey.翻译: 我们为你提供了一个完整的容器解决方案,不管你是谁,不管你在哪,你都可以开始容器的的旅程。官方定义: docker是一个容器技术。2.docker的优势(1)一致的运行环境,更轻松迁移这里我们拿java Web应用程序举例

2021-08-01 22:03:07 654

原创 前端常用函数(find、includes、filter、Set、forEach、map、some、every、findIndex、splice、reduce)

1.find用来查找目标元素,找到就返回该元素,找不到返回undefined输出的是一旦判断为true则跳出循环输出符合条件的数组元素let names = ["憨憨卷","花卷","糟老婆子"];let res = names.find(t => t==='憨憨卷');console.log(res);`输出结果: 憨憨卷`2.includes判断数组是否包含某个元素,不用return,不用回调函数,返回布尔值let names = ["憨憨卷","花卷","糟老婆子"];l

2021-07-31 14:35:23 2427

原创 docker的常用命令

docker的常用命令1.辅助命令#查看docker的版本等信息docker version #查看docker更详细的信息docker info#帮助命令docker --help2.Images镜像命令#列出本地所有镜像docker images#列出所有镜像(包含中间映像层)docker images -a #列出所有镜像的iddocker images -q#搜索镜像docker search [options] 镜像名-s ======>

2021-07-29 22:37:47 68

原创 Docker在linux centos7.x环境下的安装

Docker在linux centos7.x环境下的安装一种Docker 官方为了简化安装流程,提供了一套便捷的安装脚本话不多说直接开干1、安装curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun通过以上的命令就能在linux环境下安装完毕了!2、启动docker#让docker容器开启启动sudo systemctl enable docker#启动docker容器sudo s

2021-07-26 23:05:45 64

原创 SVN使用

SVN的使用1.svn简介Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。2.svn客户端TortoiseSVN的安装与svnbucketTortoiseSVN链接:https://tortoisesvn.net/downloads.zh

2021-07-17 10:18:41 208

原创 JDK的安装与配置

JDK的安装与配置哈啰!小贤又来写博客了,这也是本人的第二篇文章,希望能帮助到大家。今天的内容比较简单,但也是Java开发的第一步。安装jdk和配置环境。在开始正式内容前我想简单说一下JDK、JRE和JVM三者之间的联系和区别。JVMJVM就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释...

2020-03-09 23:05:23 251 1

原创 JAVA的时间类使用(通过编写一个日历学习)

JAVA的时间类使用(通过编写一个日历学习)今天是小贤的第一篇文章,希望自己能够坚持,为自己鼓鼓掌时间类的使用是经常用到的,为此小贤通过学习,写了一个日记的小程序来体会时间类的用法。Date(1)创建一个代表系统当前日期的Date对象Date d = new Date();(2)创建一个代表1970年1月1日 00:00:00加上输入参数的毫秒数的Date对象 long seco...

2020-03-07 03:16:37 1524

空空如也

空空如也

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

TA关注的人

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