互联网 Java 工程师进阶知识完全扫盲 本项目大部分内容来自中华石杉,版权归作者所有,内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。我对这部分知识做了一个系统的整理,方便学习查阅。 学习之前,先来看看 Issues...
架构师技术图谱,助你早日成为架构师 本项目是《码农周刊》架构学习资料精选,码农周刊团队官方出品。架构师必读,助你早日成为架构师! 架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架 、消息队列、编程语言、设计模式...
gRPC SkyLBgRPC 作为一款高性能、通用的 RPC 框架,相比传统的RPC框架有着自己天然的优势: protobuf二进制消息,性能好/效率高(空间和时间效率都很不错); proto文件生成目标代码,简单易用; 序列化反序...
gRPC服务发现&负载均衡gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 gRPC 基于 HTTP/2 标准设计...
DocularDocular是一个个人文档服务,它提供了一个本地HTTP服务器来服务给定文件夹中的文档。该文件夹包含以下支持的文件格式:HTML,MarkDown,MAFF InstallDocular 在Linux 和 Mac 平台...
多线程多线程是为了使得多个线程并行的工作以完成多项任务, 以提高系统的效率. 线程是在同一时间需要完成多项任务的时候被实现的. 什么是线程、进程在讨论多线程之前, 我们需要先认识一下, 进程、线程, 以及相关值得注意的问题. 我们一起...
一、VIRTvirtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 VIRT ...
基础篇基本功 面向对象的特征 final, finally, finalize 的区别 https://www.jianshu.com/p/c45b6d782e91 重载和重写的区别 说说反射的用途及实现 https://www....
一、Overview本篇文章针对的是排查Java程序出现高负载的情况,如果是其他语言写的程序,如:php、python、go,无非就是换个工具,排查的步骤是类似的 以下三类工具 从原生的top、jstack到功能强大的Arthas 和...
ArthasArthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的...