
JAVA Experience
SnakeMoving
喜欢的东西可以多付出一点!
展开
-
常见排序算法的时间复杂度和空间复杂度对比表
原文来自:http://blog.youkuaiyun.com/u010853261/article/de 在网上看到一个常用排序算法的时间复杂度和空间复杂度表格,自己整理了一下,如下:转载 2017-08-25 13:51:35 · 633 阅读 · 0 评论 -
Java IO流学习总结
原文来自:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各转载 2017-09-19 13:09:36 · 408 阅读 · 0 评论 -
我对Java Serializable(序列化)的理解和总结
http://xiebh.iteye.com/blog/121311 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化转载 2017-09-03 16:25:41 · 320 阅读 · 0 评论 -
Java集合框架学习总结
原文来自:http://www.cnblogs.com/oubo/archive/2012/01/07/2394639.html 以下介绍经常使用的集合类,这里不介绍集合类的使用方法,只介绍每个集合类的用途和特点,然后通过比较相关集合类的不同特点来让我们更深入的了解它们。 Collection接口 Collection是最基本的集合接口,一个Collection代转载 2017-09-20 14:59:09 · 236 阅读 · 0 评论 -
SpringMVC总结以及在面试中的一些问题
原文来自:http://www.cnblogs.com/wang-meng/p/5701987.html 1.简单的谈一下SpringMVC的工作流程? 流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对转载 2017-10-08 19:20:52 · 338 阅读 · 0 评论 -
Java使用Equals的一点注意点
如果你要比较一个String对象是否等于"",那么你可能会这样做 假设String对象的实例是obj if(obj.equals("")){ dosomething.....; } 那么这样,如果obj为null的话,那么程序会抛出空指针异常 但是,有时候一点小技巧可以避免空指针异常,比如以下的做法 if("".equals(obj)){ dosomething...;原创 2018-01-05 22:36:46 · 709 阅读 · 0 评论 -
Jackson实现Object对象与Json字符串的互转
在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的。然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制。下面我将利用实例总结如何使用jackson. 一、准备 如果你需要使用jackson,你必须得导入相应的架包,有如下三个包 jackson-annotations;jackson-core;jackson-da转载 2018-01-07 13:49:53 · 3485 阅读 · 0 评论 -
关于Java传值和传引用的思考
最近突然也是被这个问题给迷惑了,以前没去多想,也没觉得怎么了既然有了迷惑,就得去解决,参考了大部分博文的精华总结,自己小结一个重点把引用作为参数传递进去,方法参数实际上是一个局部变量,然后这个局部变量指向我们引用地址,如果调用引用变量方法对该地址的值做修改的话,那么引用也会随之修改,如果把局部变量指向了别的地址,那么原来的引用是不会变化的值得注意的是,基础类型本身可以理解为引用,传入方法,方法内对原创 2018-01-17 23:34:31 · 215 阅读 · 0 评论 -
两个栈实现队列
import java.util.Stack; public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack(); public void push(int node) { while(!stack2.isEmpty()){原创 2017-09-18 13:09:51 · 419 阅读 · 0 评论 -
java 动态规划策略原理及例题
原文来自:http://blog.youkuaiyun.com/QuinnNorris/article/details/77484573 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。在面试笔试中动态规划也是经常作为考题出现,其中较为简单的DP题目我们应该有百分之百的把握顺利解决才可以。 动态规转载 2017-08-31 14:33:12 · 346 阅读 · 0 评论 -
深入Java集合学习系列:HashSet的实现原理
原文链接:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532999.html 0.参考文献 深入Java集合学习系列:HashSet的实现原理 1.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不转载 2017-09-25 22:44:00 · 186 阅读 · 0 评论 -
快速排序(java实现)
快速排序 算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换lo和hi位置的值,如此往复循环,直转载 2017-08-26 09:06:27 · 401 阅读 · 0 评论 -
Java中Object类的equals()和hashCode()方法深入解析
原文来自:http://www.cnblogs.com/return/archive/2009/11/06/1597611.html 1.equals() 在初学Java的时候,很多人会说在比较对象的时候,==是比较地址,equals()是比较对象的内容,谁说的? 看看equals()方法在Object类中的定义: public boolean equals(O转载 2017-08-24 15:06:39 · 265 阅读 · 0 评论 -
Java HashMap的工作原理
原文来自:http://www.importnew.com/10620.html 面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工转载 2017-08-24 15:07:50 · 267 阅读 · 0 评论 -
哈希表、Java中HashMap
原文来自:http://blog.youkuaiyun.com/u010297957/article/details/51974340 哈希算法,是一类算法; 哈希表(Hash Table)是一种数据结构; 哈希函数,是支撑哈希表的一类函数; Map是映射、地图的意思,在Java中Map表示一种把K映射到V的数据类型; HashMap是Java转载 2017-08-24 15:11:51 · 444 阅读 · 0 评论 -
三种简单排序算法(java实现)
http://www.cnblogs.com/coderising/archive/2016/07/22/5697072.html 一、冒泡排序 算法思想:遍历待排序的数组,每次遍历比较相邻的两个元素,如果他们的排列顺序错误就交换他们的位置,经过一趟排序后,最大的元素会浮置数组的末端。重复操 作,直到排序完成。 示例演示:转载 2017-09-06 17:24:34 · 417 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
原文来自:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面转载 2017-09-15 11:08:12 · 230 阅读 · 0 评论 -
方法重写与方法重载
原文来自:http://blog.youkuaiyun.com/zhangyabinsky/article/details/7047330 继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题。方法重写及方法重载在继承和多态性方面的应用中会存在转载 2017-09-15 11:25:46 · 566 阅读 · 0 评论 -
Java数据结构----图--深度优先遍历BFS和广度优先遍历DFS
原文来自:http://blog.youkuaiyun.com/ochangwen/article/details/50729993 一、图的遍历 广度优先搜索BFS( Breadth-first search) 算法思想: (1)顶点v入队列。 (2)当队列非空时则继续执行,否则算法结束。 (3)出队列取得队头顶点v;访问顶点v并标记顶点v已被访问。 (4)查找顶点v的第一个邻接转载 2017-08-30 14:52:08 · 530 阅读 · 0 评论 -
详解Java clone深复制和浅复制
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时, 首先去看new操...转载 2018-02-20 14:46:36 · 339 阅读 · 0 评论