0%

作为学习ASM的前置知识,今天来了解一下JVM的运行时栈帧

阅读全文 »

相见欢·林花谢了春红
李煜[五代]

林花谢了春红,太匆匆。无奈朝来寒雨晚来风。

胭脂泪,相留醉,几时重。自是人生长恨水长东。

什么是序列化?

序列化本质上就是把对象内存中的数据按照一定规则,变成一系列的字节数据(二进制数据),然后再把这些字节数据写入到流中。而反序列化的过程则相反,先读取字节数据,然后再重新组装成Java对象。

阅读全文 »

Project的构建逻辑是一系列Task组成,每个Task负责完成一个基本工作。在配置阶段,Gradle会根据Task的依赖关系构造一个有向无环图,以便在执行阶段按照依赖关系执行Task。

阅读全文 »

在Gradle术语中,一个项目(project)代表一个正在构建的组件(比如,一个JAR文件),或一个想要完成的目标,如部署应用程序。每个Gradle构建脚本build.gradle至少定义一个项目。当构建进程启动后,Gradle基于build.gradle中的配置实例化org.gradle.api.Project类,并且能够通过project变量使其隐式可用。

阅读全文 »

Gradle是一套基于JVM的新一代自动化构建工具。早期,构建只有编译和打包的简单需求。但是现代软件开发的模式改变了,大多数项目都包含有多而杂的技术栈、混合的多种编程语言,并且使用多种测试策略。随着敏捷实践的崛起,构建不得不更早地支持代码集成,以及频繁和简单地交付软件到测试和产品环境。Gradle便是在这一背景下衍生出来的。

阅读全文 »

Oh My Zsh是一款社区驱动的命令行工具。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。Oh My Zsh官网:https://ohmyz.sh

阅读全文 »

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索、等很多实用的功能。简单的一条指令,就可以实现包管理。官网地址:https://brew.sh

阅读全文 »