阅读全文关于动态代理,我之前写过一篇文章《10分钟看懂动态代理设计模式》。在这篇文章中,我收到了一些关于动态代理的提问,也有同学在微信公众号给我私信,询问关于动态代理的问题。再次Review这篇文章之后,我发现了一些问题。确实有一些细节没有介绍清楚,有一些地方含混过关了。因此,我决定重新写一篇关于动态代理的文章,希望可以讲清楚关于动态代理实现的每一处细节。这注定又是一场艰难的旅程,你愿意加入我们吗?
阅读全文在上一篇文章《巧解约瑟夫环问题》中,我们提到了链表。部分同学可能对链表的数据结构还不太熟悉。今天,我们就一起来尝试手写一个链表类实现。然后,再一起来看一看与链表相关的那些算法题。
阅读全文在Kotlin语言编写的代码中,你应该看到过类似这样的注解
@file:JvmName(...)
,这有点难以理解,正常的注解不会存在类似@file:
这样的前缀,在Java语言中也没有类似的语法。那么,这到底有什么作用呢?
阅读全文大多数情况下,你不需要关注这个问题。但是,如果你的代码中包含了部分Java代码,理解这些注解将帮助你解决很多棘手问题。