![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
weixin_42754390
这个作者很懒,什么都没留下…
展开
-
java 类加载机制
在java代码中,类型的加载,连接,初始化过程都是在程序运行期完成的。java虚拟机的类加载机制:我们的源代码经过编译器编译成字节码之后,最终都要加载到虚拟机之后才能运行。虚拟机把描述类的数据从.class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制;类型的加载:类型:Java源代码通过编译后的class文件;...原创 2022-03-20 22:27:21 · 199 阅读 · 0 评论 -
设计模式 代理模式和装饰器模式的区别
代理模式和装饰器模式功能很相似;装饰器模式:装饰着和被装饰者搜实现同一个接口;代理模式:代理类和真实类都实现同一个接口;区别是:装饰器模式主要是强调对类中代码的扩展,而代理模式则更偏向于委托类的访问限制(可以隐藏客户对象的具体信息);也就是说采用代理模式,一般会在代理类中创建一个对象的实例(这样可以隐藏客户的信息,但不具有扩展性,也就是说客户的类型会在代理类中写死,这样导致每个客户都要一个单独的代理类);而装饰器模式,通常是将原客户对象作为参数传递给装饰器的构造函数(这样扩展性强,但是暴露了客..原创 2021-11-01 00:00:07 · 206 阅读 · 0 评论 -
java 反射机制之Method类
1.Method.getAnnotations():用于获取方法上的注解;2.method.getGenericParameterTypes():用于获取方法的参数类型;3.method.getParameterAnnotations():用于获取方法的参数上的注解;原创 2021-10-17 18:00:30 · 251 阅读 · 0 评论 -
Android EventBus使用方式 详解
EventBus是一种用于Android的发布/订阅事件总线。他可以简化应用组件间的通信,解耦事件的发送者和接受者,避免复杂和容易出错的依赖和生命周期的问题;EventBus是用了发布者/订阅者模式:添加依赖:dependencies { ... compile 'org.greenrobot:eventbus:3.1.1'}EventBus的使用,一共分为三步:1.定义事件:public class MessageEvent{.....}2.订阅事件:订阅者需要定义原创 2021-10-10 10:29:36 · 910 阅读 · 0 评论