- 博客(13)
- 收藏
- 关注
原创 HTTP协议之multipart/form-data请求分析
首先来了解什么是multipart/form-data请求:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之
2017-11-26 18:41:33 451
转载 线程安全非线程安全的区别
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff
2017-11-25 16:56:13 759
原创 hashcode equals和==的区别
先说==和equals的区别如果对象是基本类型的话只能用==如果是引用类型的话 equals比较的是两个对象的值是否相等 而==比较的是两个对象是否指向同一个内存地址hashcode和equals()区别:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个
2017-11-25 15:04:22 391
转载 list set map的特点及区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Col
2017-11-25 14:55:12 2144
原创 计算机中的堆和和栈(物理内存上的解释)
编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?1. 在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?2. 它们的作用范围是什么?3. 它们的大小由什么决定?4. 哪
2017-11-25 14:06:08 11773 2
原创 单链表,双链表,循环链表的区别
单向链表(单链表) 单向链表,它包含两个域,一个信息域和一个指针域。这个链接指向表中的下一个节点,而最后一个节点则 指向一个空值NULL。单向链表只可向一个方向遍历。查找一个节点的时候需要从第一个节点开始每次访问下一个节点,一直访问到需要的位置。也可以提前把一个节点的位置另外保存起来,然后直接访问。双向链表,(双链表) 双向链表中不仅有指
2017-11-25 13:19:47 1277
转载 数组、链表、堆栈、队列和树
数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道---只允许一个人通过的小道,而且只能从一端进入,然后再从这端
2017-11-25 11:43:49 312
原创 Java中常见的查找算法
对于查找算法而言,常用“其关键字和给定值进行过比较的记录个数的平均值”作为衡量查找算法的依据。静态标的查找:顺序查找:从表的第一个或者是最后一个记录开始查找,逐个将表记录的关键字和给定值进行比较,相等则查找成功,不相等则失败。折半查找:(针对有序序列)折半查找的前提条件是在一个有序的序列中。首先确定待查记录所在的区间,然后逐步的缩小范围区间直到找到或者找不到该记录为止。与数学中
2017-11-24 21:53:19 686
原创 Java去重算法
1. 循环list中的所有元素然后删除重复[java] view plain copypublic static List removeDuplicate(List list) { for ( int i = 0 ; i 1 ; i ++ ) { for ( int
2017-11-24 21:51:09 6234
转载 排序常见的八大算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,
2017-11-24 21:49:03 275
转载 常见Java框架
转自:http://www.cnblogs.com/im/archive/2008/09/09/1287905.html常见JAVA框架 Spring Framework 【Java开源JEE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Sp
2017-11-24 21:45:52 428
原创 java 典型基础编程题
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对
2017-11-15 08:42:08 642
原创 Java简单猜数字代码
游戏操作如下:l 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字l 如果猜对了,打印“恭喜您,答对了”l 如果猜错了猜大了:打印“sorry,您猜大了!”猜小了:打印“sorry,您猜小了!”l 直到数字猜到为止public class GuessNumber {public static void main(String[] args) {
2017-11-14 19:01:44 3813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人