自定义博客皮肤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、重写ModularRealmAuthenticator3、自定义token4、shiro的过滤器5、自定义JWT过滤器

2020-09-02 11:55:52 443

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

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

2020-09-01 15:34:33 162

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

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

2020-08-08 17:13:56 180

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

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

2020-08-07 17:46:41 108

原创 mysql基础回顾

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

2020-07-31 09:08:30 115

原创 JD三面失败

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

2020-07-25 15:18:10 130

原创 G1垃圾收集器

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

2020-06-30 21:27:06 133

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

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

2020-06-25 19:12:19 91

原创 java.lang.UnsupportedOperationException

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

2020-05-24 12:22:11 189 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 1560

原创 scala的入门总结

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

2020-04-23 17:36:37 225

空空如也

空空如也

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

TA关注的人

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