L

博客部署记录
博客重新部署,区分源码和公开仓库,使用GitHub的action实现私有库部署公有库
butterfly主题魔改记录
butterfly主题魔改记录
Markdown语法与外挂标签写法汇总
🥧本文汇总Markdown格式以及外挂标签在网页端的渲染效果,可作为文档进行查询
Java设计模式之23种设计模式之单列模式
单例模式:某个类只能有一个实例,提供一个全局的访问点。
Spring框架:IOC和AOP的理解
Spring Framework 是一个非常流行的开源框架,为 Java 应用程序提供了广泛的支持和功能。其中,IOC 和 AOP 是 Spring Framework 中最重要的两个部分之一,也是 Spring Framework 能够如此受欢迎的关键所在。 本文将深入浅出地解读 Spring 源码中的 IOC 和 AOP 部分,包含详细的解决思路和方案、有步骤和代码、有实际的案例,旨在帮助读者更好地理解和使用
Java设计模式之23种设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
生命在于运动
生命在于运动,经过一个月的努力,今天终于完成4公里跑步了,开森
Linux中jar启动脚本
Linux jar 启动停止脚本,根据端口号进行启动停止
docker-compose命令学习
docker-compose 命令学习
docker命令学习
docker命令学习
SQL优化
对查询进行优化,要尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 1select id from t where num is null 最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库. 备注、描述、评论之类的可以设置为NULL,其他的,最好不要使用NULL。 不要以为NULL不需要空间,比如:char(100)型,在字段建立时,空间就固定了, 不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段,null不占用空间。 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: 1select id from t where num = 0 应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在where子句中使用or来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行 ...
spring boot+redis+shiro+jwt token无状态权限验证
一、思路 shiro 用来认证用户及权限控制,jwt用来生成一个token,暂存用户信息。 为什么不使用session而使用jwt?传统情况下是只有一个服务器,用户登陆后将一些信息以session的形式存储服务器上, 然后将sessionid存储在本地cookie中,当用户下次请求时将会将sessionid传递给服务器,用于确认身份。 但如果是分布式的情况下会出现问题,在服务器集群中,需要一个session数据库来存储每一个session,提供给集群中所有服务使用,且无法跨域(多个Ip)使用。 而jwt是生成一个token存储在客户端,每次请求将其存储在header中,解决了跨域,且可以通过自定义的方法进行验证,解决了分布式验证的问题。 缺点:无法在服务器注销、比sessionid大占带宽、一次性(想修改里面的内容,就必须签发一个新的jwt) 二、废话不多说上代码 pom.xml 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565 ...
avatar
🐟认真摸鱼中
L
天行健,君子以自强不息;地势坤,君子以厚德载物
前往小窝
公告栏
空降评论复制本文地址
随便逛逛昼夜切换关于博客美化设置切换全屏打印页面