06 2023 档案
摘要:OAuth 的核心就是向第三方应用颁发令牌。 由于互联网有多种场景,OAuth 2.0 规定了四种获得令牌的流程,你可以选择最适合自己的那一种,向第三方应用颁发令牌。下面就是这四种授权方式: 授权码(authorization-code) 授权码(authorization code)方式,指的是第
阅读全文
摘要:## 泛型原理 ### 什么是泛型&为什么引入泛型 ```java public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(521);//添加 Integer 类型元素 list.add(
阅读全文
摘要:Java程序员必备:序列化全方位解析 - Jay_huaxiao - 博客园 (cnblogs.com)
阅读全文
摘要:@Last Update: 2022/10/31 **注:** 如需在容器内使用显卡,需要安装好NVIDIA显卡驱动、cuda、nvidia-docker[方法见下文]。 ## 0.运行环境 Docker 引擎支持在`x86_64` (或`amd64`), `armhf`, and `arm64`
阅读全文
摘要:参考资料:让博客园博客自动生成章节目录索引 - 薰衣草的旋律 - 博客园 (cnblogs.com) 页面定制css代码 .donotshow { display: none; } /*标题1*/ #cnblogs_post_body h1 { color: #fff;; padding-left:
阅读全文
摘要:## Java中线程等待和唤醒 本文主要是对Java中线程等待、唤醒相关的内容进行总结。 ## 线程的生命周期和状态 Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态: - `NEW`: 初始状态,线程被创建出来但没有被调用 `start()` 。 - `RUN
阅读全文
摘要:TODO: AQS 源码分析 图引用自参考资料1 1. 乐观锁 VS 悲观锁 对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。 而乐观锁
阅读全文
摘要:从创建线程的三种方式说起 方式一:继承Thread类实现多线程: 在Java中负责实现线程功能的类是java.lang.Thread 类。 可以通过创建 Thread的实例来创建新的线程。 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。
阅读全文