编程语言

JDK1.7中HashMap死环问题及JDK1.8中对HashMap的优化源码详解
Java源码

JDK1.7中HashMap死环问题及JDK1.8中对HashMap的优化源码详解

5 0

一、JDK1.7中HashMap扩容死锁问题我们首先来看一下JDK1.7中put方法的源码我们打开addEntry方法如下,它会判断数组当前容量是否已经超过的阈值,例如假设当前的数组容量是16,加载因子为0.75,即超过了12,并且刚好要插入的索引处有元素,这时候就需要进行扩容操作,可以看到resi...

阅读全文
OAuth 2.0 授权登录模式及原理分析
Java源码

OAuth 2.0 授权登录模式及原理分析

26 0

最近工作中遇到了多系统间的授权登录,对OAuth 2.0进行了学习研究,并总结备忘。【场景】我们登录一些论坛等网站的时候,如果不想单独注册该网站账号,可以选择用微信或QQ账号进行授权登录。 这样的第三方登录方式到底是怎么实现的呢?难道是腾讯把我们微信或QQ账号信息卖给了这些网站?很显然,腾讯是不会这...

阅读全文
SpringBoot Security学习(01)网页版登录入门介绍
Java

SpringBoot Security学习(01)网页版登录入门介绍

23 1

Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理。权限管理的设计一般使用角色来管理,即给一个用户赋予哪些角色,这个用户就具有哪些权限。Spring框架体系中,经典的安全体系框架是Security。...

阅读全文
Spring boot源码分析之Spring循环依赖揭秘
Java源码

Spring boot源码分析之Spring循环依赖揭秘

30 0

若你是一个有经验的程序员,那你在开发中必然碰到过这种现象:事务不生效。或许刚说到这,有的小伙伴就会大惊失色了。Spring不是解决了循环依赖问题吗,它是怎么又会发生循环依赖的呢?,接下来就让我们一起揭秘Spring循环依赖的最本质原因。Spring循环依赖流程图Spring循环依赖发生原因使用了具有...

阅读全文
Java源码

百度地图API通过经纬度获取两点间直线距离

112 0

企业web项目中经常使用到地图功能,目前比较流行的无疑是百度地图了,其百度地图API为应用开发者提供了强大的功能,下面为大家讲述一下如何通过百度地图API获取两个经纬度之间两点间直线距离。packagecom.yoodb; importjava.io.BufferedReader; importja...

阅读全文