- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Spring IOC容器创建过程
直接上图吧。这是SpringIOC容器创建的整个过程总共有12大步。设计者采用了模板方法模式,把这个12步固定写了下来,在一个抽象的容器里(AbstractApplicationContext),具体容器必须继承这个类来实现一些空的模板方法。从spring IOC容器整个创建过程可以看出Spring给我们提供了两大利器来对程序进行扩展。所谓的容器本质就是一个ConcurrentHashMa...
2019-01-09 19:30:54 1748
原创 postman构造post请求用于接口测试
前端时间需要测试springmvc的项目,需要用到postman测试每个接口方法的返回数据,提交方法是post。下面列出完成的测试步骤1.由于接口对登录状态做了限制,所以首先需要绕过登录状态。(如果网页对登录状态没作限制则可以跳过这一步)首先在chrome上访问该网页,如果没登录的话肯定会调到登录界面。然后输入账号密码登录。之后打开开发者工具,访问该网站中的任何一个资源。在开发者工具中...
2018-12-01 18:41:03 3270
原创 java程序获取系统资源--sigar的使用
我们有时候编写程序需要获取机器的各种信息,比如:CPU信息,内存信息,网络资源信息等。Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息.这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.Sigar有C,C#,Java和Per
2017-10-30 10:28:14 3190 2
原创 java Integer类的装箱拆箱解读
这是一个面试经常遇到的一个问题,先来看几个例子: 例1:Integer i1=1234;int i2=1234;System.out.println(i1==i2);输出结果为: true. 例2:Integer i1=213;Integer i2=213;System.out.println(i1==i2);输出结果为:false. 这是为什么呢? 例3:Integer i1=12
2017-04-19 12:00:50 416
原创 java.util.AbstractMap<K,V>
该抽象类继承了Mappublic abstract class AbstractMap<K,V> implements Map<K,V>2.构造方法protected AbstracMap(){}3.具体方法//entry代表了键值对对象,entry集合的数量就代表了键值对数量,也就是Map大小(数量)public int size(){ return entrySet().size();
2017-04-17 16:12:12 398
原创 java.util.Map
在定义一种数据结构之前先定义接口,即对该数据结构的操作。 Map是一个接口接口定义public interface Map<K,V>方法int size(); //返回key-value数量boolean isEmpty() ; //Map是否为空//map对象是否包含keyboolean containsKey(Object key);//是否包含给定值boolean contain
2017-04-17 15:11:29 307
原创 java.util.Set<E>
接口定义public interface Set<E> extends Collection<E> 方法//返回该set包含的元素个数int size() ;//判断该set是否包含有元素boolean isEmpty();//判断该set是否包含元素oboolean contains(Object o);//返回该set的迭代器Iterator<E> iterator();//返回包
2017-04-12 14:28:30 533
原创 java.util.LinkedList
类定义public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>,Deque<E>,Cloneable,java.io.Serializable;域transient int size = 0 ; //链表初始容量为0transient Node<E> first; //指向第一个节点的指针t
2017-04-05 16:18:30 271
原创 java.util.AbstractSequentialList<E>
抽象类定义//继承了AbstractList类,该类的增删查改全是通过迭代器做的,并没有实际针对存储数组做操作public abstract class AbstractSequentialList<E> extends AbstractList<E>构造方法protected AbstractSequentialList() { }抽象方法public abstract Lis
2017-04-05 14:40:48 241
原创 java.util.Stack
类定义//该类继承了Vector类(具有线程安全性,因为Vetor的增删查改方法都被线程同步了。)public Statck<E> extends Vector<E>构造方法//构造方法public Stack(){}栈的基本操作//将元素压栈,并返回该元素public E push(E item){ addElement(item) return item;}//元素出栈,
2017-04-05 14:26:28 207
原创 java.util.ArrayList
类定义//继承了AbstractList类,并且实现了List,RandomAccess,Cloneable和java.io.Serializable接口public class ArrayList<E> extends AbstractList<E> implements List<E>,RandomAccess,Cloneable,java.io.Serializable 域//默认容
2017-03-31 10:37:34 810
原创 java.util.Stack
类定义public class Stack<E> extends Vector<E>; //栈的是继承了Vector类构造方法public Stack() { //初始化一个栈 }public方法**栈的实现实质是通过数组,栈顶元素在数组最后一位,栈底元素在数组的第0位**//压栈,实质是将栈顶元素放入存储数组的最后一位,并返回压入栈中的元素public E push(E i
2017-03-31 09:29:37 198
原创 java.util.Vector
类定义:这是一个具体类,可以被实例化public class Vector<E> extends AbstractList<E> implements List<E>,RandomAccess,Cloneable,java,io.Serializable构造方法//初始化向量,给出初始荣来那个以及capacityIncrement(控制着向量需要增长时所要增长的量)public Vector(in
2017-03-30 10:30:41 884
原创 Java.util.AbstractList
本章关于抽象列列表做介绍public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> //继承了抽象集合并且实现List接口抽象方法 abstract public E get(int index); 返回指定索引的元素这里写代码片具体方法public boolean add(E e)
2017-03-28 21:47:43 327
原创 java.util.AbstractCollection
public abstarct class AbstractCollection implements Collection; 这是一个抽象类,实现了Collection接口抽象方法public abstract Iterator<E> iterator() ;返回结合的迭代器public abstract int size() ;返回集合大小(元素个数)具体方法public boolea
2017-03-27 21:42:26 222
原创 java.util.List
public interface List extends Collection ; List是一个接口,继承了Collectionint size() ; 返回List大小 boolean isEmpty() 判断是否为空 boolean contains(Object o) 判断是否包含o Iterator iterator() ;;返回集合的 遍历器 Object[] toA
2017-03-26 21:08:23 854
原创 java.util.ListIterator<E>
该接口继承了Iterator接口 所以有三个Iterator接口定义的方法: boolean hasNext(); //判断是否还有下一个元素 E next(); //获取下一个元素 void remove() ;删除集合最后一个元素另外listIterator在Iterator的基础上又加入了几个方法: boolean hasPrevious(); //判断是否有前一个元素;因为是线性
2017-03-26 20:37:57 257
原创 动态规划----优化编辑器问题
问题描述 Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。 Ex: 字符串A:abcdefg 字符串B: abcdef 通过增加或是删掉字符”g”的
2017-03-25 15:43:36 632
原创 java.util.Collection<E>接口
public interface Collection<E> extends Iterable<E> 继承了Iterable接口方法:int size() 集合元素个数boolean isEmpty() 集合是否为空boolean contain(Object o) 集合是否包含oIterator<E> iterator() 返回集合的迭代器 //迭代器模式(不是在集合中实现迭代器方
2017-03-24 19:15:29 456
原创 java.util.Iterator<E>接口浅析
public interface Iterator<E>{ boolean hasNext(); E next(); void remove(); }该接口是所有集合类都要实现的接口。定义了三个方法:判断还有没有其他元素,获取下一个元素以及删除最后一个元素
2017-03-24 18:11:27 689
原创 JAVA.Lang.Thread浅析
两种方式实现生成一个线程继承Thread类,并覆盖run方法,线程的工作方法就是run方法. 如下 class MyThread extends Thread{ public void run(){ do…. } } MyThread thread=new MyTread(); thread.start();实现Runbale接口,实现run方法
2017-03-24 16:24:44 247
原创 java.lang.StringBuffer浅析
该类被final修饰,所以不能被继承,并且继承了AbstractStringBuilder,实现了java.io.Serializable, CharSequence两个接口。 构造方法:public StringBuffer(){ super(16) ; } public StringBuffer(int capacity); 初始化stringbuffer容量 public Stri
2017-03-21 21:36:51 267
原创 Java String类浅析
String类被final修饰,所以不能被继承。该类实现了 java.io.Serializable, Comparable,CharSequence接口
2017-03-15 13:36:09 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人