从java5开始,Java支持在源文件中嵌入补充信息,这类信息称为注解annotation。注解不会改变程序的动作,因此也不会改变程序的语义。 1.注解是基于接口的机制创建的。 2.注解的保留策略 java定义了3种保留策略:SOURCE,CLASS,RUNTIME 1.使用SOURCE保留策略的注 ...
分类:
编程语言 时间:
2018-07-24 13:56:25
阅读次数:
180
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner s = new Scanner(System.in) ...
分类:
其他好文 时间:
2018-07-22 23:35:27
阅读次数:
241
在编写多线程代码的时候,对于不允许并发的代码,很多需要加锁进行处理。在进行加锁处理时候,synchronized作为java的内置锁,同时也是java关键字,最为被人熟知,即使是最初级的java程序员,只要知道java并发处理的,都会知道syschronized。 java5.0之后,java提供了 ...
分类:
其他好文 时间:
2018-07-18 20:30:21
阅读次数:
140
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 keySet values 如果只需要map的key或者value,用map的keySet或values方法无疑是最方便的 keyS ...
分类:
其他好文 时间:
2018-07-15 16:11:34
阅读次数:
176
Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串 例子: next() 与 nextLine() 区别 next(): 1、一 ...
分类:
编程语言 时间:
2018-07-12 16:29:44
阅读次数:
198
前面我们对并发有了一定的认识,并且知道如何创建线程,创建线程主要依靠的是Thread 的类来完成的,那么有什么缺陷呢?如何解决? 一、对比new Threadnew Thread的弊端 a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占 ...
分类:
编程语言 时间:
2018-07-09 23:16:53
阅读次数:
283
很多次见到同事使用这个方法,同时看到https://blog.csdn.net/qq_27298687/article/details/68921934这位仁兄写的非常仔细,我也记录一下,好加深印象。 这个是从java5的时候添加进去的方法。 常规类型、字符类型和数值类型的格式说明符的语法如下: % ...
分类:
其他好文 时间:
2018-07-03 00:14:52
阅读次数:
207
从java5开始出现了可变参数,这是对java方法及数组的拓展! 方法中可以接受的参数不再是固定个数的,而是随着具体需求传递的多少来决定。 定义格式: 返回值类型 方法名(参数类型 ... 形式参数){ } 可变参数的特点: 只能出现在参数列表的最后; ... 位于变量类型和变量名之间,前后有无空格 ...
分类:
编程语言 时间:
2018-06-25 17:07:23
阅读次数:
151
一、retentionpolicy.class vs runtime区别 java5,增加了注解的功能;其中retentionpolicy注解的生命周期,提供了三种选择策略 source、class和runtime三种选择; source:源码级别的,主要是方便程序上查看;它的生命周期是编译后,就消 ...
分类:
编程语言 时间:
2018-06-21 13:31:44
阅读次数:
142
线程池是多线程学习中需要重点掌握的. 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互.在这种情形下,使用线程池可以很好的提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池. 一.如何创建线程池?? 在Java5之前,线程池都是开发才手动实现的,从Java5开 ...
分类:
编程语言 时间:
2018-06-10 21:35:39
阅读次数:
310