Java
MG_ZXC
关注领域Java、Android、算法数据结构、计算机网络、计算机视觉
展开
-
Java反射机制
基本概念在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方原创 2018-02-01 08:55:35 · 182 阅读 · 0 评论 -
Java中的动态代理和静态代理
1 代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理模式图从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构原创 2018-02-01 15:07:37 · 969 阅读 · 0 评论 -
Java中四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。ne原创 2018-01-25 21:27:27 · 193 阅读 · 0 评论 -
Java中注解使用
注解早在J2SE1.5就被引入到Java中,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据。例如“@deprecated”自从Java1.4便开始在Java文档中使用。注解可以被用在包,类,方法,变量,参数上。自Java8起,有一种注解几乎可以被放在代码的任何位置,叫做类型注解被注解的代码并不会直接被注解影响。这只会向第三系统提供关于自己的信息以用于不同的需求。注解原创 2018-02-01 22:45:13 · 417 阅读 · 0 评论 -
单例模式和静态类的区别
单例模式和静态类的区别: 1. 首先明确一下,静态成员并不是什么程序加载时创建并初始化的,而是类加载时进行。 类的加载是第一次真正用到它的时候(拿类new实例或调用它的静态方法)进行的, 而这个加载过程需要将 class 文件中构成类的静态和实例方法等类的成员的字节码指令一同加载到内存中, 而后要为静态域分配存储空间并使用静态块对其进行初始化(如果有的话)。 在...原创 2018-05-22 09:58:26 · 1799 阅读 · 0 评论 -
java 中static关键字作用
static关键字主要有两种作用:第一,为特定数据类型或对象分配单一的存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说, 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,static在java中主要有四种使用情况:成员变量、成员方法、代码块及内部类。 (1)static成员变量虽然java语言中没有全局的概念,但可以通...原创 2018-05-22 10:57:39 · 11568 阅读 · 2 评论 -
java中实现多线程及同步方式
多线程实现方式1)、实现Runnable接口,并实现run()方法以下是主要步骤:1、自定义类并实现Runnable接口,并实现run()方法。 2、创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象。 3、调用Thread的start()方法class MyThread implements Runnale{ public voi...原创 2018-05-22 14:46:21 · 4471 阅读 · 1 评论