虚拟内存1.1. 为什么要使用虚拟内存技术1.2. 理论前提1.3. 虚拟内存实现1.4. 页机制1.5. MMU1.6. 物理内存映射 进程的内存分布2.1. 内核态2.2...
虚拟内存1.1. 为什么要使用虚拟内存技术1.2. 理论前提1.3. 虚拟内存实现1.4. 页机制1.5. MMU1.6. 物理内存映射 进程的内存分布2.1. 内核态2.2...
前言 本文主要是用于了解Netty Channel相关知识,如初始化流程,如Channel各类型作用,包括NioServerSocketChannel如何创建,NioSock...
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的...
简介 本文主要用来记录下FastDFS高可用部署方案;高可用方案其实也就是一主一备,防止数据丢失,以及提供多个分组实现负载均衡; 环境准备 两台服务器:10.123.25.8...
简介 本文用来剖析rocketmq broker相关逻辑,以便了解broker启动时做了哪些事; 启动类BrokerStartup 启动方法是createBrokerCont...
@小子zb 这块我也不太记得了😅
ASM框架学习(三)-FieldVisitor和MethodVisitor简介 FiedVisitor是用来在访问类的域字节码过程中创建域或者修改域字节码信息的;MethodVisitor是用来在访问类的方法字节码过程中创建方法或者修改方法字节码信...
@小子zb 这个只能根据这个方法内的某个变量或者方法作为条件来来执行静态方法插入
ASM框架学习(三)-FieldVisitor和MethodVisitor简介 FiedVisitor是用来在访问类的域字节码过程中创建域或者修改域字节码信息的;MethodVisitor是用来在访问类的方法字节码过程中创建方法或者修改方法字节码信...
这个不太记得了,等回去了给你找找吧
ASM框架学习(三)-FieldVisitor和MethodVisitor简介 FiedVisitor是用来在访问类的域字节码过程中创建域或者修改域字节码信息的;MethodVisitor是用来在访问类的方法字节码过程中创建方法或者修改方法字节码信...
@唠嗑008 AnnotationVisitor里面就几个方法,你可以看下AnotationVisior.visitAnnotation方法
ASM框架学习(四)-AnnotationVisitor和SignatureVisitor简介 AnnotationVisitor是用来访问Annotation的,SignatureVisitor使用来访问签名的; AnnotationVisitor Annota...
环境版本 1.新建项目 2.采用mybatis-generator自动生成mapper,dao,entity 链接://www.greatytc.com/p/b51...
简介 性能优化和故障排除是一件比较麻烦的事,针对性能优化,必须得先了解相关的优化工具,然后针对不同场景不同问题选用不同工具进行分析,找出故障原因;jdk自带性能分析工具有:j...
微服务架构的演进 作为一种架构模式,微服务将复杂系统切分为数十乃至上百个小服务,每个服务负责实现一个独立的业务逻辑。这些小服务易于被小型的软件工程师团队所理解和修改,并带来了...
简介 本文主要是用来学习Spring Cloud gateway网关使用的;API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控...
Spark是什么 Spark是基于HDFS等分布式存储之上的数据处理分析框架,它擅长批量数据处理,处理流工作负载,交互式查询,机器学习等;它可以通过standalone模式,...
注意事项 Hadoop是根据%JAVA_HOME%,%HADOOP_HOME%来确定位置的,所以需要在环境变量中设置这两个值,如下图:图片.png Hadoop路径设置好了,...
简介 MapReduce是工作于Hadoop之上的计算模型,可以将一个大型计算任务拆分为多个小的,可以在服务集群运行和计算的小任务,并将各个小任务计算结果汇总为一个计算结果;...
简介 在java已经实现了通过jvm对内存空间的管理后,netty为什么还需要进行内存分配管理?因为jvm管理的内存对象大多数堆内内存,而对于堆外内存,jvm也就是通过保留堆...
前言 本文中的ConcurrentHashMap源码分析版本是jdk1.8; 问题 在对ConcurrentHashMap进行源码分析之前,首先需要确定几个问题,也就是Con...