
面试官能否让我现场演示如何手写一个RPC框架?
本文共计5813个文字,预计阅读时间需要24分钟。如今,分布式系统大行其道,RPC(远程过程调用)技术应运而生,具备高效、轻量级的地理位置优势。Dubbo、Thrift、gRPC等框架各领风骚,学习RPC不仅是新手也是老手的必修课。本文将手
共收录篇相关文章

本文共计5813个文字,预计阅读时间需要24分钟。如今,分布式系统大行其道,RPC(远程过程调用)技术应运而生,具备高效、轻量级的地理位置优势。Dubbo、Thrift、gRPC等框架各领风骚,学习RPC不仅是新手也是老手的必修课。本文将手

本文共计1863个文字,预计阅读时间需要8分钟。前言:我们先来了解一下Java堆的组成结构。对于多数应用来说,Java堆(Java Heap)是Java虚拟机(JVM)内存管理中的最大一块内存区域。它是JVM锁管理的内存区域中最大的一块。J

本文共计1394个文字,预计阅读时间需要6分钟。前言:JUC是java.util.concurrent包的简称,JUC包含两大核心:CAS和AQS。CAS是java.util.concurrent.atomic包的基础,即AtomicInt

本文共计1095个文字,预计阅读时间需要5分钟。Servlet生命周期包括初始化(init)、服务(service)和销毁(destroy)三个阶段。1. 初始化(init):当Servlet第一次被访问时,容器会调用init方法进行初始化

本文共计1854个文字,预计阅读时间需要8分钟。面试官:能否分享一下你最近在看的有趣事物?候选人:可以,最近我在看一些关于去重和等价的相关内容。面试官:那你对去重和等价的理解如何?候选人:我认为去重主要是指从一组数据中移除重复的元素,而等价

本文共计2365个文字,预计阅读时间需要10分钟。极简计算机发展史+我们知道,CPU和内存的交互是最频繁的,内存是我们的高速缓存区。最初用户用磁盘和CPU交互,CPU运算速度越来越快,而磁盘远远跟不上CPU的读写速度,才诞生了内存。极简计算

本文共计1307个文字,预计阅读时间需要6分钟。介绍+我们以循序渐进的方式逐渐认识布隆过滤器。首先提出一个问题:爬虫系统中URL是如何判重的?你可能首先想到的是将URL放入一个set中,但当数据量很大时,将URL放在set中是不现实的。介绍

本文共计791个文字,预计阅读时间需要4分钟。介绍+先来看String类的实现+public final class String implements java.io.Serializable, Comparable, CharSeque

本文共计787个文字,预计阅读时间需要4分钟。javaCountDownLatch latch=new CountDownLatch(1);public static void main(String[] args) throws Inte

本文共计1088个文字,预计阅读时间需要5分钟。介绍+C++程序的小伙伴都知道,每次new出来的对象,都要在代码中手动回收,否则就会造成内存泄露(即内存直接占用,直到程序崩溃)。而写Java则不用担心这个问题,只需管申请,不用管回收。介绍写

本文共计830个文字,预计阅读时间需要4分钟。依赖项的配置通常包含groupId、artifactId和version三个部分。groupId(组织域)和artifactId(项目ID)是固定的,而version(版本号)可能不同。选择哪个

本文共计1556个文字,预计阅读时间需要7分钟。有人曾在性能优越的机器上对Kafka进行性能测试,结果显示Kafka单个节点的极限处理能力接近每秒2000万条消息,吞吐量达到每秒600MB。Kafka为何如此之快?如何做到?有人说:他曾在一

本文共计1904个文字,预计阅读时间需要8分钟。vector 是 C++ STL 中最常用的容器,也是面试中的常见考点。以下是对 vector 的基本使用介绍:1. 头文件vector 是标准库中的组件,使用时需要包含头文件 ``。2. 使

本文共计1414个文字,预计阅读时间需要6分钟。比较类排序系列 - 堆排序 + 1. 原理 + 堆排序是利用堆进行排序的方法。假设进行升序排序,其基本思想是将待排序序列构造成一个大顶堆,此时序列的最大值就是堆顶的元素。将其移除后,再调整剩余

本文共计1026个文字,预计阅读时间需要5分钟。1. 概述官方JavaDocsApi:`javax.swing.JFrame`,窗口。`JFrame` 是一个可以独立显示的组件,即窗口。一个窗口通常包含、图标、操作按钮(如关闭、最小化、最大