Java
-
Java SPI机制
什么是 SPI 机制? 在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就…
-
Steam流操作
生成流 通过集合生成 // list 列表转换为 StreamList<String> strList = …
-
Lambda表达式和方法引用
Lambda 表达式 什么是 Lambda 表达式? 我们知道,对于一个 Java 变量,我们可以赋给一个值。 如果你想把一块代码赋给一个 Java 变量,应该怎么做呢?比如,我想…
-
SpringSecurity5(1-快速入门)
依赖 <dependency> <groupId>org.springframework.boot</g…
-
SpringSecurity5(2-自定义用户信息)
配置文件自定义用户名和密码 spring: security: user: &…
-
SpringSecurity5(3-密码解析器)
PasswordEncoder public interface PasswordEncoder { /…
-
SpringSecurity5(4-自定义登录、登出处理器)
自定义登录页面 常用方法 http.formLogin() loginPage(String loginPage):设置用户登录页面的访问路径,默认为 GET 请求的 /login…
-
SpringSecurity5(5-自定义短信、手机验证码)
图形验证码 SpringSecurity 实现的用户名、密码登录是在 UsernamePasswordAuthenticationFilter 过滤器进行认证的,而图形验证码一般是…
-
SpringSecurity5(6-记住我)
记住我原理 登录流程 Remember-Me 功能的开启需要在 configure(HttpSecurity http)方法中通过 http.rememberMe()配置,该配置主…
-
SpringSecurity5(7-会话管理)
会话管理 http.sessionManagement() invalidSessionUrl(String invalidSessionUrl):指定会话失效时(请求携带无效的 …
-
SpringSecurity5(8-权限注解)
注解使用 Spring Security 默认是禁用注解的,要想开启注解,需要加上@EnableMethodSecurity 注解 使用@Secured 需要在配置类中添加注解@E…
-
面试官:为什么threadLocal有自动清除机制还存在内存泄漏?
介绍 ThreadLocal 中设置的值仅属于当前线程,该值对其他线程而言是隔离的,所以在同一时间并发修改一个属性的值也不会互相影响。 使用 在使用 ThreadLocal 时,可…
-
面试官:Java 的 SPI 都不了解?这很难让你通过啊!
引言 今天和大家分享一下一个在Java 开发中非常重要的概念——SPI(Service Provider Interface)。SPI 直译叫做服务提供者接口,是一种用于动态加载服…
-
没有实际的高并发经验,面试如何吹一波牛?
很多人吐槽,现在找 Java 初级开发的工作都要高并发经验,但平时工作里根本没机会接触这种项目。大多数项目并没有那么多并发需求,遇到冲突,顶多加个分布式锁就行了。那如果真的碰到这种…
-
谁还不懂规则引擎?
最近,项目上遇到了规则引擎的使用场景,我们通过规则引擎实现接口的可配置编排,将接口编排从代码中抽离出来,通过界面拖拽配置实现,还可以借助 Groovy 实现接口出入参的动态调整,本…
-
面试官:说下对 Java 中异常的理解(详解 Java 异常机制)
引言 Java 中的异常与异常处理机制也是面试中常见的考察点。面试官不仅关注求职者对 Java 异常体系结构的理解,如区分Exception 以及Error 的能力,更希望通过了解…