杨玉杰|个人博客
主页
归档
分类
标签
关于
友情链接
Cookie、Session、Token、JWT分析
什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证: 用用户名密码登录; 输入验证码; 短信验证 什么是授权(Authorization)授权是指用户授予第三方应用访问该用户某些资源的权限。包括: 你在安装手机应用的时候,APP 会询问是否允
2020-08-17
Java EE
Jav EE
Java并发之CountDownLatch
参考:https://www.cnblogs.com/fengzheng/p/9153720.html CountDownLatch的使用作用:当一个或多个线程需要另外一个或多个线程完成后,再开始执行,比如主线程需要等待一个子线程完成环境相关配置的加载工作,主线程才继续执行,就可以利用CountDownLatch来实现。例如下面这个例子,首先实例化一个CountDownLatch,参数可以理解为一
2020-08-05
语言相关
Java进阶
Java并发
Java并发
Java并发之AQS详解
Java并发包(JUC)中提供了很多并发工具,比如:ReentrantLock,Semaphore,CountDownLatch,FutureTask等,它们的实现都用到了一个共同的基类-AbstractQueuedSynchronizer,简称AQS。AQS是一个用来构建锁和同步其他组件的基础框架,使用AQS能简单且高效地构建出应用广泛的同步器。 基本实现原理AQS使用一个int成员变量stat
2020-08-05
语言相关
Java进阶
Java并发
Java并发
设计模式之单例模式
单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在,一些管理器和控制器常被设计成单例模式。 单例模式有许多好处:它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间,能够避免由于操作多个实例导致的逻辑错误,如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用,那么单例模式也许是一个值得考虑的选择。 饿汉模式 public class S
2020-08-04
设计模式
设计模式
操作系统-页式存储管理
分区式存储管理最大的缺点就是碎片化问题严重,内存利用率低,究其原因,主要在于内存连续分配的限制。分页存储管理的思想:把内存分为一个个相等的小分区,再按照分区大小把进程拆分为一个个小部分。分页存储管理分为:实分页存储管理和虚分页存储管理。 一、实分页式存储管理实分页式存储最大的优点是内存利用率高,与目前流行的虚分页存储管理相比,具有实现简单,程序运行快的优点。 1. 基本原理 将整个系统的内存空间划
2020-08-03
计算机基础
操作系统
操作系统
HTTPS核心知识点
HTTPS的实现原理HTTPS协议之所以安全是因为HTTPS协议会对传输的数据进行加密,在内容传输的加密上使用的是对称加密,在证书校验阶段使用非对称加密。 HTTPS的整体过程分为证书校验阶段和数据传输阶段,具体的交互过程如下:1、客户端发送自己支持的加密规则给服务器,代表告诉服务器自己要进行连接了;2、服务器从中选出一套加密算法和hash算法以及自己的身份信息以证书的形式发送给浏览器,证书中包含
2020-08-03
计算机基础
计算机网络
计算机网络
HTTP请求过程详解
1. 浏览器根据域名解析IP地址浏览器根据访问的域名找到其IP地址,DNS查找过程如下: 浏览器缓存:首先搜索浏览器自身的DNS缓存(缓存的时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否具有域名对应的条目,如果有且没有过期则解析到此结束。 系统缓存:如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存(Hosts文件),如果找到且没有过
2020-08-03
计算机基础
计算机网络
计算机网络
LRU算法
LRU算法就是一种缓存淘汰策略,全称为Least Recently Used。 算法描述力扣第 146 题「LRU缓存机制」就是让你设计数据结构: 首先要接收一个 capacity 参数作为缓存的最大容量,然后实现两个 API,一个是 put(key, val) 方法存入键值对,另一个是 get(key) 方法获取 key 对应的 val,如果 key 不存在则返回 -1。 注意:get 和 pu
2020-07-29
数据结构与算法
算法
数据结构与算法
Spring Cloud面试题汇总
一、集群、分布式、微服务、SOA概念集群概念:计算机集群简称集群是一种计算机系统,通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作,在某种意义上,它们可以被看做是一台计算机,集群系统中的单个计算机通常称为节点,通常通过局域网连接,集群计算机通常用来改进单个计算机的计算速度和可靠性。 特点: 通过多台计算机完成同一个工作,达到更高的效率; 两台或多台机器,内容、工作过程等完全一
2020-07-27
微服务分布式架构
Spring Cloud
Spring Cloud
Netty面试题汇总
1. Netty是什么?Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护性的高性能协议服务器和客户端,Netty是基于NIO的,它封装了JDK的NIO,让我们使用起来更加方便灵活。 2. Netty的特点是什么? 高并发:Netty是一款基于NIO开发的网络通信框架,对比于BIO,它的并发性能得到了很大提高。 传输快:Netty的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实
2020-07-27
微服务分布式架构
Netty
Netty
1
…
3
4
5
6
7
…
11
Search
×
keyword