15分钟入门23种设计模式:图解,范例和对比

2023-01-16
阅读 10 分钟
3.2k
本文力图在15分钟内,通过UML图解、范例和类比,让你对面向对象的23种设计模式形成提纲挈领的认识,从而让我们在面临代码设计问题时更加成竹在胸。本文源代码: UML, Sample Code。

代码中的人文故事:从一个Java的“Bug”说起

2018-07-13
阅读 3 分钟
5.5k
这几日闲来无事撸代码,无意中发现一桩趣事。原以为是一个Java的bug,没想到经过一系列死磕,挖掘出了一段和中国历史乃至人类文明相关联的人文故事,不禁唏嘘感叹一番。

一次Java字节码插桩实战

2017-03-11
阅读 6 分钟
20k
利用Android字节码插桩技术可以很方便地帮助我们实现很多手术刀式的代码设计,如无埋点统计上报、轻量级AOP等。下面我们就通过一次实战,把这门技术真正用起来。

大话+图说:Java字节码指令——只为让你懂

2017-03-07
阅读 6 分钟
32.3k
随着Java开发技术不断被推到新的高度,对于Java程序员来讲越来越需要具备对更深入的基础性技术的理解,比如Java字节码指令。不然,可能很难深入理解一些时下的新框架、新技术,盲目一味追新也会越来越感乏力。

Java字节码修改神器HiBeaver:黑掉你的SDK

2017-02-26
阅读 5 分钟
15.7k
有时候我们在Java开发过程中可能有这样的需求:需要研究或者修改工程依赖的Jar包中的一些逻辑,查看代码运行中Jar包代码内部的取值情况(比如了解SDK与其服务器通信的请求报文加密前的情况)。

Gradle插件开发秘籍之断点调试(基于Intellij)

2017-02-06
阅读 2 分钟
13.2k
Gradle插件开发这件事说大不大说小不小,但是对于有一定体量规模的Java项目来讲,从插件开发入手来思考解决问题,有的时候能找到意想不到的法门。所以说这是一门锦上添花的手艺。废话少说,相信对于很多Gradle插件开发朋友们,开发过程中很大的一个痛点就是,插件的调试很痛苦,下面我就分享一下在这方面的心得。