0%

查询语法:

select <字段> from <表名> where <条件> group by <分组字段> having <分组条件> order by <排序规则>

阅读全文 »

算法基本使用

最大公约数

最大公约数求取,使用欧几里得算法

阅读全文 »

Callable接口

Runnable的缺陷

在创建线程的时候不管是继承Thread类(Thread本身也是实现的Runnable接口)还是实现Runnable接口,所实现的run()方法都没有返回值,使得需要将返回值写到map中,等到线程结束再去从map中取数据,特别的不方便

而且Runnable还有另一个问题是不能抛出任何异常,必须在run()方法中自己处理异常。

由于Runnable存在的两个问题,所以Callable接口和Future接口应运而生,这里来介绍一下Callable接口和Future接口

阅读全文 »

泛型

泛型是在JDK1.5增加的功能,在没有泛型之前,从集合中取出来的每一个对象都必须进行强制类型转换,如果有人插入了错误类型的对象,在运行时的转换就会出现问题,有了泛型之后,这些问题就会在编译期暴露出来。

泛型的好处

阅读全文 »

异常

当异常发生时,该线程会暂停,逐层退出方法调用,直到遇到异常处理器,异常处理器可以catch到异常对象,进行相应的处理

异常的类型

Throwable有两个子类,一个是Error错误,一个是Exception异常

Throwable包含了其线程创建时线程执行堆栈的快照,使用printStackTrace()等接口用于获取堆栈跟踪数据等信息

阅读全文 »