文章
我发布的全部文章。
其他技能
提到版本控制(Version control),自从 Git 横空出世之后,Subversion 就开始逐渐退出神坛,相对于 Subversion 这种集中式的版本控制系统,分布式风格的 Git 更适合多人协作开发使用,虽然 Subversion 和我们平时使用本地文件的习惯非常相近,容易上手,但是面对更多人同时开发的场景来说,Git 拥有更多样的协作...
观察者模式
观察者模式也被称为发布-订阅模式或者事件-监听模式,这让我们很容易联想到 Redis、MQ 中的发布订阅模式,即主题对象(发布者)和观察者对象(订阅者)之间的关系类似于发布者发布事件,而观察者监听并响应该事件的方式,所以观察者模常用于实现对象之间的一对多依赖关系。 大多数编程语言都支持观察者模式的实现,但是大多数的场景下并不会去使用,因为其实现存在一些...
反射
基本搜索 Java 学习路线,摆脱基础语法后迈入高级特性的第一步就是注解(Annotations)和反射(Reflection)。当时在学完内置注解、自定义注解、获取类信息、调用方法和访问字段之后,大概清楚这是个搭配起来简化开发的组合,但是这些场景一般都是在框架开发、动态代理、注解处理才会出现,而且使用反射还会还会在一定程度上降低性能,并且在编译时无法...