自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shiro权限管理框架(二)——整合JWT

1、多realm配置 2、重写ModularRealmAuthenticator 3、自定义token 4、shiro的过滤器 5、自定义JWT过滤器

2020-09-02 11:55:52 533

原创 shiro权限管理框架(一)——基本使用

单体项目结构的shiro结合springboot使用 1、shiro的主要架构和概念 2、基本配置 ShiroFilterFactoryBean 默认认证过滤器和授权过滤器 粗粒度权限控制 SecurtiyManager 自定义realm 3、开启注解的细粒度权限控制 ...

2020-09-01 15:34:33 252

原创 高性能mysql(二)——优化查询

查询优化,索引优化,库表机构优化需要齐头并进,一个不落! 查询的生命周期: 客户端发送一条查询给服务器 服务器先检查缓存,命中缓存则立即返回,否则进入下一阶段 服务器进入sql解析,预处理,再由优化器生成对应的执行计划 mysql根据执行计划,调用存储引擎的api来执行查询 将结果返回给客户 查询为什么慢? 很多原因: 在查询的生命周期中,如网络,CPU计算,生成统计信息和执行计划,锁等待都会导致变慢 尤其是向存储引擎检索数据的调用操作 还有一些不必要操作,如重复相同的操作。 最基本的原因:访

2020-08-08 17:13:56 262

原创 高性能mysql(一)——创建高性能索引

单列索引和多列索引 单列索引 首先要说的,mysql每一次查询只能使用一个索引(把索引合并也看成一个索引) 索引合并: mysql5.0之前只能使用一个索引,无法使用多个索引进行扫描,5.0之后引入了索引合支持使用多个索引进行扫描 索引合并可以把多个索引扫描的结果进行三种算法运算:交集,并集,混合前两种的算法。 explain中可以看到type_merge 一般是在where子句中出现and,or,或者两者的混合! .

2020-08-07 17:46:41 208

原创 mysql基础回顾

运算符 算数运算符 +,-,*,/,% 逻辑运算符 And,or,not 条件运算符 <,>,=,!=,<>,<=,>= 模糊查询 like in、not in between…and is null、is not null 位运算符 常用SQL DQL(数据查询语言) select[distinct]—>from—>where—>group by—>having—>order by[desc|asc]—&gt

2020-07-31 09:08:30 183

原创 JD三面失败

一面 jvm内存模型 volatile关键字 threadlocal(如何获取父线程中的变量) 软引用 对象头 redis为什么这么快 springboot原理(启动流程,自动配置原理) mybatis原理 AQS MVCC 事务的隔离级别 redis拓展,NIO了解吗? 说一下hadoop和spark的理解 常用的sql优化(exist代替in,union代替or),range类型的索引是否可以优化? Zk了解吗? 二面 JVM故障排查思路 既然volatile可以保证可见性,为什么不把所有变量都改

2020-07-25 15:18:10 203

原创 G1垃圾收集器

G1垃圾收集器 一、特点:并行与并发 并行:多线程的垃圾收集。 并发:和用户线程并发执行。 内存模型不同:强调分区而不是分代。在使用G1垃圾收集器时堆会被划分成多个大小相等的region,虽然还有新生代老年代的概念但是他们不再是物理的隔离,而是都是一部分的region的集合。两个region之间采用的复制算法实现,从整体上又符合标记整理算法的特征。 可预测停顿:G1可根据region的回收价值,回收部分最有价值的堆空间而不是进行全部老年代的扫描。根据用户设定的最大GC暂停参数,建议可预

2020-06-30 21:27:06 203

原创 innoDB的8锁与不同SQL使用锁的策略

InnoDB的8锁 加锁跟以下因素有关 当前事务的隔离级别 SQL是一致性非锁定度,还是DML,还是锁定读 是否使用索引,以及使用索引的类型 1、共享锁(X锁)与排它锁(S锁) 共享和排它是锁的模式,在不同锁的类型中都会有这两种模式!一般innoDB中我们所指的是行级的共享锁和排它锁,当然还有表级的共享锁和排它锁,意向锁也有共享与排它之分,即IS和IX。 兼容性上: X锁 S锁 X锁 ..

2020-06-25 19:12:19 156

原创 java.lang.UnsupportedOperationException

今天在做题,要实现遍历数组的时候同时删除指定元素,因为数组删除还要移动元素,所以就想Arrays.asList()转换成ArrayList使用迭代器删除。结果出现了java.lang.UnsupportedOperationException Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java.u

2020-05-24 12:22:11 272 1

原创 Spring整合Mybatis的源码解读——@MapperScan注解与SqlSessionTemplate的线程安全实现

回顾一下Mybatis的Mapper接口实例的生成与执行流程 众所周知,我们基于MyBatis 操作数据库,实际上就是通过 SqlSession 获取一个 JDBC 连接调用api来操作。 1、SqlSession接口。SqlSession 接口有常用的实现类有:DefaultSqlSession(线程不安全)、SqlSessionTemplate (spring中线程安全类,接下来的主角) /* * The default implementation for {@link SqlSession}.

2020-05-18 17:37:47 1816

原创 scala的入门总结

初始scala 类: 1、类的分类:object和class object相当于java的单例,里面的属性方法都是静态的,可以通过object.属性名/方法名进行调用 object默认不能在类名后传参,但是如果在调用object传参了,肯定是有apply方法有调用这个参数。可以有多个apply方法。 class就相当于java中的class,通过new的关键字进行对象的创建,class...

2020-04-23 17:36:37 321

空空如也

空空如也

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

TA关注的人

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