引言最近后端准备用laravel来编写一个微信小程序的后端,那么首先涉及到的就是用户登录授权访问后端api的逻辑实现,之前还自己封装点token验证的类来处理登录状态,但是一接触laravel,就知道了tymon/jwt-auth的鼎鼎大名。那就必须来探究和学习一下了。 一.JWT auth知识及原理想在laravel中使用tymon/jwt-auth之前,有些...
日期:2023-01-15 浏览:235次 评论: 0 阅读全文
在我们日常开发过程中设计模式伴随着项目的各个模块,合理地使用设计模式可以让我们写出更高效、简洁的代码。 浅谈设计模式的优缺点 什么是设计模式 设计模式是为了解决特定场景下的问题而定制的解决方案。 优点 合理的使用设计模式可以减低代码耦合、提高代码的复用率 合理的使用设计模式能使项目结构变得清晰 合...
日期:2022-10-22 浏览:410次 评论: 0 阅读全文
作为一个IT行业的软件程序员,每天驱使我们日复一日的辛勤工作的,是来自我们对编程的兴趣和激情。但是要让编程变得始终有趣,我们必须学会坚持某些成为优秀程序员的基本原则。 我并不是要写出一些咒语,你照着执行就可以成为一个优秀程序员了。我的目的是想记录下我学习到的和用过的一些有用的经验,它们帮助我获得比较...
日期:2022-09-25 浏览:309次 评论: 0 阅读全文
MySQL 一、存储引擎 MySQL常见的两种存储引擎:MyISAM与InnoDB 二、字符集及校对规则 字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则。Mysql中每一种字符集都会对应一系列的校对规则。 Mysql采用的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自...
日期:2021-09-01 浏览:1470次 评论: 0 阅读全文
1、MySQL 中有哪几种锁? 1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。 3、页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行...
日期:2021-09-01 浏览:1501次 评论: 0 阅读全文
一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWI...
日期:2021-09-01 浏览:1470次 评论: 0 阅读全文