Java左值和右值的思考 Java左值和右值的思考前言昨天做了一道LeetCode,用到小根堆「PriorityQueue」,其中一个操作让我困惑了很久。 小根堆存储的是原数组为负值的下标,则小根堆堆顶为最小负数的下标 本意是循环中,每次让最小负数取到相反数,变成一个正数 while (k-- > 0) nums[queue.peek()] = -nums[queue.poll()]; 这一操作让我疑惑了很久,根据 2021-12-05 JavaSE
关于设计绝对值abs的一些思考 关于设计绝对值abs的一些思考 「取绝对值」对于 Integer 毫无疑问直接判断正负 Math::abs(int) 123public static int abs(int a) { return (a < 0) ? -a : a;} 注意到双精度浮点数 Double 官方使用以下实现 Math::abs(double) 123public stati 2021-09-18 JavaSE
ConcurrentHashMap源码分析JDK8 ConcurrentHashMap源码分析JDK8一、jdk1.8容器初始化1、源码分析 在jdk8的ConcurrentHashMap中一共有5个构造方法,这四个构造方法中都没有对内部的数组做初始化, 只是对一些变量的初始值做了处理 jdk8的ConcurrentHashMap的数组初始化是在第一次添加元素时完成 123//没有维护任何变量的操作,如果调用该方法,数组长度默认是16public 2021-08-29 JavaSE
Java常用集合源码分析 Ⅱ Java常用集合源码分析 Ⅱ @Version: JDK 1.8 @IDE: IntellJ IDEA 2021.1 @Date: 2021/8/10 @Author: Hypocrite30 一、集合Ⅰ、Set接口 无序「添加和取出的顺序不一致」,没有索引 不允许重复元素,所以最多包含一个 null 常用实现类有 HashSet & TreeSet Ⅱ、Map接口 Map 与 Col 2021-08-16 JavaSE
Java常用集合源码分析 Ⅰ Java常用集合源码分析 Ⅰ @Version: JDK 1.8 @IDE: IntellJ IDEA 2021.1 @Date: 2021/8/7 @Author: Hypocrite30 一、集合 集合主要分为两大类:Collection & Map Ⅰ、Collection接口 有些实现类有序「List」,有些无序「Set」 有些可放重复元素,有些不可以 Collecti 2021-08-10 JavaSE
JVM「HotSpot VM」 📌 JVM「HotSpot VM」 📂 Code Repository: https://github.com/hypocrite30/JVM-demonstrate In directory 「src」 📚 Reference : 「深入理解Java虚拟机(第3版)」 In directory 「doc」 「尚硅谷JVM教程」 🍬Thanks: https://gi 2021-06-02 JVM
Java常见细节 Java常见细节1. 「replace会替换所有字符?」如果将字符串中 A 替换为 B ,则使用 replaceAll 方法。 replace 会替换所有匹配字符吗? Replaces each substring of this string that matches the literal target sequence with the specified literal replacem 2021-05-15 JavaSE
Redis 📌 Redis 📕 Note Book: https://www.yuque.com/hypocrite30/oz1eni 📂 Code Repository: https://github.com/hypocrite30/Redis In directory 「src」 📚 Reference books: 「Redis开发与运维」「Redis设计与实现」「Redis深度历险」 2021-04-22 Redis
DesignPatterns 📌 Design Pattern By Java 📕 Note Book: https://www.yuque.com/hypocrite30/vf5tcx 📂 Code Repository: https://github.com/hypocrite30/DesignPatterns In directory 「src」 📚 Reference books: 「设计模式之禅 第 2021-04-15 DesignPatterns
Spring Security 5.1.4 Spring Security 基于 Spring Security 5.1.4.RELEASE 1. 基本概念1.1 认证 判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。 1.2 会话认证通过后,为了避免用户的每次操作都进行认证可将 2021-04-14 Security