学习笔记
文章平均质量分 66
khazix__
一个热爱后端的程序猿
展开
-
了解JWT
登录验证方式 1、session存放在服务器端,通过session ID去获取 缺点:集群无法共享 2、Token + Redis 缺点:每次都需要根据token查询到相应内容。对服务器压力大。 3、Jwt Jwt底层组成 头部:记录令牌类型、签名算法等 {“alg”:“HS256”,“type”:“JWT”} payload 装载的数据:携带用户信息 验证签名:防止Token被篡改、确保安全性 Jwt与Token的区别 Token依赖于Redis查询数据信息,token存放value数据比较安全。原创 2021-05-30 14:58:17 · 87 阅读 · 0 评论 -
数据库锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对于数据库而言显得尤其重要,也更加复杂。 对数据操作的类型: 读锁:针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁:当前写操作没有完成前,它会阻断其他写锁和读锁。 ...原创 2021-05-21 09:26:34 · 80 阅读 · 0 评论 -
MySQL慢查询日志
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句会被日志记录。 默认情况下,MySQL数据库没有开启慢日志查询,需要我们手动来设置这个参数。 当然,如果不是调优需要的话,一般不建议开启该参数,开启慢查询日志会或多原创 2021-05-20 10:43:58 · 75 阅读 · 0 评论 -
explain性能分析
文章目录explain是什么explain如何使用explain作用执行计划包含的信息 explain是什么 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析查询语句或是表结构的性能瓶颈。 explain如何使用 explain + SQL语句 explain作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 执行计划包含的信息 1、id :select查询的序列号,包含一原创 2021-05-17 11:16:30 · 100 阅读 · 0 评论 -
SQL索引
文章目录什么是索引索引的优势和劣势MySQL索引分类MySQL索引结构哪些情况下需要创建索引哪些情况下不需要创建索引 什么是索引 MySQL官方对索引的定义是:索引(index)是帮助MySQL高效获取数据的数据结构。 索引的本质:数据结构。 可以简单的理解为:“排好序的快速查找数据结构” 索引的目的在于提高查询效率,类比字典。 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常所说的索引,如果没有特别指明,都是指B树结构组织的索引。 索引的优势和劣势 优原创 2021-05-16 16:36:25 · 227 阅读 · 0 评论 -
SQL性能下降原因及Join查询
原因 查询语句写得烂 索引失效 关联查询过多(设计缺陷) 服务器调优及各个参数设置(缓冲、线程数等) Join查询的SQL执行顺序 手写 SELECT <select_list> FROM <left_table><join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HA原创 2021-05-16 12:30:30 · 281 阅读 · 0 评论 -
Redis概述和基础
Redis 1、NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的,也是当下我们必须掌握的技术。 很多的数据类型用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式!不需要多月的操作就可以横向扩展的! NoSQL特点 1、方便扩展(数据之间没有原创 2021-03-20 21:00:36 · 137 阅读 · 1 评论 -
初学MyBatis-Plus
MyBatis-Plus MyBatisPlus概述 MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成! 简介 MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Serv原创 2021-03-05 22:13:12 · 169 阅读 · 1 评论 -
Spring依赖注入
Spring框架的核心功能有两个,Spring容器作为超级工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean;Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为:“依赖注入”的方式来管理Bean之间的依赖关系。 当某个Java实例(调用者)需要另一个Java实例(被调用者)时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。 在依赖注入的模式下,创建被调用者的工作不再由调用者完成,因此称为控制反转(Inversion of Control,IoC);创原创 2020-12-12 15:14:47 · 133 阅读 · 1 评论 -
使用Spring容器
1、BeanFactory BeanFactory可视为Spring的BeanFactory容器,它的主要功能是为依赖注入(Dependency Injection,DI)提供支持。这个容器接口在org.springframework.beans.factory.BeanFactory中被定义。 BeanFactory是用于访问Spring Bean容器的跟接口,是一个单纯的Bean工厂,也就是常说的IoC容器的顶层定义,各种IoC容器是在其基础上为了满足不同需求而扩展的,包括经常使用的Applicatio原创 2020-12-12 14:11:59 · 74 阅读 · 1 评论 -
Spring的简介
Spring的简介 1、Spring是什么? Spring是分层的java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的企业级应用技术和类库,逐渐成为使用最多的javaEE企业应用开源框架。 2、Spring的优势原创 2020-12-06 22:04:45 · 239 阅读 · 0 评论