面试官问线程安全的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。

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

Spring Boot & Restful API 构建实战!


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


在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。

我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScript的对象,然后再做处理。

本文就来演示一下Spring boot如何实现这种模式,本文重点会讲解如何设计一个Restful的API,并通过Spring boot来实现相关的API。