小傅哥_个人页

个人头像照片 小傅哥
个人头像照片 个人头像照片 个人头像照片 个人头像照片
172
0
1

个人介绍

作者小傅哥多年从事一线互联网Java开发,从19年开始编写工作和学习历程的技术汇总,旨在为大家提供一个较清晰详细的核心技能学习文档。如果本文能为您提供帮助,请给予支持(关注、点赞、分享)!

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年01月

  • 01.12 16:05:42
    发表了文章 2022-01-12 16:05:42

    基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》

    在第二章中我们已经可以监控方法执行耗时,虽然它能完成我们一些基本需要,但是为了增强代码的扩展性,我们需要使用字节码操作工具ByteBuddy来帮助我们实现更完善的监控程序。
  • 01.12 16:03:38
    发表了文章 2022-01-12 16:03:38

    基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》

    通过上一章节的介绍《嗨!JavaAgent》,我们已经知道通过配置-javaagent:文件.jar后,在java程序启动时候会执行premain方法。接下来我们使用javassist字节码增强的方式,来监控方法程序的执行耗时。
  • 01.12 16:00:56
    发表了文章 2022-01-12 16:00:56

    基于JavaAgent的全链路监控一《嗨!JavaAgent》

    全链路监控又名分布式监控系统全链路追踪,目前市面的全链路监控系统基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)来做的。例如;蚂蚁金服分布式链路跟踪组件SOFATracer、Gokit微服务-服务链路追踪 、Pinpoint、Prometheus(普罗米修斯)等等。
  • 01.12 15:58:16
    发表了文章 2022-01-12 15:58:16

    用Java实现JVM第十章《异常处理》

    异常处理是java语言非常重要的一个语法,本章主要实现如何处理抛出的异常。
  • 01.12 15:55:30
    发表了文章 2022-01-12 15:55:30

    用Java实现JVM第九章《本地方法调用》

    本章主要介绍用java实现一些本地方法类库,并初始化本地方法,之后通过反射命令来调用本地方法。
  • 01.12 15:53:13
    发表了文章 2022-01-12 15:53:13

    用Java实现JVM第八章《数组和字符串》

    本章主要介绍如何实现让虚拟机处理数组和字符串,在虚拟机功能增强后,我们可以执行数组类型计算和输出字符串。本章需要新增实现数组指令;newarray、anewarray、arraylength、<t>aload、<t>astore、multianewarray、ldc,同时需要需要开发字符串池方法等。
  • 01.12 15:49:51
    发表了文章 2022-01-12 15:49:51

    用Java实现JVM第七章《方法调用和返回》

    本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟机就可以执行稍微复杂的运算并输出结果。
  • 01.12 15:46:55
    发表了文章 2022-01-12 15:46:55

    用Java实现JVM第六章《类和对象》

    Java虚拟机顾名思义,就是一台虚拟的机器,而字节码(bytecode)就是运行在这台虚拟机器上的机器码。我们已经知道,每一个类或者接口都会被Java编译器编译成一个class文件,类或接口的方法信息就放在class文件的method_info结构中。如果方法不是抽象的,也不是本地方法,方法的Java代码就会被编译器编译成字节码(即使方法是空的,编译器也会生成一条return语句),存在method_info结构的Code属性中。
  • 01.12 15:43:03
    发表了文章 2022-01-12 15:43:03

    用Java实现JVM第五章《指令集和解释器》

    Java虚拟机顾名思义,就是一台虚拟的机器,而字节码(bytecode)就是运行在这台虚拟机器上的机器码。我们已经知道,每一个类或者接口都会被Java编译器编译成一个class文件,类或接口的方法信息就放在class文件的method_info结构中。如果方法不是抽象的,也不是本地方法,方法的Java代码就会被编译器编译成字节码(即使方法是空的,编译器也会生成一条return语句),存在method_info结构的Code属性中。
  • 01.12 15:39:21
    发表了文章 2022-01-12 15:39:21

    Dapper,大规模分布式系统的跟踪系统。“目前市面的全链路监控系统基本都是参考Google的Dapper来做的”

    Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。当然Dapper设计之初,参考了一些其他分布式系统的理念,尤其是Magpie和X-Trace,但是我们之所以能成功应用在生产环境上,还需要一些画龙点睛之笔,例如采样率的使用以及把代码植入限制在一小部分公共库的改造上。
  • 01.12 15:28:19
    发表了文章 2022-01-12 15:28:19

    用Java实现JVM第四章《运行时数据区》

    本案例初步实现运行时数据区里;线程、Java虚拟机栈、帧、操作数栈、局部变量表。
  • 01.12 15:25:24
    发表了文章 2022-01-12 15:25:24

    用Java实现JVM第三章《解析class文件》附[classReader拆解]

    按照如下虚拟机规范,本文主要介绍java版本jvm提取class字节码方式。在java中没有无符号类型,例如js中byte取值是0~255、java中是-128 ~ +127,所以在实际处理字节码时[虚拟机规范u1、u2、u4],需要进行转换。
  • 01.12 15:23:09
    发表了文章 2022-01-12 15:23:09

    用Java实现JVM第三章《解析class文件》

    作为类(或者接口)信息的载体,每个class文件都完整地定义了一个类。为了使java程序可以“编写一次,处处运行”,Java虚拟机规范对class文件格式进行了严格的规定。但是另外一方面,对于从哪里加载class文件,给了足够多的自由。Java虚拟机实现可以从文件系统读取和从JAR(或ZIP)压缩包中提取clss文件。除此之外,也可以通过网络下载、从数据库加载,甚至是在运行中直接生成class文件。Java虚拟机规范中所指的class文件,并非特指位于磁盘中的.class文件,而是泛指任何格式符号规范的class数据。
  • 01.12 15:20:05
    发表了文章 2022-01-12 15:20:05

    用Java实现JVM第二章《搜索class文件》

    本章节主要了解Java虚拟机从哪里寻找class文件并且读取class内字节码
  • 01.12 15:16:06
    发表了文章 2022-01-12 15:16:06

    用Java实现JVM第一章《命令行工具》

    为了更好的学习jvm阅读过《Java虚拟机规范》、《自己动手写Java虚拟机》,尤其是《自动动手写java虚拟机》可以更加清晰的看到全貌。对于程序开发者来说学习一个新东西最好事必躬亲,亲力亲为的做出一些demo,只有输出了结果心里才踏实。
  • 01.12 15:09:29
    发表了文章 2022-01-12 15:09:29

    手写类似dubbo的rpc框架第三章《rpc框架》

    本章将实现rpc的基础功能;提供一给rpc中间件jar给生产端和服务端。
  • 01.12 15:06:18
    发表了文章 2022-01-12 15:06:18

    基于javaagent监控方法执行耗时

    javaagent是在JDK5之后提供的新特性,也可以叫java代理。开发者通过这种机制(Instrumentation)可以在加载class文件之前修改方法的字节码(此时字节码尚未加入JVM),动态更改类方法实现AOP,提供监控服务如;方法调用时长、可用率、内存等。
  • 01.12 14:57:45
    发表了文章 2022-01-12 14:57:45

    服务端 I/O 性能大比拼:Node、PHP、Java 和 Go

    在这篇文章,我们将会结合Apache分别比较Node,Java,Go,和PHP,讨论这些不同的语言如何对他们的I/O进行建模,各个模型的优点和缺点,并得出一些初步基准的结论。如果关心你下一个Web应用的I/O性能,那你就找对文章了。,为了理解与I/O密切相关的因素,必须先来回顾在操作系统底层的概念。虽然不会直接处理这些概念的大部分,但通过应用程序的运行时环境你一直在间接地处理他们。而关键在于细节。
  • 01.12 14:48:08
    发表了文章 2022-01-12 14:48:08

    手写类似dubbo的rpc框架第一章《自定义配置xml》

    本案例通过三个章节来实现一共简单的rpc框架,用于深入学习rpc框架是如何通信的,当前章节主要介绍如何自定义xml文件并进行解析。想解析自定义的xml首先定义自己的xsd文件,并且实现spring的NamespaceHandlerSupport、BeanDefinitionParser,两个方法进行处理。
  • 01.12 14:40:59
    发表了文章 2022-01-12 14:40:59

    用Java实现JVM第三章《解析class文件》附[classReader拆解]

    按照如下虚拟机规范,本文主要介绍java版本jvm提取class字节码方式。在java中没有无符号类型,例如js中byte取值是0~256、java中是-128 ~ +172,所以在实际处理字节码时[虚拟机规范u1、u2、u4],需要进行转换。

2020年09月

2020年08月

  • 发表了文章 2022-10-17

    面试官:深度不够,建议回去深挖。—— 你的回答,总绕来绕去?

  • 发表了文章 2022-10-08

    35+,如果面试让我手写红黑树!

  • 发表了文章 2022-08-17

    如果让我设计一套,TPS 百万级 API 网关!

  • 发表了文章 2022-07-18

    「分享」从Mybatis源码中,学习到的10种设计模式

  • 发表了文章 2022-06-20

    敲了几万行源码后,我给Mybatis画了张“全地图”

  • 发表了文章 2022-05-09

    【校招 / 社招】面试字节,写了一份硬核简历!

  • 发表了文章 2022-05-05

    大厂程序员,手写Mybatis

  • 发表了文章 2022-02-21

    怎么说服领导,能让我用DDD架构肝项目?

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第七节:通过Inspection机制,对静态代码安全审查

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第六节:选定对象批量织入“x.set(y.get)”代码,自动生成vo2dto

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第 五 节:IDEA工程右键菜单,自动生成ORM代码

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第四节:扩展创建工程向导步骤,开发DDD脚手架

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第二节:开发摸鱼看书的侧边栏窗体

  • 发表了文章 2022-01-13

    《IntelliJ IDEA 插件开发》第一节:两种方式创建插件工程

  • 发表了文章 2022-01-13

    12种 vo2dto 方法,就 BeanUtil.copyProperties 压测数据最拉跨!

  • 发表了文章 2022-01-13

    还重构?就你那代码只能铲了重写!

  • 发表了文章 2022-01-13

    技术调研,IDEA 插件怎么开发「脚手架、低代码可视化编排、接口生成测试」?

  • 发表了文章 2022-01-13

    《Spring 手撸专栏》第 15 章:万人之敌,通过注解给属性注入配置和Bean对象

  • 发表了文章 2022-01-13

    《Spring 手撸专栏》第 14 章:笑傲江湖,通过注解配置和包自动扫描的方式完成Bean对象的注册

  • 发表了文章 2022-01-13

    《Spring 手撸专栏》第 13 章:行云流水,把AOP动态代理,融入到Bean的生命周期

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息