Java经典排序算法-冒泡排序

原理: 比较两个相邻的元素,将值大的元素交换至右端(从大到小排序则相反)。 思路: 依次比较相邻的两个数的大小,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 设待排序的数组长度为N,则需进行N-1趟排序,每趟 ...

使用Jsoup爬取腾讯视频的URL地址

Jsoup是Java提供解析HTML的工具,可以轻松的从网页里爬取自己想要的数据。Jsoup的操作类似于JavaScript一样,通过使用DOM或CSS选择器来查找、取出数据。下面的代码实现了自定义关键字搜索来爬取腾讯视频的URL地址。 public static void main ( String [] args ) { ...

HashMap和Hashtable的联系和区别

实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用,早期的版本一般都是安全的。 HashMap 和 Hashtable 都实现了 Map 接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步( synchronization ),以及速度。 HashMap 几乎可以等价于 Hashtable ,除了 ...

java中equals,hashcode和==的区别

1、equals方法用于比较对象的内容是否相等(覆盖以后) 2、hashcode方法只有在集合中用到 3、当覆盖了equals方法时,比较对象是否相等将通过覆盖后的equals方法进行比较(判断对象的内容是否相等)。 4、将对象放入到集合中时,首先判断要放入对象的hashcode值与集合中的任意一个元素的hashcode值是否相等,如果不相等直接将该对象放入集合中。如果hashcod ...

栈和堆的区别

1.堆内存用来存放由new创建的对象和数组。 2.栈内存用来存放方法或者局部变量等 3.堆是先进先出,后进后出 4.栈是后进先出,先进后出

事务的隔离级别与出现的问题

1、事务的隔离级别 由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 (1)Read uncommitted(未授权读取、读未提交): 1)其他事务读未提交数据,出现脏读; 2) ...

session与cookie的区别

1.session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务端可以知道其中的信息。 2.session中保存的是对象,cookie中保存的是字符串。 3.session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到;而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。 4.sessio ...

ArrayList和LinkedList的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。