java踩坑记

jdk 

String 相等稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码user.getName().equals("xiaoming");有经验的老司机很快就能看到问题,如果user.getName()为null,就会抛出空指针异常

排序算法之冒泡排序


冒泡排序是一种非常常见的排序算法。如同水中的一排泡泡,先冒出最大的一个泡泡。再冒出剩余泡泡中的最大泡泡,依次类推,它的排序规则如下:从第一个元素开始,比较相邻的两个元素,如果后面的小于前面的,交换两个的位置,一直比较到最后一个循环1中的操作,但已经确定的最大的元素不再参与比较直到不确定大小顺序的元素

java中List Array相互转换

jdk 

List to ArrayList 提供了toArray的接口,所以可以直接调用,转为object型数组List<String> list = new ArrayList<String>();Object[] array=list.toArray();

java 迭代器浅析

jdk 

简介迭代器是遍历容器的一种常用方法,它屏蔽了容器的实现细节,无需暴露数据结构内部,就可以对容器进行遍历,迭代器本身也是一种设计模式

谈谈java中遍历Map的几种方法

jdk 

java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点

java反射

jdk 

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。