Home

Java集合

数据结构 栈 栈stack:[先进后出] 又称堆栈,他是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加 查询 删除等操作,栈的入口和出口都是栈的顶端位置 压栈:就是存元素,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置. 弹栈:就是取元素,把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置. 队列 队列queue:[先进先出] 简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除. 队列的入口和出口各占一侧. 数组 数组Array:[查询快,增删慢] 是有序的元素序列,数组是在内存中开辟了一段连续的空间,并在此空间存放元素. 链表 ...

Read more

Java集合

数据结构 栈 栈stack:[先进后出] 又称堆栈,他是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加 查询 删除等操作,栈的入口和出口都是栈的顶端位置 压栈:就是存元素,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置. 弹栈:就是取元素,把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置. 队列 队列queue:[先进先出] 简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除. 队列的入口和出口各占一侧. 数组 数组Array:[查询快,增删慢] 是有序的元素序列,数组是在内存中开辟了一段连续的空间,并在此空间存放元素. 链表 ...

Read more

Java debug的使用

快捷键 Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。 Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。 Step Out (Shift + F8):步出,从步入的方法内退出...

Read more

Java反射

JAVA类加载流程 Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。 Extention ClassLoader 扩展的类加载器,加载目录%JRE_HOME%\lib\ext目录下的jar包和class文件。 Appclass Loader也称为SystemAppClass 加载当前应用的classpath的所有类。 public class ReflectCase { static class Proxy{ public void run(){ System.out.printl...

Read more

Java单例模式

单例模式-控制实例数目 懒汉式 public class Singleton { private static Singleton instance; Singleton(){ } public static synchronized Singleton getInstance(){ if(instance==null){ return instance = new Singleton(); } return instance; } } //线程不安全 饿汉式 public class Singleton { private static Singleto...

Read more

Mybatis

引入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> 全局配置文件(mybatis-config.xml) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "h...

Read more

Java中的this与super

super和this的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参) this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名) 调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函...

Read more