自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引与优化

3索引1)、什么是索引索引(Index)是帮助mysql高效获取数据的数据结构数据本身之外,数据库还维护这一个满足特定查找算法的数据结构,这些数据结构指向了数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。使用B数作为索引结构,如果删除数据 树的结构改变会造成索引失效,所以一般 service层删除数据底层其实是updata操作,把这个数据改成为激活状态 一般不删除数据。一般来说 索引本身很大,不可能全部存在内存中 ,因此索引旺旺以索引文件的形式存在磁盘上2)、索引优势劣势

2020-05-26 17:53:47 203

原创 大厂必问的JUC知识

面试题谈谈你对volatile的理解可见性java内存模型规定所有变量存储到主内存,多个线程操作属性时 会从主内存中拷贝一份到自己的工作内存空间,其中某一个线程修改完写会主内存 其他线程是不知道的,让其他线程知道主内存的属性改变就叫可见性class Person{ volatile int age =0; public void show(){ this.a...

2020-04-17 11:39:22 365

原创 SpringSecurity

SpringSecurity认证:登录之后识别你是谁授权:证明你可以干什么helloworld1导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactI...

2020-04-14 10:19:47 189

原创 EleasticSearch

EleasticSearchELK是什么?ELK=elasticsearch+Logstash+kibanaelasticsearch:后台分布式存储以及全文检索logstash: 日志加工、“搬运工”kibana:数据可视化展示。ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链。 三者相互配合,取长补短,共同完成分布式大数据处理工作。注意 JDk最低1.8...

2020-04-14 01:05:31 582

原创 深入理解JVM虚拟机

类加载器加载器启动类加载器 Bootstrap拓展类加载器 Extension应用程序类加载器 AppClassLoader双亲委派机制自己写了一个类 会先去最高层的类加载器加载 防止污染源代码方法区所有线程共享 存在垃圾回收方法区绝对不是存方法的地方方法区存储了每一个类的结构信息 例如运行时的方法。字段。构造方法等的字节码内容stack栈栈管运行 堆管存储栈中的数据所有...

2020-04-11 17:35:03 116

原创 JUC并发编程

多线程实现方式1public class ThreadDemo { public static void main(String[] args) { //获取当前线程名城 System.out.println(Thread.currentThread().getName());//main MyThread myThread = new MyThr...

2020-04-10 23:41:09 184

原创 详解CAP定理

详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分布式系统(distributed system)正变得越来...

2020-04-06 15:51:35 309

原创 Git

下载http://npm.taobao.org/mirrors/git-for-windows git阿里云镜像使用国内镜像下载速度会快很多下载安装无脑下一步Git配置命令查看当前全局配置 Git config -l查看当前用户配置 git config --global --list用户密码必须配置 否则提交不了代码配置用户名命令 git config --g...

2020-04-04 10:21:23 81

原创 SpringBoot任务与邮件

Spring任务与邮件1)、异步任务可以通过线程的方式 但是springboot为我们提供了注解@Async标注到方法上 这个方法会异步处理@EnableAsync 在主程序类标识2)、定时任务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xg9LsteA-1585727927310)(C:\Users\李嘉伟\AppData\Roaming\Typo...

2020-04-01 15:59:41 155

原创 NginX

NginX反向代理负载均衡动静分离1.安装安装nginx之前需要安装一些依赖安装 pcre等依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz解压tar -xvf pcre-8.37.tar.gz编译进入解压好的目录执行 ./configure安装make &am...

2020-04-01 13:36:52 272

原创 Spring整合RabbitMQ

自动配置自动配置 类RabbitAutoConfiguration1、自动配置了连接工厂2、RabbitProperties 封装了 RabbitMQ的连接信息3、RabbitTemplate:用来给Rabbit发送和接受消息4、AmqpAdmin :Rabbit系统管理功能组件代码RabbitTemplatepackage com.lijiawei.springbootmq;...

2020-03-30 23:32:15 118

原创 RabbitMQ消息队列

RabbitMQ1消息队列解决了什么问题流量削峰应用解耦日志处理异步处理2docker安装rabbit是lang语言编写的 docker 会将lang语言一块安装docker pull rabbitmq:3-managementmanagement 代表有图形界面的5672端口 客户端通讯端口15672 web页面的端口docker run -d -p 5672:5672 ...

2020-03-30 16:43:30 127

原创 Redis

1、HelloWorld实验环境Linux:CentOS6redis:redis-3.0.4.tar.gz1)、安装使用xftp将redis-3.0.4.tar.gz上传至 linuxtar -zxvf redis-3.0.4.tar.gz 将redis解压进入解压好的redis文件 输入make安装1.1)、踩坑1由于redis是由c语言编写 所以需要c语言的编译器 gcc...

2020-03-27 09:30:03 162

原创 Spring Boot

一、springBoot入门1.springboot简介简化spring的框架整个spring技术栈的大集合J2EE开发一站式解决方案2.微服务微服务:架构风格一个应用应该是一组小型服务:通过http的方式进行沟通每一个功能元素最终都是一个可独立替换或独立升级的软件单元单体应用:All In One3.HelloWorld一个功能:浏览器发送hello请求 服务器接收请求...

2020-03-23 14:16:28 489

原创 Docker安装与使用

Docker1、简介Docker是一个开源的应用容器引擎Docker支持将软件编异成一个镜像:然后在镜像中配置好软件,将镜像发布出去,其他使用者可以直接使用这个镜像运行中的这个镜像成为容器 容器启动非常快速的2、核心概念docker主机:安装了docker的程序就叫docker主机(docker直接安装在操作系统上)docker客户端:连接docker进行操作docker仓库:保存...

2020-03-22 17:11:46 169

原创 Java8新特性

引入lambda第一次使用在test01 我们写了一个内部类 比较大小 实际有用的话就这一句 很麻烦在test02 用lambda表达式优化package com.lijiawei;import org.junit.Test;import java.net.Inet4Address;import java.util.Comparator;import java.util.Ma...

2020-03-17 16:09:31 145

原创 Lambda表达式

引入lambda第一次使用在test01 我们写了一个内部类 比较大小 实际有用的话就这一句 很麻烦在test02 用lambda表达式优化package com.lijiawei;import org.junit.Test;import java.net.Inet4Address;import java.util.Comparator;import java.util.Ma...

2020-03-16 23:11:40 139

原创 红黑树 B树 B+树

红黑树假设1-100个数字 让你猜 根据提示告诉你打了还是小了想到的算法肯定是二分查找如果转成数据结构 有哪些?二叉树 二分查找树由一组数{0.3.4.5.6.8}时间复杂度就是树的深度 logn这个树经过增删操作可能变成这样:虽然是一棵树 但本质上变成了链表 时间复杂度变成了O(n)平衡二叉树我们要改造这个树 改造成平衡二叉树(追求极致的平衡)那么有了平...

2020-03-10 00:53:14 1139

原创 BootStrap

容器1 流体容器2固定容器​ 阈值:​ 大于等于1200 容器大小为1170​ 大于等于992小于等于1200 大小为970​ 大于等于768小于等于992 大小为750​ 小于768 大小auto<!DOCTYPE html><html> <head> <meta charset="utf-8"...

2020-03-08 22:28:47 145

原创 JQuery+各种动画样式

01初体验JQuery.html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--引入jquery--> <script src="https://code.jquery.com/jquery-...

2020-03-07 22:39:28 157

原创 JavaWeb

1认识jsp在eclipse中创建的项目:浏览器可以直接访问WebContent中的文件例如http://localhost:8080/MyJsp/index01.jsp其中index01.jsp就在WebContent目录中但是WEB-INF中的文件 无法通过客户端直接访问 只能通过请求转发访问并不是任何的内部跳转都能访问 重定向不可以同一字符集编码设置jsp文件编码 pageE...

2020-03-07 00:15:29 122

原创 JavaScript

JS输出语句<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* 控制浏览器弹出一个警告框 alert("这是我的第一行js代码");...

2020-03-05 16:16:41 149

原创 Spring MVC

1 为什么学Spring MVC1轻量级 简单易学2与Spring无缝接合3 约定大于配置4基于请求响应的MVC框架5功能强大 RESTful 数据验证 格式化 本地化 主题等2体验Spring MVC1:导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma...

2020-03-03 15:46:50 161

原创 Spring框架

1Spring1.1 特点​ Spring是一个开源的免费框架​ Spring是一个轻量级的 非侵入式的框架​ 控制反转(IOC) 面向切面编程(AOP)​ 支持事物的处理,对框架整合的支持2 IOC理论推导![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGZMPx0T-1583121391621)(C:\Users\李嘉伟\AppData\Roa...

2020-03-02 12:05:03 175

原创 Mybatis框架的使用

1什么是框架?​ 他是我们软件开发的一套解决方案,不同的框架解决的是不同的问题。​ 使用框架的好处:框架封装了很多细节,使开发者可以使用极简的方式实现功能,提高开发效率1.1三层架构​ 表现层:Spring MVC​ 用于展示数据​ 业务层:​ 处理业务需求​ 持久层:Mybatis​ 与数据库交互1.2持久层技术解决方案​ JDBC技术:​ Conncetion...

2020-02-29 13:29:04 495

原创 MySQl这一篇就够了(三)完结

存储过程定义存储过程和函数 :类似于java方法好处​ 提高代码重用性​ 简化操作​ 减少编译次数 并减少了和数据库的连接次数一创建语法delimiter $ #定义结束符create procedure 存储过程名(参数名)begin#存储过程体end $ #结束特点:​ 1参数列表包含三部分参数模式 参数名 参数类型​ 参数模式 In :可以作为输入...

2020-02-28 15:13:58 882

原创 MySQl这一篇就够了(二)

分页查询limit(八)select 查询列表from 表名group by 分组列having 分组后筛选order by 排序limit offset ,size;offset:要显示条目的起始索引size 要显示的数量#查询前五条数据select * from employees limit 0,5;#有奖金的员工信息 ,并且工资较高的前10名显示出来select ...

2020-02-27 23:32:58 387

原创 MySQl这一篇就够了(一)

###SQL常见命令**!!!!最后有sql执行文件 导入到mysql后 可以跟着练 非常方便 **1查看当前所有的数据库show databases;2打开指定的数据库use 数据库名;3查看当前库的所有表show tables;4查看其它库的所有表show tables from 库名5创建表create table 表名(列名 列类型,列名 列类型);6查看表结...

2020-02-26 23:53:28 732

原创 Json基础

JSON基础知识总结前言:前后端分离时代:后端提供接口 ,提供数据前端独立部署 ,负责渲染后端数据:先简单演示一下json<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> &...

2020-02-25 12:17:27 146

原创 Java反射

java反射的基本概念反射非常非常重要的一点是可以将方法的名称和参数,以变量的形式传递,比如从网页上读,从数据库读,从文件里读,传什么方法名我就可以动态的调用方法,这就是反射的好处,但是反射会让运行速度降低。但是我们可以通过setAccessible方法来关闭安全检查,以提高一些效率。关闭安全检查之后,无视类中所有成员的权限修饰符,都当作public来处理。 在学习完反射之后在学习框架会容易...

2019-03-27 13:52:43 116

空空如也

空空如也

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

TA关注的人

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