摘要: 一、 解释器、编译器 ​ 主流虚拟机内部都采用解释器与编译器并行的方式。 ​ 解释器与编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即运行。当程序启动后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码,这样可以减少解释器的中间损耗, 阅读全文
posted @ 2023-04-11 21:01 哦、菜狗啊 阅读(39) 评论(0) 推荐(0)
摘要: TCP/IP 模型:数据链路层、网络层、传输层、应用层 OSI模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 HTTP2 常见头部用静态表和Huffman编码压缩,后续请求头部也可用动态表,体积也大大压缩 实现Stream并发 服务器支持主动推送资源 二进制编码 缺点:队头阻塞,握 阅读全文
posted @ 2023-04-11 20:58 哦、菜狗啊 阅读(38) 评论(0) 推荐(0)
摘要: 一个机器开启多个redis 复制redis.conf(可以先查一下redis.conf路径在哪里,find / -name redis.conf ) cp redis.conf redis3.conf 修改port、pidfile(命令行下用 /port 可以快速查询,按n查找下一个) port 6 阅读全文
posted @ 2023-03-31 12:01 哦、菜狗啊 阅读(109) 评论(0) 推荐(0)
摘要: 源码 → 二进制字节码 → 解释器 → 机器码 → CPU 程序计数器(线程私有):记住下一条jvm指令执行地址,解释器找到该条指令解释成机器码,运,如此往复 Java Virtual Machine Stacks (Java 虚拟机栈) 每个线程运行时所需要的内存,称为虚拟机栈 每个栈由多个栈帧( 阅读全文
posted @ 2023-03-22 15:08 哦、菜狗啊 阅读(21) 评论(0) 推荐(0)
摘要: 一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。 程序计数器是一块内存区域,用来记录线程当前要执行的指令地址。 每个线程都有自己的栈资源,用于存储线程的局部变量 堆是每个进程中最大的一块内存,堆是被进程中的所有线程共享的,是进程创建时分配的,堆里面主要 阅读全文
posted @ 2023-03-20 10:00 哦、菜狗啊 阅读(44) 评论(0) 推荐(0)