单点登录的实现原理是什么?怎么实现?


分享一份 2020 年最新面试题资料!

单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。

我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。

一、共享Session

厉害了,Apache架构师们遵循的 30 条设计原则


分享一份 2020 年最新面试题资料!

作者:Srinath
翻译:贺卓凡
来源:公众号ImportSource

Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。

Srinath认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。Srinath为了解决团队内部的架构纷争和抉择,制定了以下30条原则,这些原则被成员们广泛认可,也成为了新手架构师的学习途径。

基本原则

面试官问线程安全的List,看完再也不怕了!


分享一份 2020 年最新面试题资料!

最近在Java技术栈知识星球里面有球友问到了线程安全的 List:

扫码查看答案或加入知识星球

栈长在之前的文章《出场率比较高的一道多线程安全面试题》里面讲过 ArrayList 的不安全性。

那么面试官会问你,既然 ArrayList 是线程不安全的,怎么保证它的线程安全性呢?或者有什么替代方案?

往下看,看我如何碾压他!

大部分人会脱口而出:用Vector,这样只会让面试官鄙视!除了Vector,你还会别的吗?

你至少还得说得上这种:

Java 类在 Tomcat 中是如何加载的?


分享一份 2020 年最新面试题资料!

说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。

之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。

后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷….为什么会优先加载src下的Java文件(编译出的class),而不是jar包中的class呢?

现在了解Tomcat的类加载机制,原来一切是这么的简单。

String hashCode 这个数字,很多人不知道!


分享一份 2020 年最新面试题资料!

1. 背景

某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。

这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪样呢?