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