Spring Security 架构初谈

身份验证和访问控制 应用程序安全性归结为或多或少的两个独立问题: authentication/认证(你是谁?)和 authorization/授...

March 7, 2020 · 12 min · Zeral

面试整理

Java 面试问题整理 Java 程序如何做到一次编写,到处运行 java 代码源文件经过 javac 编译期编译为 .class 文件,.class 文件不包含处理器本机代码,而是包含字节码 - JVM 的机器语言。启动器使用虚拟机运行程序。 由于 JVM 可在许多不同的操作系统上使用,因此相同的 .class 文件可以在不同系统上运行。 JDK 和 JRE 的区别 JRE(Java Runtime Environment) 是 JVM 执行代码的基础。JDK 是 Java 程序开发所有特性的工具,包含JRE,编译,开发和调试工具。 JVM 内存结构 什么是按值传递,什么是引用传递,Java 中是值传递还是引用传递 值传递:传递到方法中的形参值只是实参值的一个副本,对形参的修改不会影响之前的值; 引用传递:形参只是实参的别名。它指向真正的实参,对形参所做的任意修改都反映在实参中。 Java中都是值传递,基本类型值传递,对象类型是引用值传递,也就是说值的内容是对象的引用。 详见:https://www.zhihu.com/question/31203609 ...

November 8, 2018 · 25 min · Zeral

Spring Security 过滤器

Spring Security 的 Web 基础结构完全基于标准的 servlet 过滤器。Spring Security 在内部维护一个过滤器链,其中每个过滤器都有特定的责任,过滤器的顺序很重要,因为它们之间...

October 21, 2018 · 12 min · Zeral