
Java编程
文章平均质量分 92
工匠若水
加微信:bitdev
展开
-
AnnotationProcessor 处理器不工作怎么定位?
什么是 Annotation Processor 构建问题写过自定义注解处理器的老司机们乍一看这个问题觉得挺简单,是的,因为网上基本通篇都在教你怎么打日志,但是你有没有想过如果连日志都打印不出来的时候你怎么定位呢?譬如如下代码:// 确认 META-INF/services/javax.annotation.processing.Processor 没问题// 确认构建脚本没问题,确认注解 Bridge 有被使用且有参与构建@AutoService(Processor.class)public c原创 2021-01-13 19:11:09 · 8941 阅读 · 3 评论 -
还在因 JDK 兼容问题发不同 JAR 包做兼容?MRJAR 了解一下?
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含多个 Java 版本的 class 文件,这样就能做到 Jar 包升级到新的 Java 版本(新特性 API 使用)时不用强迫使用方为了使用新 Jar 包而升级自己的业务模块 Java 版本,也不用针对不同最低支持 Java 版本提供不同的 Jar,真正的做到了一个 Jar 包兼容所有的目的。这样的 Jar 称为 MRJ原创 2020-10-22 13:18:04 · 1089 阅读 · 0 评论 -
JDK tools.jar 中 javadoc 自定义 doclet 的妙用
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~缘由相信大家都用过 javadoc 命令或者 IDE 封装命令生成 java api doc 文档吧,但是你有没有反思过 javadoc 命令是怎么解析文件生成的呢?其实 javadoc 在 jdk 目录下只是一个可执行程序,但是这个可执行程序是基于 jdk 的 tools.jar 的一个封装,也就是说 javadoc 实现在 tools.jar 中。很多时候我们可能会有一些奇葩的需求,譬如获取 java 文档注释进行搞事情原创 2020-09-19 21:05:32 · 1304 阅读 · 0 评论 -
C功底挑战Java菜鸟入门概念干货(一)
一、认识Java1、Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行。 2、Byte-codes 最大的好处是——可越平台运行,可让“一次编写,处处运行”成为可能。 3、使用 classpath 可以指定 class 的运行路径。二、走进Java1、Java 语言的注释方式有三种: (1)“//”记号开始,至该行结束; (2)“/*”与“*/原创 2013-08-30 15:17:33 · 2833 阅读 · 0 评论 -
C功底挑战Java菜鸟入门概念干货(二)
(接上篇博文:C功底挑战Java菜鸟入门概念干货(一))一、Java面向对象程序设计-类的基本形式1、“类”是把事物的数据与相关的功能封装在一起,形成的一种特殊结构,用以表达对真实世界的一种抽象概念。 2、Java 把数据成员称为 field(属性),把方法成员称为 method(方法)。 3、由类所创建的对象称为 instance,译为“实例”。 4、创建属于某类的对象,可通原创 2013-08-31 16:17:33 · 2098 阅读 · 0 评论 -
C功底挑战Java菜鸟入门概念干货(三)
(上接:C功底挑战Java菜鸟入门概念干货(二))一、Java异常处理基础1、程序中没有处理异常代码时,Java 的默认异常处理机制会做下面的操作: (1)、抛出异常。 (2)、停止程序运行。 2、异常处理是由 try、catch 与 finally 三个关键字所组成的程序块。 3、try 程序块中若有异常发生时,程序的运行便会中断,抛出“由系统类所产生的对象”,并依下列的原创 2013-09-02 08:42:23 · 2511 阅读 · 2 评论