摘要: SpringBoot FatJar启动原理 [TOC] 背景 本文会探究下SpringBoot的启动原理。SpringBoot在打包的时候会将依赖包也打进最终的Jar,变成一个可运行的FatJar。也就是会形成一个Jar in Jar的结构。默认情况下,JDK提供的ClassLoader只能识别Ja 阅读全文
posted @ 2019-12-02 20:30 风火1989 阅读(1162) 评论(0) 推荐(1) 编辑
摘要: 理解OAuth2 [TOC] Oatuh2用来做什么 有这样一种场景,一个用户(假设是QQ),希望让一个第三方的应用(比如说某个论坛),能够得到关于自身的一些信息(唯一用户标识,比如说QQ号,用户个人信息,比如说是一些基础资料,昵称和头像等)。但是在获得这些资料的同时,却也不能提供用户名和密码之类的 阅读全文
posted @ 2019-12-02 20:30 风火1989 阅读(489) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap源码走读 [TOC] 简介 在从JDK8开始,为了提高并发度, 的源码进行了很大的调整。在JDK7中,采用的是分段锁的思路。简单的说,就是 是由多个 构成。当需要进行写入操作的时候,会寻找到对应的 ,使用 对对应的 加锁,然后执行写入操作。显然,并发程度就取决于 个 阅读全文
posted @ 2019-12-02 20:29 风火1989 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Netty如何监控内存泄露 [TOC] 前言 一般而言,在Netty程序中都会采用池化的ByteBuf,也就是 以提高程序性能。但是 需要在使用完毕后手工释放,否则就会因为 申请的内存空间没有归还进而造成内存泄露,最终OOM。而一旦泄露发生,在复杂的应用程序中找到未手工释放的 并不是一个简单的活计, 阅读全文
posted @ 2019-12-02 20:29 风火1989 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: REST架构指导方案 [TOC] 何为REST 在2014年之后,社区中关于RESTFUL风格的文章开始渐渐多起,大多数RESTFUL的文章都是在阐述一种HTTP URL路径的写法风格。简单总结来说,这些文章归纳的点主要是: 1. URL路径应该是名词而非动词。 2. 通过HTTP几个动词:GET, 阅读全文
posted @ 2019-12-02 20:28 风火1989 阅读(257) 评论(0) 推荐(0) 编辑