摘要: 今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Comparator接口的区别是什么,J 阅读全文
posted @ 2018-06-14 15:12 花l信风 阅读(240) 评论(0) 推荐(0) 编辑
摘要: final变量的初始化方式public class FinalTest1 { // 成员变量 // //初始化方式一,在定义变量时直接赋值 private final int i = 3; //初始化方式二,声明完变量后在构造方法中为其赋值 //如果采用用这种方式,那么每个构造方法中都要有j赋值的语 阅读全文
posted @ 2018-06-12 16:17 花l信风 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 成员内部类对外部类属性的访问方式,以及内部类的创建方式package com.xvl.demo; public class stu { int a = 10; class boss{ int a = 30; public void f(){ System.out.println(this.a); ... 阅读全文
posted @ 2018-06-12 15:46 花l信风 阅读(111) 评论(0) 推荐(0) 编辑
摘要: package com.xvl.test; public class test{ /* * 删除数组中的某个元素 * @index:数组索引 * @array */ public void removeElement(int index,T[] array){ int numMove = array.length-in... 阅读全文
posted @ 2018-06-09 14:52 花l信风 阅读(4589) 评论(0) 推荐(0) 编辑
摘要: Collections接口 ArrayList:底层实现是数组,所以查询快,修改,插入删除慢 线程不安全 效率高 可以使用Collections.synchronizedList()方法将其变成线程安全的。 LinkedList:底层实现是链表,所以查询慢,修改插入删除快,线程不安全 效率高 vec 阅读全文
posted @ 2018-06-09 14:14 花l信风 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 接口可以拥有方法体早有耳闻,但一直没有使用过,今天偶尔看到接口可以多继承,顺便想起了这个java8关于接口的新特性 看代码: gely is eating...lisa is sleeping... 就是这么简单,,default关键字定义的方法必须有方法体,实现类就默认拥有该方法,当然这个默认的方 阅读全文
posted @ 2018-06-07 14:53 花l信风 阅读(7243) 评论(0) 推荐(2) 编辑
摘要: 首先贴上配置文件和代码 2.Message.xml的namespace就是包名.接口名(com.xvl.dao.IMessage) 对应的id就是接口的方法名,参数类型就是接口的参数类型 返回值和接口方法返回值一致 接下来访问xml文件的方式就变成以下这样 如果mybatis遇见spring,myb 阅读全文
posted @ 2017-11-01 21:13 花l信风 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 反射机制:指的是可以在运行时加载,使用编译期间完全未知的类, 程序在于行状态中,可以动态的加载一个只有名称的类,对于任意一个已加载的类,都能够通过反射知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性 如何理解Class对象:在Java中万事万物皆对象,我们都知道类是对象 阅读全文
posted @ 2017-11-01 17:44 花l信风 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.动态代理涉及到的类 (1) Java.lang.reflect.Proxy类,作用:动态生成代理类和对象 (2) Java.lang.reflect.InvocationHandler(处理器接口) 可以通过invoke方法实现对真实角色的代理访问,每次通过Proxy生成代理类对象时都要指定处理 阅读全文
posted @ 2017-11-01 15:56 花l信风 阅读(1764) 评论(0) 推荐(0) 编辑