字节码编程,Javassist篇五《使用Bytecode指令码生成含有自定义注解的类和方法》

2020-05-14
阅读 6 分钟
3.1k
到本章为止已经写了四篇关于字节码编程的内容,涉及了大部分的API方法。整体来说对 Javassist 已经有一个基本的使用认知。那么在 Javassist 中不仅提供了高级 API 用于创建和修改类、方法,还提供了低级 API 控制字节码指令的方式进行操作类、方法。

通过字节码插桩监控方法采集运行时入参出参和异常信息 | 字节码编程,Javassist篇四

2020-05-13
阅读 8 分钟
6.8k
字节码编程插桩这种技术常与 Javaagent 技术结合用在系统的非入侵监控中,这样就可以替代在方法中进行硬编码操作。比如,你需要监控一个方法,包括;方法信息、执行耗时、出入参数、执行链路以及异常等。那么就非常适合使用这样的技术手段进行处理。

讲道理,只要你是一个爱折腾的程序员,毕业找工作真的不需要再花钱培训!

2020-05-12
阅读 6 分钟
2.6k
讲道理,程序员上学这段时光相对每个人都是公平的。同样是拿到了一本 谭浩强 的《Java 2 实用教程》,也同样有一台笔记本电脑,和一个宿舍一张床。

使用 Javassist 在运行时重新加载类「替换原方法输出不一样的结果」| 字节码编程 · Javassist 03

2020-05-11
阅读 4 分钟
6.2k
通过前面两篇 javassist 的基本内容,大体介绍了;类池(ClassPool)、类(CtClass)、属性(CtField)、方法(CtMethod),的使用方式,并通过创建不同类型的入参出参方法,基本可以掌握如何使用这样的代码结构进行字节码编程。

有技术就能自建云盘,PDF预览,文件下载。速度与激情掌握在自己手里!

2020-05-11
阅读 3 分钟
3.5k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 本篇文章只介绍如何自建云盘,不剐蹭任何云服务。 在技术学习的路上经常与同好交流心得,时而分享一些技术的PDF书籍。但也经常发现即使是一些可以开源的书籍,分享出来的链接也常常遇到链接失效问题。 尤其是最近希望把看过的一些不错...

字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》

2020-05-10
阅读 4 分钟
2.1k
在上一篇 Helloworld 中,我们初步尝试使用了 Javassist字节编程的方式,来创建我们的方法体并通过反射调用运行了结果。大致了解到创建在使用字节码编程的时候基本离不开三个核心类;ClassPool、CtClass、CtMethod,它们分别管理着对象容器、类和方法。但是我们还少用一样就是字段;CtFields,在这一章节中我们不止会使...

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》

2020-05-09
阅读 4 分钟
5.2k
在字节码编程方面有三个比较常见的框架;ASM、byte-buddy、Javassist,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。

我的大学四年到毕业工作5年的学习路线资源汇总(帮助在途的程序员设定学习目标)

2020-05-09
阅读 10 分钟
5.7k
一直有伙伴问小傅哥,有没有一个Java的学习路线,最好再有一些相关的资料、书籍、视频。因为现在自己学习也不知道哪不会,看到这个学这个,看到那个学那个,也摸不到头,还比较混乱。特别希望有一个大学到毕业的学习路线整理。

研发工程师两年工作经验如何优化简历

2020-05-08
阅读 3 分钟
9.7k
工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了!

netty案例,netty4.1基础入门篇一《嗨!NettyServer》

2020-04-23
阅读 2 分钟
1.6k
凡是新知识都需要有个入门的案例,一个简单的输入输出就能解除你当前遇到的所有疑惑。不要总想着先学理论后学实战。【X东方还135学理论,246学实战,800个床位不锈钢】,本案例专题主要介绍netty4.1的使用。

netty案例,netty4.1基础入门篇零《初入JavaIO之门BIO、NIO、AIO实战练习》

2020-04-23
阅读 20 分钟
1.2k
在Java中,提供了一些关于使用IO的API,可以供开发者来读写外部数据和文件,我们称这些API为Java IO。IO是Java中比较重要知识点,且比较难学习的知识点。并且随着Java的发展为提供更好的数据传输性能,目前有三种IO共存;分别是BIO、NIO和AIO。

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》

2020-04-20
阅读 4 分钟
1.3k
在字节码编程方面有三个比较常见的框架;ASM、byte-buddy、Javassist,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。

ASM字节码编程 | 用字节码增强技术给所有方法加上TryCatch捕获异常并输出

2020-04-17
阅读 9 分钟
3k
作者:小傅哥博客:[链接]Wiki:[链接] 沉淀、分享、成长,让自己和他人都能有所收获 一、前言 你开发的系统是裸奔的吗?深夜被老板 Diss 一套系统是否稳定运行,取决于它的运行健康度,而这包括;调用量、可用率、响应时长以及服务器性能等各项指标的一个综合值。并且在系统出现异常问题时,可以抓取整个业务方法执行链...

工作两年简历写成这样,谁要你呀!

2020-04-12
阅读 3 分钟
1.5k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒...

ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称以及入参和出参结果并记录方法耗时

2020-04-07
阅读 11 分钟
4.9k
在我们实际的业务开发到上线的过程中,中间都会经过测试。那么怎么来保证测试质量呢?比如;提交了多少代码、提交了多少方法、有单元测试吗、影响了那些流程链路、有没有夹带上线。

我的大学四年到毕业工作5年的学习路线资源汇总

2020-03-31
阅读 10 分钟
1.5k
小傅哥 | [链接] 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析、算法学习等。

《Netty + JavaFx 实战:仿桌面版微信聊天》

2020-03-05
阅读 2 分钟
3.2k
本项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信聊天工程实现通信核心功能。如果本项目能为您提供帮助,请给予支持(关注、点赞、分享)!

源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的

2020-01-09
阅读 17 分钟
1.5k
微信公众号:bugstack虫洞栈 | 博客:[链接]<br/>沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]等。 <br/>你用剑?、我用刀?...

Spring Cloud(零)《总有一偏概述告诉你SpringCloud是什么》

2019-12-04
阅读 6 分钟
1.5k
为了更好的实现领域驱动设计的落地,不仅要在设计思路上做到领域职责清晰、系统边界明确,还需要使用到Spring Boot、Spring Cloud框架服务体系来更好的构建微服务。后续部分章节将针对Spring Cloud的使用以及有益于构建微服务的知识技能做系列案例整理,以最终完成架构设计专题案例。网上不免有很多优秀的文章,但为了系...

手写RPC框架第三章《RPC中间件》

2019-08-26
阅读 17 分钟
2.2k
案例介绍结合上面两章节,本章将实现rpc的基础功能;提供一给rpc中间件jar给生产端和服务端。技术点;1、注册中心,生产者在启动的时候需要将本地接口发布到注册中心,我们这里采用redis作为注册中心,随机取数模拟权重。2、客户端在启动的时候,连接到注册中心,也就是我们的redis。连接成功后将配置的生产者方法发布到...

手写RPC框架第二章《netty通信》

2019-08-26
阅读 18 分钟
2k
案例介绍在我们实现rpc框架的时候,需要选择socket的通信方式。而我们知道一般情况下socket通信类似与qq聊天,发过去消息,什么时候回复都可以。但是我们rpc框架通信,从感觉上类似http调用,需要在一定时间内返回,否则就会发生超时断开。

手写RPC框架第一章《自定义配置xml》

2019-08-22
阅读 11 分钟
1.8k
案例介绍本案例通过三个章节来实现一共简单的rpc框架,用于深入学习rpc框架是如何通信的,当前章节主要介绍如何自定义xml文件并进行解析。想解析自定义的xml首先定义自己的xsd文件,并且实现spring的NamespaceHandlerSupport、BeanDefinitionParser,两个方法进行处理。