Meta-annotation Target Retention Documented Inherited 自定义注解 定义注解格式 注解参数的可支持数据类型 实例 编写注解类 使用注解 访问注解 概述 Java5.0...注解可以看做Javadoc和Xdoclet标签的延伸和发展,在Java5.0中可以自定义这些标签,并通过Java语言的反射机制获取类中标注的注解,完成特定的功能。...Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。...Java5.0定义的元注解: - @Target - @Retention - @Documented - @Inherited 这几个类都在java.lang.annotation...Documented是一个标记注解,没有成员。
,只不过是间接调用罢了。...在Java5.0中,还可以通过getConstructor(Class...parameterTypes)获取拥有特定入参的构造函数反射对象。...在Java5.0中,该方法调整为invoke(Object obj, Object...args) ....获取方法的入参类型数组 Class[] getExceptionTypes() 获取该方法的异常类型数组 Annotation[][] getParameterAnnotations() 获取方法的注解洗洗,是Java5.0...此外Java还未包提供了Package反射类,在Java5.0中还未注解提供了AnnotatedElement反射类。
学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。...Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型作说明。Java5.0定义的元注解: 1. @Target 2....接着: 编写我们的自定义注解 @Documented() // 表示是基于编译时注解的 @Retention(RetentionPolicy.CLASS) // 表示可以作用于成员变量,类、接口 @Target...需要注意的是 我们需要将 gradle 添加到环境变量中。 ? ?...Seriable() List mArticleList; } 在 moudle 的目录下执行 gradle build 命令,将可以在我们的保存路径中看到我们生成的两个文件,(这个路径是我们前面在编写
Java5.0 在java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。 ConcurrentHashMap 同步容器类是Java5 增加的一个线程安全的哈希表。
Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation 类型作说明。...Java5.0定义的元注解: @Documented 标记生成javadoc @Inherited 标记继承关系 @Retention 注解的生存期 @Target 标注的目标 @Target 注解 说明了...@Target(ElementType.TYPE) @Documented public @interface MyAnnotation { } @Inherited 是一种标记注解。...阐述了某个被注解的类型是被继承的。 如果使用了@Inherited的注解类型被用于一个类,则这个注解将被用于该类的子类。 条件: 1.注解于接口中,无效。...@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。
Java5.0 在java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。 1....FutureTask表示的任务是通过一个类实现Callable接口实现的,相当于一种有结果的Runnable,并且可以抛出异常。FutureTask可以处于下面三种状态:等待运行、正在运行、运行完成。
于是,当优越感逐渐转为失落感甚至挫败感时,当由坚信自己是一块"金子"到怀疑自己是一粒"沙子"时,愤怒、迷茫、自卑就开始与日俱增。 其实,应该仔细掂量一下自己,你是否真是金子?...是真金,手中要有绝活,才能上要有过人之处才行。...能干工作、干好工作是职场生存的基本保障。 任何人做工作的前提条件都是他的能力能够胜任这项工作。能干是合格员工最基本的标准,肯干则是一种态度。...能吃亏是做人的一种境界,是处世的一种睿智。 在工作中并不是多做事或多帮别人干点儿活就是吃亏。...小聪明的人最得意的是:自己做过什么?大智慧的人最渴望的是:自己还要做什么? 小聪明是战术,大智慧是战略;小聪明看到的是芝麻,大智慧看到的是西瓜。
JMX是一组用来监视和管理Java应用程序的工具。可以用来监视基于J2EE的C/S类型或者Swing桌面类型的各种Java应用程序。 现在开源社区最有名的Jboss应用服务器就是使用JMX来管理的。...在Java 5.0之前JMX是单独发布的,现在已经编程了标准库的一部分。并且java5.0提供了一个叫做 Jconsole.exe 的JMX 客户端工具。可以在Java 5.0 的bin目录中找到。...下图是我机器上启动Jconsole后的一个截图: 从上图可以看到 Jconsole提供了详细的Java应用程序监视和管理信息。这对我们分析系统运行瓶颈和调优提供了翔实的信息。...推荐的做法是使用远程监控。 使用jmx做的内存监视器: 本文参考了 www.onjava.com 上的相关文章。 田春峰 2004-10-12 Java cache library
什么是用户? 比如我陈业贵 什么是角色?比如系统管理员这个身份。 什么是权限?...删除日志就是一个日志管理权限,添加用户就是一个用户管理权限 比如可以 他们之间的关系是: 系统管理员有删除日志就是一个日志管理权限, 角色=权限 最后是系统管理员赋值给陈业贵, 用户=角色
什么是uid? UID,用户身份证明(User Identification)的缩写,网络平台注册时系统自动生成的数值。 什么是Auth? 它的身份,比较老板 员工 经理。。。。。...员工只具备一部分权限 什么是验证器? 他是一个自定义的类
处于RUNNABLE状态的线程在JAVA虚拟机(JVM)上是运行着的,但是它可能还正在等待操作系统分配给它相应的运行资源以得以运行。...比如一个线程调用了某个对象的wait()方法,正在等待其它线程调用这个对象的notify()或者notifyAll()(这两个方法同样是继承自Object类)方法来唤醒它;或者一个线程调用了另一个线程的...nanos)、java.util.concurrent.locks.LockSupport.packUntil(long deadline)四个方法中的任意一个,进入等待状态,但是与WAITING状态不同的是,...还有一种情况是run()在运行过程中抛出了一个异常,而这个异常没有被程序捕获,导致这个线程异常终止进入TERMINATED状态。...在Java5.0及以上版本中,线程的全部六种状态都以枚举类型的形式定义在java.lang.Thread类中了,代码如下: Java代码 public enum State { NEW,
什么是同步?什么是异步? 同步就是比如你上学没钱了。想让父母转钱给你。期间你一直打电话。但是电话都是打不通。打了一天电话都打不通。就是说你这一天除了打电话之外,没有做其他事情这就是同步。...即我的操作(行程)是顺序执行的,中间少了哪一步都不可以,或者说中间哪一步出错都不可以,类似于编程中程序被解释器顺序执行一样;同时如果我没有收到你的回复,我就一直处于等待、也就是阻塞的状态。
大家好,又见面了,我是全栈君 该公司来到天。我们所从事的事情在网站上。这对我来说确实是一个很大的挑战。个人一直从事Android,对于web而一个开发网站server知识的几乎为零。...我就说哥们你是谁啊?CGI是什么?CGI是HTTPserver与你的或其他机器上的程序进行“交谈”的一种工具,其程序须执行在网络server上。 CGI哥们有什么本领的呢?...IIS是标准的站点server:站点的建设是基于站点server的。在UNIX或Linux平台上,Apache就是站点server。...IIS是一种服务。是Windows 2000 Server系列的一个组件。不同于一般的应用程序,它就像驱动程序一样是操作系统的一部分,具有在系统启动时被同一时候启动的服务功能。...VPS(Virtual Private Server)是指一种虚拟专用server,是一家server划分为虚拟独立的专属server技术。
人在外,电脑有所不能用,今天就写点随笔吧“什么是成熟?什么是世故?” 生活或者职场中,都希望自己越来越成熟,但什么才是成熟,有没有一套方法论,来时刻提醒自己,约束自己的行为和思想。...尝试找出成熟的定义,但似乎总是不确切,那我们从另一面看下什么是晚熟?...成熟是明白世间险恶但仍留一颗赤子之心,有自己凌驾于利益之上的原则和理想。...在我看来康辉的一段话,很好地诠释了这个问题,成熟和世故是有很大区别的,最大的区别就在于,成熟是无论经历何等风雨,依然会用一种纯净的眼光看待这个世界,只不过,我会比年轻时看待世界的角度更多,看得更深广。...也许同样是看山,虽然得出的答案都是山,但底层的思维逻辑和深度却不相同。 好了,我到站了,先写到这。你对成熟和世故怎么看,我们留言见!
大家好,又见面了,我是你们的朋友全栈君。每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。...一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。...构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。 构造方法是一种特殊的方法,具有以下特点。
大家好,又见面了,我是你们的朋友全栈君。 模型(model)与模式(Pattern),英文显然是两个词,但是,在实际使用过程中,却是比较混乱。...虽然,我还不清楚厘清这两个词的关系,对基层的数学工作者有怎样的价值,但是至少对理解什么是数学是有益处的,能够帮助我们不止是了解数学的结论,而且了解数学的思考方法。...这里的数学结构,有两方面的具体要求: 其一,这种结构是一种纯关系结构,即必须是经过数学抽象地扬弃了一切与关系无本质联系属性后的系统; 其二,这种结构是用数学概念和数学符号来描述的。...从广义上说,数学模型是从现实世界中抽象出来的,是对客观事物的某些属性的一个近似反映。...数学模型的特征是: 第一,筛选,是舍弃次要因素,突出主要因素的主要结果,是事物的一种模拟,虽源于现实,又高于现实。 第二,它是数学上的抽象,在数值上可以作为公式应用。可以推广到与原物相近的一类问题。
1、什么是弱电: 弱电一般是指直流电路或音频、视频线路、网络线路、电话线路,直流电压一般在36V以内。...两者既有联系又有区别,一般来说强电的处理对象是能源(电力),其特点是电压高、电流大、功率大、频率低,主要考虑的问题是减少损耗、提高效率,弱电的处理对象主要是信息,即信息的传送和控制,其特点是电压低、电流小...弱电是针对强电而言的。强电=(380/220)、高压不管。...5、强电和弱电的区别 (1)交流频率不同 强电的频率一般是50Hz,称"工频",意即工业用电的频率:弱电的频率往往是高频或特高频,以KHz(千赫)、MHz(兆赫)计。...6、如何辨别强弱电 1.强电弱电怎么区别的基础要素是电压。强电具有较高的电压,通常大于等于220V;处于220V以下电压的则是弱电。 2.强电传导的是电能,而弱电传导的是信号。
这就是越来越多的程序员采用其他语言的原因——顶尖的程序员是 Julia,Go 和 Rust。Julia 擅长数学和技术性的任务,而 Go 擅长模块化程序,Rust 是系统编程的首选。...但是当你考虑到 Julia 是一门非常年轻的语言,资源有限,他们已经拥有的库的数量相当可观。...动态和静态类型 Python 是 100% 动态类型的。这意味着程序在运行时决定变量是浮点型还是整数型。 虽然这非常适合初学者,但它也引入了一大堆可能的错误。...虽然所有这些听起来都很棒,但重要的是要记住,与 Python 相比,Julia 仍然很小。...但是如果你现在学习 Julia,那可能是你以后的黄金入场券。从这个意义上可以说:再见 Python。你好 Julia!
什么是Hadoop?什么是HDFS?马 克-to-win @ 马克java社区:Hadoop是Apache基金会开发的一个分布式系统基础架构。比如前面我们接触的Spring就是一个开发应用框架。
xml是啥?是干啥用的? ? ————————————初识—————————————— 是什么? XML,Extensible Markup Language,扩展性标识语言。...据说,java是一门专业操作XML的语言。 是干啥用的? 为了便于不同应用、不同平台之间的数据共享和通信。 ?...空格 多个时只显示一个 输入几个显示几个 与数据库的关系 无直接联系 与关系型和层状数据库均可对应和转换 大小写敏感性 不区分 区分 XML的闺蜜——JSON 先来说说“哥哥”和“闺蜜”的区别:哥哥是指一个妈生的...具体是怎么体现的,读者可参照下文实例中的代码,一看便明白。 值得关注的是,就像一棵书只有一个根,XML只能有一个根元素。 思维导图 下面附上小编画的思维导图,欢迎读者交流。 ?
领取专属 10元无门槛券
手把手带您无忧上云