09 2022 档案
摘要:
Map接口 1、HashMap和Hashtable的区别 线程安全方面。HashMap是非线程安全的,Hashtable是线程安全的。因为Hashtable内部方法基本都经过synchronized修饰。但是如果要保证线程安全推荐使用ConcurrentHashMap。 效率方面。因为线程安全问题H
阅读全文
![[Java]Map接口有关总结](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220913164447531-77447311.png)
摘要:
HashMap源码解析 构造函数 // 默认构造函数。 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted } // 包含另一个“Map”的构造函数 public HashMa
阅读全文
![[Java]HashMap源码解析](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220913155026068-1653765707.png)
摘要:
认证、授权、鉴权、权限控制 1、认证(identification) 指的是,根据声明者所特有的识别信息,确认声明者的身份。认证方式有很多,举例来说: 用户 + 密码 用户手机:二维码、短信、手势密码等 用户电子邮箱 用户的生物学特征:指纹、语音、虹膜等 身份证 等等 在安全要求高的场合,经常会使用
阅读全文
![[概念]认证、授权、鉴权和权限控制](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220908171532360-1686779205.png)
摘要:
《On Java》阅读记录之 -- 可变参数重载问题 有下面一段代码: public class OverloadingVarargs2 { static void f(float i , Character... args) { System.out.println("first"); } sta
阅读全文
![[Java]《On Java》阅读记录之 -- 可变参数重载问题](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220903000626939-1671448414.png)
摘要:
Java类中各元素的初始化顺序 初始化的原则是: 先初始化静态部分,再初始化动态部分;(先静再动) 先初始化父类部分,后初始化子类部分;(先父再子) 先初始化变量,次初始化代码块,再初始化构造器;(先变量,次代码块,再构造器) 所以依照这个规则可以得出总体顺序是: 父类的静态成员变量(第一次加载类时
阅读全文
![[Java]Java类中的各元素初始化顺序](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220902232050445-397430874.png)
摘要:
ArrayList源码解析 1. 核心源码解读 package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOpe
阅读全文
![[Java]ArrayList源码解析](https://img2022.cnblogs.com/blog/1456590/202209/1456590-20220902163220923-864395336.png)