自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神韵499

记录、创造与成就感也许是我写博客的一个原因。当然,转载也是我对知识存储的渴望,我对别人的知识点的赞同,这也是一个原因。但是,每天早上起来在自己博客里回味、每天早上在博客海洋里进步,每天在过去的知识里又...

原创 ReentrantLock源码分析全

目录 图片分析过程 源码分析 一、t1线程拿锁源码分析过程 二、t2线程拿锁失败进入队列阻塞源码分析过程 三、t3线程拿锁失败进入队列阻塞源码分析过程 四、t1释放锁源码分析过程 五、t2线程被唤醒后拿锁源码分析过程 六、t2线程释放锁源码分析过程 七、t3线程被唤醒后拿到锁...

2019-09-08 10:30:29

阅读数 113

评论数 0

原创 JVM--虚拟机栈

虚拟机栈概念 目录 虚拟机栈概念 栈帧 代码演示 虚拟机栈是线程独占区域,就是每个线程都拥有自己的虚拟机栈内存 为虚拟机执行Java方法服务,储存运行时的数据信息,由Java代码写的方法 虚拟机栈由栈帧组成,一个方法构成一个栈帧 栈帧由局部变量表、操作数...

2019-08-15 11:23:17

阅读数 52

评论数 0

原创 什么是Ajax及其底层实现

1、什么是Ajax?  总的来说:   Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术,是异步刷新技术,用来在当前页面内响应不同的请求内容。(Ajax并非一种新的技术,而是几种原有技...

2018-12-09 19:36:54

阅读数 531

评论数 0

原创 SpringBoot十一:SpringBoot对静态资源映射规则

SpringBoot对静态资源的映射规则 动态资源映射(jar依赖) 1、所有/webjars/**请求,都去classpath:/META-INF/resources/webjars/找资源 webjars:以jar包的方式引入静态资源 webjars官网:https://www.web...

2019-10-13 21:32:55

阅读数 1

评论数 0

原创 SpringBoot十:日记说明(了解)

SpringBoot日记说明 SpringBoot使用的门面是SLF4j,日记实现Logback(相当于接口和实现类的意思) SpringBoot日记的级别由低到高:trace<debug<info<warn<error,如果...

2019-10-13 11:03:18

阅读数 4

评论数 0

原创 SpringBoot九:Profile(了解)

目录 Profile 多Profile文件编写 指定使用哪种配置文件的方式 Profile Profile就是指配置文件,一般分为开发、生产等不同的配置文件。 多Profile文件编写 我们主配置文件编写的时候,文件名可以是 application-{profile}.pro...

2019-10-13 10:25:09

阅读数 2

评论数 0

原创 SpringBoot八:配置加载位置与加载顺序(了解)

配置加载位置与加载顺序 SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件 SpringBoot会从四个位置全部加载主配置文件;互补配置;如果高优先级有,则使用高优先级配置,否则则使用...

2019-10-13 09:20:46

阅读数 2

评论数 0

原创 SpringBoot七:推荐全注解方式添加组件

目录 介绍下SpringBoot使用传统的XML配置文件添加组件 使用SpringBoot推荐的全注解方式添加组件(JavaConfig) 现在一般不使用传统的XML文件配置添加组件,而是使用就是注解方式(JavaConfig方式)添加组件 SpringBoot使用传统的XML配置文件添加...

2019-10-12 22:58:56

阅读数 4

评论数 0

原创 SpringBoot六:yml配置及properties配置

本篇博客主要介绍yml语法与使用,@Value和@ConfigrationProperties的选择使用 一、Properties介绍 .properties作为大量的使用,在配置文件中,这里不多过多介绍 但是在IDEA编译器,乱码设置还是需要注意的(eclipse设置不了) 二、...

2019-10-12 17:55:04

阅读数 4

评论数 0

原创 SpringBoot五:配置说明

配置文件 Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解SpringBoot的配置文件appli...

2019-10-12 16:09:41

阅读数 2

评论数 0

原创 Redis协议,简单实现Jedis客户端

说明:本人linux的redis设置了密码,所以还是选择了windows的redis,性质都一样 目录 一、Redis协议--RESP 二、Redis协议查看及分析 三、简单手写Jedis客户端 一、Redis协议--RESP Redis 的客户端和服务端之间采取了一种独立名为 RES...

2019-10-12 13:10:19

阅读数 4

评论数 0

原创 Mysql深入六:事务(特性、解决脏读、不可重复读、幻读)

目录 事务的四大特性 事务的隔离级别 一、事务的并发问题 二、事务隔离级别查看与修改 三、读未提交--脏读 四、读已提交--不可重复读 五、可重复读--幻读 六、可串行化 事务的四大特性 事务特性 事务特性说明 原子性 即整个事物是一个整体,要么这个事物全部执行...

2019-10-11 16:20:14

阅读数 36

评论数 0

原创 Mysql深入五:Mysql底层数据结构选择与B+Tree分析

Mysql底层结构选择 B+Tree 1、为什么不二分查找法作索引? 解释:前提是有序,不适合做索引 2、为什么不使用二叉树做索引? 解释:二叉树虽然简单,但是树的高度太高,不适合用做索引 3、为什么不使用平衡二叉树做索引? 解释:与二叉树对比,高度会自动平衡,虽然解决了二叉树的高度问...

2019-10-10 23:16:34

阅读数 4

评论数 0

原创 位运算&、|、^..

2019-10-10 13:34:42

阅读数 2

评论数 0

原创 2019.10.10 现阶段计划

距离离校的日子最多也就两个月多,说长不长,说短不短,但是感觉还有好多要学的,怎么办? 先给自己加油一波,毕竟mysql/redis/jvm/aqs都已经掌握的差不多,还有SSM框架源码必须看完才能出去实习,坚持加油 计划一: Spring+SpringMVC+Mybatis-----...

2019-10-10 10:10:28

阅读数 6

评论数 0

原创 Mysql深入四:索引优化与执行计划(十条规则 索引策略)

目录 一、索引分类 二、Mysql创建索引基本命令 三、执行计划 四、索引策略优化 一、索引分类 普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值(主键索引不允许为空) 复合索引:即一个索引包含多个列index(a,b,c) 引...

2019-10-09 23:14:58

阅读数 4

评论数 0

原创 Mysql深入三:多种优化方式

常用的Mysql优化方式 服务器硬件,如机械硬盘改成固态硬盘等 MySql服务器优化,windows系统上跑着跑着就会多垃圾等,装到Linux上比较稳定 SQL本身优化,关联子查询改为--关联查询(思考,因为关联查询效率高) 反范式设计优化 索引优化(重点,下篇文章介绍) 关联子查询...

2019-10-09 17:32:17

阅读数 15

评论数 0

原创 Mysql深入二:开启慢查询及慢查询工具mysqldumpslow

目录 一、慢查询配置,及配置项说明 二、将上面的配置放入到Mysql安装目录的my.ini文件中 三、修改了配置文件,需要在命令行重启一下mysql服务 四、去数据库查询语句,需要超过10s的语句才会被记录,当然上面你可以自己设置慢查询的时间,从而记录,最终都会写到data目录下的DESK...

2019-10-09 15:57:38

阅读数 11

评论数 0

原创 Mysql深入一:慢查询介绍

怎么发现Mysql有问题,定位问题?答:使用慢查询! 慢查询概念 慢查询就是用来发送Mysql性能,定位查询消耗时间长的SQL语句,从而找到它针对语句进行优化。 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL...

2019-10-09 13:50:29

阅读数 2

评论数 0

原创 SpringBoot四:简单分析主程序入口SpringbootWebApplication

这里只对主程序作简单分析,那个自动配置Auto原理留到后面来说,因为那是最SpringBoot最核心的知识!!! 分析主程序SpringbootWebApplication.java,我这个是SpringBoot自带生成的 package com.xue.springbootweb; im...

2019-09-28 19:56:19

阅读数 5

评论数 0

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