自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql索引与底层数据结构深度剖析

1. 索引的本质索引是帮助MySQL高效获取数据排好序的数据结构。比如下面这条SQL语句没有索引的话,就会一条条的查询记录,查询出来后,将col2查到的字段与SQL的where条件去比对,如果相等,即获得了结果,如果不相等,就会继续向下去查询select * from test where test.col2=89;数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址,查询一行数据,就会与磁盘发生一次IO交互。如果没有索引的话,要从数据里面检索一条数据,只能依次遍历这张表的全部数据,直

2020-08-12 11:01:02 694

原创 IDEA创建SpringBoot项目无法连接https://start.spring.io(已解决)

在使用IDEA创建springboot项目,有时会出现cannot download ‘https://start.spring.io’:connect timed out问题在网上查阅多种文献博客,也有许多的解决方法,比如进入到IDEA的Settings,依次点击Appearance & Behavior –> System Settings –> HTTP Proxy ,选择Auto-detect proxy settings–> 点击最下面的Check connectio

2020-07-03 09:52:21 2185 2

转载 浏览器中输入URL后,执行的全部过程。会用到哪些协议?(一次完整的HTTP请求过程)

一次完整的HTTP请求过程:1.首先进行域名解析,域名解析具体过程讲一下:浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表;若没有,则搜索操作系统的DNS缓存;若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则,通过以下方式迭代查找:本地域名服务器向根域名服务器发起请求,根域名服务器返回com域的顶级域名服务器的地址;本地域名服务器向com域的顶级域名服务器发起请求,返回权限域名服务器地址;本地

2020-06-22 09:48:01 1339

转载 排序算法稳定性分析

稳定性定义假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。各排序算法的稳定性:1、堆排序、快速排序、希尔排序、直接选择排序不是稳定的排序算法;2、基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。一.冒泡排序1、小的元素往前调或者把大的元素往后调;2、比较是相邻的两个元素比

2020-06-21 15:38:17 495

转载 一文看懂 JVM 内存布局及 GC 原理

“java 的内存布局以及 GC 原理”是 java 开发人员绕不开的话题,也是面试中常见的高频问题之一。java 发展历史上出现过很多垃圾回收器,各有各的适应场景,很多网上的旧文章已经跟不上最新的变化。本文详细介绍了 java 的内存布局以及各种垃圾回收器的原理(包括最新的 ZGC),希望阅读完后,大家对这方面的知识不再陌生,有所收获,同时也欢迎大家留言讨论。一、JVM 运行时内存布局按 java 8 虚拟机规范的原始表达:(jvm)Run-Time Data Areas, 暂时翻译为“jvm 运行

2020-06-19 17:25:58 557

转载 JIT即时编程-方法内联

什么是JITJIT的全称是Just in time compilation,中文称之为即时编译,能够加速 Java 程序的执行速度。在JVM刚启动的时候,java都是解释执行的,只有java程序运行足够时间后,jvm会挑选出来热点的方法和循环,将他编译成本地机器码。JIT 的编译过程:JIT是JVM最强大的武器之一,在运行时可以让java从屌丝到高富帅的飞跃,强大到很多人产生了java比C++快的幻觉,在google上搜索为什么java比c++快居然会有200W的结果。通常JIT的利用以下几种手段

2020-06-19 16:11:25 515

转载 谈谈Java的类加载过程

前言一个Java文件从编码完成到最终执行,一般主要包括两个过程编译运行编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。运行,则是把编译生成的.class文件交给Java虚拟机(JVM)执行。而我们所说的类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。举个通俗点的例子来说,JVM在执行某段代码时,遇到了class A, 然而此时内存中并没有class A的相关信息,于是JVM就会到

2020-06-19 15:23:49 382

原创 mysql root权限报错The user specified as a definer ('root'@'%') does not exist(已解决)

报错信息:The user specified as a definer (‘root’@’%’) does not exist此为Mysql的权限问题,本人是在使用视图时报的错解决方法:授权 给 root 所有sql 权限网上有博文的解决方法如下:mysql> grant all privileges on *.* to root@"%" identified by ".";Q...

2020-04-07 15:04:32 175

转载 HashMap实现原理和源码分析

1.散列表(哈希表)如果让我们设计一个可以存储“键值对”的容器,我们会想到什么方法。有可能是这样的:用一个数组来持有映射对象。但是这样的容器性能非常低下,例如我们想取出键为C的值,我们需要遍历这个数组,一一对比键是否相同。存入一个新的映射对象时,也是要遍历数组,看当中是否有相同的键。1.1 散列函数 hashCode()有没有一种方式,可以直接通过索引定位呢?例如,我们将a、b、c、d...

2020-03-21 17:19:25 219

转载 归并排序原理及Java实现

1、基本思想:归并排序就是利用归并的思想实现的排序方法。而且充分利用了完全二叉树的深度是的特性,因此效率比较高。其基本原理如下:对于给定的一组记录,利用递归与分治技术将数据序列划分成为越来越小的半子表,在对半子表排序,最后再用递归方法将排好序的半子表合并成为越来越大的有序序列。经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二...

2020-03-21 09:31:30 326

原创 MyBatis动态SQL标签--where,set,trim,foreach,sql的使用

mybatis where标签的使用where后面跟查询条件 简化sql语句中判断条件的书写 <select id="user" parameterType="user" resultType="User">        select * from user          <where>            <if test="id!=null a...

2020-03-17 21:48:07 242

转载 Java中的自动装箱与拆箱

Java中的自动装箱与拆箱自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这...

2020-03-16 15:59:36 97

原创 算法问题(链表)--删除排序链表中的重复元素&移除链表元素&删除排序链表中的重复元素II

LeetCode第83号题–删除排序链表中的重复元素,82号题–删除排序链表中的重复元素II题目如下83. 删除排序链表中的重复元素给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3203. ...

2020-03-12 21:42:31 173

转载 Windows下Nginx的启动、停止、重启等命令

在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。假设你安装在 C:\server\nginx-1.0.2目录下,cmd命令进入安装文件;1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe...

2020-03-08 09:57:42 517

转载 Linux下nginx完全卸载删除+安装以及环境配置

Linux下nginx完全卸载删除nginx卸载其实很简单,只需要两步即可完成!第一步:输入以下指令全局查找nginx相关的文件:find / -name nginx*第二步:删除查找出来的所有nginx相关文件rm -rf file 此处跟查找出来的nginx文件说明:全局查找往往会查出很多相关文件,但是前缀基本都是相同,后面不同的部分可以用*代替,以便快速删除~举例说明:...

2020-03-04 20:20:26 6116

原创 报错解决:C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.

此报错信息为Visual Studio报错信息报错信息(其他类似报错信息都可用以下方式解决)C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online...

2020-03-04 15:19:39 1565

原创 Intellij IDEA激活报错 This license ******** has been cancelled 已解决

错误信息此错误是在激活码无误的情况下,也就是没有Key is invalid字样,如下图就不是:此错误是在下图的情况产生的报错原因及解决本机的hosts文件中的0.0.0.0 account.jetbrains.com缺失,hosts文件在C:\Windows\System32\drivers\etc,这是Windows系统下的,Linux在/etc/hosts目录下添加好后再去...

2020-03-04 08:58:02 28564 7

原创 Please run SwitchHosts! as an Administrator解决,SwitchHosts工具

SwitchHosts工具报错信息:解决方式1.进入SwitchHosts工具的报错点的hosts文件的路径,C:\Windows\System32\drivers\etc2.右键hosts文件,点击属性3.进入“安全”,点击编辑4.点到Users,讲Users的权限设为允许现在再使用SwitchHosts就没有问题了...

2020-03-03 20:58:28 1335

原创 报错解决:Error executing FreeMarker template

页面报错:报错详细信息:freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:==> replica.key [in template "eureka/navbar.ftlh" at line 68, column 62]----Tip: It's t...

2020-02-20 15:31:05 10480

原创 Intellij IDEA中创建多个项目(类似Eclipse)

同创建新项目一样的步骤关键一步项目名和路径生成空项目之后在此路径下创建多个项目全部选择模板Module后面的步骤就和普通创建项目一样了创建多个,效果图:...

2020-02-16 16:57:56 531

原创 在Intellij IDEA的Maven中,输入依赖没有提示

最近被问到了IDEA的部分简单用法,分享一下在Intellij IDEA的Maven中,在pom.xml编写依赖没有提示,如果全部手写,就非常影响效率了。方法分享点击File的Settings搜索框中输入maven,选择Build, Execution, Deployment下的Repositores选中本地仓库,更新Maven仓库即可...

2020-02-15 16:46:22 4741 4

原创 报错解决com.netflix.zuul.exception.ZuulException: Hystrix Readed time out

报错信息:SpringCloud整合Zuul报timeout超时com.netflix.zuul.exception.ZuulException: Hystrix Readed time out网页上详细错误信息com.netflix.zuul.exception.ZuulException: at org.springframework.cloud.netflix.zuul.f...

2020-02-15 15:16:09 6991

原创 SpringCloud Feign+Hystrix ,一直是走fallback,问题解决

问题描述:UserClient@FeignClient(value = "userservice", fallback = UserClientFallback.class)public interface UserClient { @GetMapping("user/{id}") User queryById(@PathVariable("id") Long id);...

2020-02-15 11:06:53 6024 6

原创 报错解决Request processing failed; nested exception is feign.RetryableException: Read timed out executin

报错解决Request processing failed; nested exception is feign.RetryableException: Read timed out executing GET http://**/报错信息:2020-02-14 21:13:54.877 ERROR 2508 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[d...

2020-02-14 21:25:34 6576 1

原创 dependencies与dependencyManagement区别

dependencies与dependencyManagement区别首先我们先看一下书上对于dependencies与dependencyManagement的介绍:DepencyManagementMaven中dependencyManagement的作用就相当于一个管理器。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到...

2020-02-11 20:50:00 530

原创 微服务-SpringCloud(附案例)

微服务微服务的特点单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:面向服务是说每个服务都要对外暴露服务接口API。并不关心服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供Rest的接口即可。自治:自治是说服务间互相独立,互不干扰团队独立:每个...

2020-02-11 18:30:47 7578

原创 报错解决:Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}

SpringCloud中注册Eureka报错报错主要信息:Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException...

2020-02-11 17:42:46 111558 21

原创 报错tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()已解决

SpringBoot项目整合MyBatis使用通用Mapper报错报错信息如下:java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>() at java.base/java.lang.Class.getConstructor0(Class.java:33...

2020-02-05 18:11:40 1120

原创 CentOS7配置Java项目(jdk,环境配置,mysql,项目配置)

Centos7安装JDK8及环境配置1.首先在官网上下载Jdk8下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择与自己系统相匹配的版本,如果是Centos7 64位的,选择此版本,下载选择的是以tar.gz结尾的。下载jdk需要Oracle账户,可自行注册...

2020-02-03 23:36:52 213

原创 Java Queue的常用方法和方法的区别:offer/add,peek/element,poll/remove

Java Queue的常用方法add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常element 返回队列头部的元素 如果队列为空,则抛出一个NoSuc...

2020-02-03 23:02:18 1063

转载 Java并发编程:volatile关键字解析

volatile这个关键字在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分...

2020-01-14 19:56:47 100

转载 java堆,新生代,老年代,Eden Space,Survivor Space,Old Gen,Code Cache,Perm Gen

java堆,新生代,老年代,Eden Space,Survivor Space,Old Gen,Code Cache,Perm Gen关于java堆,新生代,老年代,Eden空间,From Survivor空间,To Survivor空间java进程运行过程中创建的对象存放在堆中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分...

2020-01-12 18:44:43 447

原创 脏读,不可重复读,幻读--清晰讲解

脏读,不可重复读,幻读–清晰讲解事务的隔离性是指多个事务并发执行的时候相互之间不受到彼此的干扰的特性,隔离性是事务ACID特性中的I,根据隔离程度从低到高分为READ_UNCOMMITTED(读未提交)会出现脏读、不可重复读、幻读 ( 隔离级别最低,并发性能高 )READ_COMMITTED (读已提交)会出现不可重复读、幻读问题(锁定正在读取的行)REPEATABLE_READ (重复...

2020-01-12 11:01:08 309

原创 报错解决Inferred type 'S' for type parameter 'S' is not within its bound

报错解决Inferred type ‘S’ for type parameter ‘S’ is not within its bound报错信息如下:报错原因:SpringBoot 版本问题,SpringBoot 2.0后新特性解决方案:1.修改SpringBoot的版本,比如修改为SpringBoot的1.5的版本2.修改我们的代码 (推荐,之后的开发都是SpringBoot2之后...

2020-01-11 20:35:04 1494

原创 Python线程进程协程

Python线程进程协程所讲内容:多任务的介绍多任务的概念线程(重点)线程(注意点)多线程-共享全局变量(重点)多线程-共享全局变量-问题同步互斥锁案例:多任务版udp聊天器进程以及状态进程的创建-multiprocessing进程、线程对比进程间通信-Queue进程池Pool应用:文件夹copy器(多进程版)生成器协程-yield协程-greenlet协程...

2019-11-21 09:45:31 765 6

原创 spring security报错解决:IllegalArgumentException:There is no PasswordEncoder mapped for the id "null"

java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”页面毫无响应后台汇报错误:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"java.lan...

2019-11-17 16:15:24 598

原创 Java常用类

Java常用类所讲内容:APIScanner类Random类ArrayList类String类Arrays类Math类Date类第1章 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类...

2019-11-03 11:23:47 745 2

原创 CentOS 安装配置 Redis

CentOS 安装配置 RedisRedis的官方网站是: http://redis.io下载安装包(可自己查询最新的redis版本,版本更新很快)#wget http://download.redis.io/releases/redis-XXXXXX.tar.gz也可以直接去网盘下载链接:https://pan.baidu.com/s/1qANIIWRGz_Sn_HoTGrXOKg 提...

2019-10-15 11:38:51 76

原创 CentOS7安装数据库

CentOS7安装数据库这次因为一些原因重装服务器的mysql,在网上找了很多的案列进行操作,发现很多的案列都不完整,甚至错误百出,索性自己写一篇博文来记录本人的安装成功的过程。**{— —}**中间为一些提示信息和注意事项本篇博文中有大量其他网络资料,也借鉴了网上很多文章。首先,清理存在的残余mysql代码:rpm -qa | grep mysql演示如下:若查询有安装的...

2019-10-01 21:01:24 358

原创 web项目创建webapp

web项目创建webapp当web项目中没有webapp或者误删后自行创建后,没有了文件夹上原来的小蓝点那么应该如何创建呢?1.或者:以上两种方法都可以2.选择你要创建webapp的所在项目或者模板,然后点击+选择web创建成功创建的web可以自行更改文件名称希望帮助到了你...

2019-09-19 12:23:04 1152

空空如也

空空如也

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

TA关注的人

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