自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Timothy的博客

技术交流

  • 博客(31)
  • 收藏
  • 关注

原创 RabbitMQ面试题

RabbitMQ1. 什么是RabbitMQ、为什么要用它?RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;可以用它来:解耦、异步、削峰。2. RabbitMQ的优缺点?优点:优点:解耦、异步、削峰;缺点:降低了系统的稳定性:消息队列挂了会引起系统挂掉的风险;增加了系统的复杂性:加入了消息队列,要多考虑很多方面的问题,比如:一致性问题、如何保证消息不被重复消费、如何保证消息可靠性传输等。因此,需要考虑的东西更多,复杂性增大。3. 如何保证RabbitMQ的高

2021-07-08 23:30:19 189

原创 Spring、SpringBoot、SpringMVC

Spring、SpringBoot、SpringMVC什么是SpringSpring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件是实现IOC和DI的基础

2021-07-05 10:47:12 266

原创 Dubbo

Dubbodubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。dubbo的基本原理服务启动的时候,provider和consumer根据配置信息,连接到注册中心register,分别向注册中心注册和订阅服务;register 根据服务订阅关系,返回 provider 信息到 consumer,同时 consumer 会把 provider 信息缓存到本地。如果信息有变更,consumer 会收到来自 reg

2021-07-02 11:03:59 133

原创 java中的锁

java中的锁乐观锁和悲观锁乐观锁和悲观锁是一种java并发思想;悲观锁:悲观锁认为任何操作都会修改数据,所以都会加锁;乐观锁:乐观锁认为任何操作都不会修改数据,操作数据之前会判断时间是否与之前的数据一致,一致则进行操作;公平锁与非公平锁...

2021-06-30 11:08:51 182

原创 java中的线程池

java中的线程池线程池是什么?以及作用?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线

2021-06-25 17:09:02 115 1

原创 java中的线程

java中的线程什么是线程?线程跟进程有什么区别?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个程序只能有一个进程,但是可以有多个线程。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。线程的实现方式有几种?他们之间有什么区别?继承Thread类:实现Runnable接口:实现Callable接口:start() 和 run()的区别是什么?Jav

2021-06-25 13:44:43 105 1

原创 Java基础

Java基础50道JDK、JRE、JVM的区别JDK是(Java Development Kit)的缩写,指的是Java开发工具包。JDK是整个java开发的核心,它 包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。Java面向对象的特征有哪些3:访问修饰符public,private,protected,以及不写(默认)时的区别...

2021-06-17 09:22:26 112

原创 Java反射的作用和原理

Java反射的作用和原理概念:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。作用: 1. 反射机制主要提供了以下功能: 2. 在运行时判断任意一个对象所属的类; 3. 在运行时构造任意一个类的对象; 4. 在运行时判断任意一个类所具有的成员变量和方法; 5. 在运行时调用任意一个对象的方法; 6. 生成动态代理。缺点: 1.性能第一:

2021-05-26 15:11:36 1214

原创 WPS个人版安装VBA教程

WPS个人版安装VBA教程下载vba:网盘链接:https://pan.baidu.com/s/1h-C1rn3fZQCPnv9gDZPV3g提取码:g1me安装vba:解压文件 —> 安装软件直接Next,安装成功即可;打开WPS,点击开发工具,这时就会看到宏、录制新宏、宏安全性、VB 编辑器这些都是点击的;下面来试试使用宏做一个1-11,5个数一组的不重复分组;填写数字1到11,然后点击编辑宏这时就会跳转到宏的编辑页面,点击插入—>模块;写一个函

2021-01-12 13:40:25 38489 6

原创 Java中Arrrays.sort的排序方式

Java中Arrrays.sort的排序方式

2021-01-11 11:16:46 275

原创 Mysql8.0忘记root密码

Mysql8.0忘记root密码怎么办?打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务,开启跳过密码验证登录的MySQL服务 输入命令 mysqld --console --skip-grant-tables --shared-memory 再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p密码置为空,命令如下:use mysqlupdate user set authentication_stri

2021-01-10 22:02:24 432 1

原创 全局变量(成员变量),局部变量,静态变量的区别

全局变量(成员变量),局部变量,静态变量的区别全局变量(成员变量),局部变量,静态变量:全局变量(成员变量):1.全局变量定义在类中,在整个类中都可以被访问2.全局变量有默认的初始化值3.全局变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中局部变量:1.局部变量定义在局部范围内:如方法,函数,语句中,只在作用域有效2.局部变量没有默认初始化值3.局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放静态变量:用static关键字修饰的变量,被所有

2021-01-08 14:30:56 589

原创 实参跟形参的区别

实参跟形参的区别参数 :实际参数 : 就是实际参加运算的值 , 基本数据类型就是值, 引用数据类型是地址值形式参数 : 定在在方法上, 用来表示接收的数据的类型形式参数会影响栈中的基本数据类型的值,但无法改变堆中引用数据类型中的地址值;...

2021-01-08 11:39:45 443

原创 Java中方法的定义与使用

Java中方法的定义与使用方法的定义修饰符(public static)返回值类型 方法名称(参数类型 参数名称,……){方法体return 返回值;}方法的重载定义:方法名相同,参数的个数和类型不同方法的签名:指的是方法名和参数,返回类型不是签名的一部分。不能有两个名字相同,参数类型也相同但是返回类型不同的方法。开发原则:在进行方法重载时,要求方法的返回值一定相同。public class Test6 { //方法的重载 public static int save(int

2021-01-08 11:04:05 218

原创 Java标识符命名规则跟命名规范

Java标识符命名规则跟命名规范Java标识符的命名规则1、Java中的标识符只能使用字母大小写、数字0-9、美元符号$、下划线_2、Java中的标识符不能使用关键字、保留字、特殊值,例如class、viod、public、static3、不能使用空格4、不能以数字开头5、Java标识符严格区分大小写Java标识符的命名规范1、类名、接口名,每一个单词的首字母都要求大写,形式:WwwYyyZzz例如:HelloWord2、变量名、方法名,要求从第二个单词开始,首字母大写,其他小写

2021-01-08 09:52:14 1668

原创 JDK、JRE、JVM三者的关系

JDK、JRE、JVM三者的关系JDK  JDK是(Java Development Kit)的缩写,指的是Java开发工具包。JDK是整个java开发的核心,它 包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。JRE  JRE是Java Runtime Environment缩写,指Java运行环境。它包含Java虚拟机(jvm)、Java核心 类库和支持文件。JVM  JVM即为Java虚拟机,它是Java跨平台实现的最核心的部

2021-01-05 16:48:49 98

原创 DOS常用命令

一. DOS常用命令:DOS的全称是Disk Operating System翻译过来就是磁盘操作系统,而DOS命令即为用于操作磁盘的命令,简单的说就是用于Windows脚本,下面我就给大家介绍一下常用的DOS命令;启动方式:快捷键 Win+R —>cmd开始—>运行—>cmd开始—>s 搜索框—>(也可以管理员身份运行)命令提示符—>cmdhelp 命令help 提供 Windows 命令的帮助信息help*** 提供某个命令的帮助信息d

2021-01-05 16:13:31 111

原创 JS导出Excel文件的方式

使用post请求导出Excel文件js导出Excel文件的方式有哪些:href拼接参数导出(不安全,别人可以通过拼接请求攻击你的数据库等): window.location.href = URL+拼接所需参数通过post提交from表单的方式(建议使用该方式):注意:不要添加iframe,要不然会页面闪烁一下,而且你的代码可能会被漏洞扫描扫出来; postDownLoadFile({ url:url, data:params, global:

2020-12-03 17:34:02 1872

原创 创建Web项目时,Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.22.1

创建Web项目时,Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.22.1原文出处:https://blog.csdn.net/a18729562128/article/details/102466688

2020-10-25 01:13:47 426

原创 Docker的用途与原理

Docker的用途与原理Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker,两者可以运行在同一个服务器,或多个服务器上。未来可能每个应用都要Docker化。容器的启动和关系是非常快速的。Docker目前...

2019-11-12 15:52:25 714

原创 JAVA中使用OSS存储

JAVA中使用OSS存储一、为什么要用到OSS存储:图片和音视频等应用的海量存储:OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文件写入两种方式。网页或者移动应用的静态和动态资源分离:利用BGP带宽,OSS可以实现超低延时的数据直接下载。也可以配合阿里云CDN加速服务,为图片、音视频、移动应用的更...

2019-10-18 10:21:27 1964 4

原创 如何使用ossimport工具

如何使用ossimport工具使用方式:首先下载工具下载地址:https://pan.baidu.com/share/init?surl=TJ2Urj6tOZW5C28lvgn1pw提取码:oq4u解压后得到两个文件夹:配置文件修改:打开ossimport-2.3.4---->conf---->local_job.cfg进行配置启动导入:Windows:ossi...

2019-10-18 10:17:39 1686

转载 java定时任务

转自:https://blog.csdn.net/strivenoend/article/details/80640031一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。由TimerTask:Timer 安排为一次执行或重复执...

2019-05-30 15:25:04 4930

转载 JVM的底层实现原理

JVM是Java程序运行的环境,但是他同时也是一个操作系统的一个应用程序的一个进程,因此JVM也有他自己的运行生命周期,也有自己的代码和数据空间。JDKJDK在Java的整个体系中充当一个生产加工中心,产生所有的数据输出,是所有指令和战略的执行中心。本身还提供了Java的完整方案,可以开发目前Java能支持的所有应用和系统程序。而之所以现在还会分j2me,j2ee这些类,是把他们用来简化各自领...

2019-05-30 15:13:39 772

原创 HashMap底层原理解析

public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + initialCapacity); if (initialCapac

2019-05-30 14:29:02 450

原创 List底层

前言:此篇文章讲解ArrayList和LinkedList底层实现原理、for和foreach遍历集合哪个效率会更高一些!讲讲什么是集合框架?集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。没学集合框架之前我们存储多个数据是采用数组实现的,但是我们要创建数组的话先要初始化数组容量这个时候我们可以使用到集合框...

2019-05-30 14:09:45 859

原创 Oracle中SQL关于优化问题

一.编写初衷描述在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣质sql与优质sql在执行效率甚至存在百倍差距,可见sql优化的重要性二.Sql语句性能优化2.1 认识Oracle的执行过程2.2 Oracle优化法则—漏斗法则2.3 Oracle 执行计划2.3.1 什么是Oracle执行计划执行...

2019-05-30 11:35:45 393

原创 腾讯云购买以及配置ssh密钥登录

我用的ubuntu,所以这个是针对ubantu的关于简单的安全配置,网上大都是选择购买完以后用腾讯发给你的passwd登录(可以用vnc或者ssh),在登录以后再进行相关配置。本地生成密钥这里选择在购买前先在本地生成密钥key(分为private key和public key),所以先生成密钥再进行购买,购买完以后直接ssh登录,不需要输入密码(安全性考虑)其中,public key存放在...

2019-05-30 11:27:53 1199

原创 微信二维码转换成链接

微信二维码转换成链接我们很多人都在想,怎样才能把二维码转换成网址链接,然后点击网址链接就直接进入二维码呢?下面就是转换成链接的方法之一:微信转链接步骤一:打开https://cli.im/deqr然后上传你的二维码图片,然后得到解码网址(如下图);步骤二:http://qr.topscan.com/api.php?text= 然后加上你的解码后的网址;步骤三:http://h5...

2019-05-23 11:39:45 60121

原创 Java中的集合

Java中各容器集合由上图可见容器类向下延伸出Set(继承了Collection)、List(继承了Collection);而Map容器自成一线,那么他们之间有什么区别和联系呢?废话不多说 直接看下表:名称分类作用是否线程安全ArrayList底层由数组结构实现,数组在内存中的存储顺序是连续的,对集合中的元素可以进行快速访问,更适合用来随机查询数据。否Li...

2019-05-21 22:32:40 446

原创 SpringBoot常用注解及其应用

SpringBoot常用注解及其应用常用SpingBoot注解列表如下:注解名称作用备注@Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfi...

2019-05-20 11:23:14 1547 2

空空如也

空空如也

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

TA关注的人

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