加载中
XA事务

本地事务(基础铺垫) ACID特性 原子性(Atomicity):多个操作要么全部生效要么全部不生效,不会存在中间状态。 一致性(Consistency):一致性应该是应用层的属性,要求应用层来维护状态的...

09/12 19:25
124
Kong解码gzip body

问题 要使用插件输出响应body内容,首先在rewrite或者access阶段调用kong.service.request.enable_buffering(),然后在log阶段调用kong.service.response.get_raw_body(),但是经过测试有很多...

2021/08/26 15:43
1.2K
Javascript异步回调原理

异步的概念 同步是发出一次调用,一直等待结果返回,再继续往下执行。而异步是不需要等待结果返回。实际看到的现象就是前面的代码还没执行完成,就跳到后面执行了。当在编程中遇到阻塞操作(...

类加载过程

类加载时机 遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,如果类型没有进行过初始化,则需要先触发其初始化阶段。 使用java.lang.reflect包的方法对类型进行反射调用的时...

2021/07/30 14:30
183
方法调用与劣质面试题

前言 运行一个程序就是将PC寄存器的值设置为程序入口地址,当有方法跳转时就是将PC置为方法的起始地址。在字节码层面,一切方法调用在Class文件里面存储的都是符号引用,而不是方法在内存中的...

2021/07/29 14:41
255
Java线程状态

线程状态 线程在给定时间点只能处于一种状态。这些状态是虚拟机状态,不代表操作系统线程状态。 NEW:尚未启动的线程状态。 RUNNABLE:可运行线程的线程状态,处于可运行状态的线程正在 Java...

2021/07/19 15:43
200
虚拟内存

物理寻址 物理内存被组织成M个连续的字节数组,以字节作为最小的可寻址的单位,而不是单独的位。每个字节都有唯一的物理地址,范围是0~M-1。访问内存最直观的方式就是物理寻址,CPU将要访问...

2021/07/14 11:37
155
Java生成jwt

Java代码生成RSA公私钥 @Test public void generateKeyPair() { try { KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA"); keyPairGen.initialize(2048, new SecureRando...

2021/06/28 17:19
86
中断

中断 为什么操作系统可以显示时间,为什么我们程序里并没有写让出CPU的代码,CPU仍然可以执行多道程序,不断的在多个内核级线程间切换。读写磁盘,读写网卡,这些龟速io设备是怎么和CPU交互的...

2021/06/25 11:42
135
系统调用

系统调用 操作系统向下管理硬件,向上提供给应用程序操作硬件的接口,这些接口就是系统调用。系统调用提供用户程序与操作系统之间的接口。大多数系统交互式操作需求在内核态运行,如设备IO操...

2021/06/25 11:19
46
Redis过期与Lua scripting

过期 设置生存时间的粒度是单个key,所以对于集合数据类型,不能为集合里面的单个数据设置超时,比如hash key。 对于key的操作,可以分为replace和alter。比如,string类型的key,有一个app...

IO多路复用

操作系统 IO设备管理 os需要向设备发送命令,捕捉中断,并处理设备的错误。io设备除了硬件本身,还有在集成在主板上的芯片,即设备控制器或适配器。控制器有几个寄存器用来与CPU通信,通过写...

2021/02/18 15:17
326
Redis分布式锁理论

前言 分布式锁(Distributed locks)使多个进程以互斥的方式操作共享资源。 实现分布式锁最低保证: 互斥锁:在任何时刻,只有一个客户可以持有锁。 无死锁:即使锁定资源的客户端崩溃,其他...

2021/02/04 17:15
311

没有更多内容

加载失败,请刷新页面

返回顶部
顶部