随笔分类 - java
摘要:Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制。 方式一:泛型类 一个泛型类(generic class)就是具有一个或多个类型变量的类。 1、一个类型变量 /* * 泛型类 * Java库中 E表示集合的元素类型,K 和 V分别表示表的关键字与值的
阅读全文
摘要:一、通过下面方式 BasicFileAttributes attr = null; try { Path path = file.toPath(); attr = Files.readAttributes(path, BasicFileAttributes.class); } catch (IOEx
阅读全文
摘要:一、SPI是什么 SPI机制(Service Provider Interface),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。引入服务提供者就是引入了spi接口的实现者,通过本地的注册发现获取到具体的实现类,轻松可插拔。 场景:比较典型的一个场景就是JDBC中加载驱动
阅读全文
摘要:一、概念上的认识 1)Exception与Error的区别 1.Exception的出现不会导致程序结束,用户程序可以捕获该异常 2.Error的出现会导致程序结束,用户程序无法捕获Error错误 2)ClassNotFoundException和NoClassDefFoundError相同点和不同
阅读全文
摘要:一、认识AutoCloseable AutoCloseable接口位于java.lang包下,从JDK1.7开始引入。 1.在1.7之前,我们通过try{} finally{} 在finally中释放资源。 在finally中关闭资源存在以下问题: 1、自己要手动写代码做关闭的逻辑; 2、有时候还会
阅读全文
摘要:一、BIO、NIO、AIO的基本定义与类比描述: BIO (Blocking I/O):同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。这里使用那个经典的烧开水例子,这里假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,直到这个水壶烧开,
阅读全文
摘要:1:自动装箱与拆箱 自动装箱:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。 自动拆箱:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。 2:枚举 简单用法:JavaEnum简单的用法一般用于代表一
阅读全文
摘要:1:switch中可以使用字串 String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default
阅读全文
摘要:1:接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: interface Formula { double calculate(int a); default double sqrt(int a) { ret
阅读全文
摘要:看了下面博客就很明白了 http://www.cnblogs.com/Qian123/p/5710533.html#_label0 java对象创建方式有三种: 1.通过new对象 2.通过java克隆(分为浅克隆和深克隆) 3.通过反序列化 (是深克隆效果的很好体现)
阅读全文