![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSe
文章平均质量分 86
东东的脑洞
天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
展开
-
一文带你理解Spring Security认证环节
Shiro企业自行开发的方案几年前,微服务还没有大火的时候,Shiro以其轻量、简单、易于集成的优点独当一面。而最近今年,随着微服务的大火,Spring Security作为Spring家族的首推的安全框架,在与Spring等其他组件的无缝整合的特点,导致其市面占有率也是逐年提高。博主在上文说过,Spring Securiy是通过一系列过滤器链完成认证操作。在默认情况下会开启了15个过滤器。而当通过账号密码登录时,请求经过过滤器时,就会开始具体的认证操作。代码比较简单,博主带领大家阅读一下。原创 2022-11-13 10:17:38 · 339 阅读 · 1 评论 -
synchronized的偏斜锁,轻量级锁,重量级锁
synchronized的偏斜锁,轻量级锁,重量级锁synchronized重在哪里?JDK1.6之后synchronized发生了什么变化?偏斜锁(偏向锁)轻量级锁重量级锁参考 有关synchronized锁升级的理念,很多博客讲的很明白,在这里我将我个人的理解讲述一下,方便各位的理解,如果有描述的不正确的地方还请多多指正,不胜感激。 synchronized 是 Java 内建的同步机制,所以也有人称其为 Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其原创 2021-03-17 21:46:17 · 292 阅读 · 0 评论 -
如何使主线程等待子线程?
如何使主线程等待子线程 使用awaitTermination方法 当我们想使用多线程的方法去执行一些逻辑,并想要获取执行的结果的时候。 我们会创建一个线程池,然后使用submit方法提交任务。 <T> Future<T> submit(Callable<T> task); 如果,接下来想要所有的任务执行完毕后,主线程去继续执行。我一般的做法是 executor...原创 2020-04-18 00:06:56 · 1049 阅读 · 0 评论