摘要:
1.JWT以什么样的形式存在? 2.JWT的构成? 第一部分我们称它为头部(header),第二部分我们称其为载荷(payload, 类似于飞机上承载的物品),第三部分是签证(signature). 3.JWT的头部header jwt的头部承载两部分信息: 声明类型,这里是jwt 声明加密的算法 阅读全文
摘要:
1.什么是状态保持? 想要了解JWT,首先需要知道什么是状态保持,举一个例子来说:无论是在web上还是在手机app上,我们都可以以游客的身份访问,此时都会有登录/注册字眼,当我们登录之后,就会是我们的登录信息,那么,保证这种登录信息的展示以及在某段规定时间内保证登录信息的展示称为状态保持。 2.JW 阅读全文
摘要:
1.主要应用 (1)DNS负载均衡 最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前 阅读全文
摘要:
(一)session机制保持会话 存在的问题 高并发情况下,会占用服务器大量内存 分布式(一个业务分成几个子业务,部署在多个服务器)或者集群(一个业务部署在多个服务器)的时候,session不能共享。 解决方案 高并发的时候可以将session存储到redis,如果用户长时间没有访问,将sessio 阅读全文
摘要:
1.进程pid,如何在程序中获取我们的进程号,从而查看当前的进程 2.process的语法结构如下: 阅读全文
摘要:
1.进程是系统进行资源分配和调度的一个独立单位,而线程则是进程的一个实体。是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 阅读全文
摘要:
1.当出现死锁状态时,就意味着我们需要强行中止线程或者进程,导致资源的浪费,以及无用的操作。如何解决死锁问题呢? 2.解决死锁问题之一的银行家算法,银行家算法能够按照安全序列来执行相应的操作,只有能够保证自身安全的安全序列才能够被执行 3.如何去解释银行家算法呢? 想要解释银行家算法,首先需要了解两 阅读全文
摘要:
1.存在着资源竞争,那么就会存在着恶意竞争,当线程之间为了统一资源进行了恶意竞争时,就有可能产生死锁状态。 2.在多线程中,面对同一个全局变量资源,会采用互斥锁来解决线程有可能会对资源做出修改的问题,从而保证了代码的完整性和准确性,但是互斥锁并不是唯一的,示例如下: 当存在着多个资源时,线程A对部分 阅读全文
摘要:
1.同步,在线程中指的不是同时,而是协同。如同一个进程中,有两个子线程,那么两个子线程如果符合一个同步状态的话,就是子线程A先完成,其次才是子线程B. 2.一般在这种情况下,会采取同步。在进程或者线程中,如果A在执行到某一步需要一个结果或者参数,但是这个结果或者参数恰好是B来完成的,那么A就会暂停下 阅读全文
摘要:
1.在多线程中,不可避免的一个问题,就是全局变量资源存在着被多个线程调用的问题,在调用的过程中就存在着资源竞争 2.这种资源竞争是如何产生的呢? 如同上述代码,当线程执行次数有限时,全局资源不会发生大的变化,但是当高并发时,就会产生资源竞争问题,如以下代码: 3.如何解决资源竞争问题? 当存在多个线 阅读全文