自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 Callable与Runnable区别

原文地址Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable {       V   call()   throws Ex

2016-03-31 01:16:07 1306

转载 Java泄露及造成内存泄露的原因

一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方

2016-03-30 18:55:33 745

转载 静态方法与非静态方法的区别

原文在这里!使用static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。eg. classA 实例化了一个对象objectA,classA中定义了一个静态方法:run( ). 则可使用 clas

2016-03-29 23:43:29 542

转载 classloader加载class的流程及自定义ClassLoader

/***  转载请注明作者longdick    http://longdick.iteye.com**/ java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassL

2016-03-28 11:14:30 413

转载 URL访问网站的整个过程,并描述用到的算法和协议

问:在xx校园网下,在IE中输入www.sina.com.cn直到显示结果,请描述这个过程是怎么进行的,并描述过程中用到的协议和算法1.本地过程:若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:这一过程的目的是获取www.sina.com这个域名所对应的IP地址;IE浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;

2016-03-25 01:26:41 4567 1

原创 OSI与TCP/IP各层的结构与功能,都有哪些协议

(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,ICMP,RI

2016-03-25 00:24:00 6693

转载 高并发量网站解决方案

原文在这里一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经

2016-03-24 02:03:52 369

转载 线程与进程区别

学习转载:原文地址在这里1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所

2016-03-23 18:27:57 352

转载 Java 反射机制理解

原文在这里Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。  那么什么是Java的反射呢?       大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道

2016-03-23 03:13:15 371

转载 Java NIO和IO的主要区别

当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO                NIO面向流    

2016-03-23 03:00:59 423

转载 java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁

作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每

2016-03-22 11:15:54 5742

原创 线程同步的方法:sychronized、lock、reentrantLock等总结分析

同步格言:如果你向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者你从一个变量读值,而它的值可能是前面由另一个线程写入的,此时你就必须使用同步一.什么是sychronizedsychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类.在修饰代码块的时候需要一个reference对象作为锁的对象.在修饰方法的时候默认是当前对象

2016-03-22 11:00:19 4338 1

转载 对Java多态性的理解

总结的不错,学习学习!原文地址:http://www.cnblogs.com/jack204/archive/2012/10/29/2745150.htmlJava中多态性的实现什么是多态1.    面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。2.    多态的定义:指允许不同类的对象对同一消

2016-03-22 10:46:28 411

转载 java面向对象浅析--抽象类、接口与多继承

高分好文!原文地址:http://blog.csdn.net/hwalan/article/details/1341065有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在这里仅仅

2016-03-22 01:41:39 538

原创 Java面向对象的三个特征与含义(封装 继承 多态)

三大特征是:封装、继承和多态。封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性和行为进行限制。继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这

2016-03-22 01:15:20 4037 3

转载 介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)

涉及到很多Session与Cookie的知识!MARK摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态

2016-03-22 01:02:04 553

转载 Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况

一道很经典的Java开发面试题,答案写的很全面,大部分内容都来自《深入理解Java虚拟机--JVM高级特性与最佳实践》,很推荐大家看这本书,在看这本书的时候,赞叹作者的写作功底,深入浅出!但是很多一开始看这本书的人感觉并不知道在讲什么,很推荐大家在看书的同时,多多上网查资料,看看网友们的总结,多多实践!会帮助你理解JVM.原文地址:http://www.mamicode.com/info-

2016-03-22 00:42:11 3677

转载 Collection Map Collections 区别于联系

学习学习!原文地址:http://blog.sina.com.cn/s/blog_105817120102vzh6.htmlCollection:List列表,Set集Map:Hashtable,HashMap,TreeMap Collection  是单列集合List   元素是有序的、可重复有序的 collection,可以对列表中每个元素的

2016-03-22 00:19:13 434

转载 TreeMap、HashMap、LindedHashMap的区别。

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取

2016-03-21 23:57:13 1405

原创 HashMap和ConcurrentHashMap的对比

(1)     简单put操作的时间对比HashMapConcurrentHashMap当put操作循环10万次时,得到time = 344ms,当put操作循环10万次时,得到time =281ms,循环50万次时,得到time = 1657ms,循环50万次时,得

2016-03-21 13:54:07 1210

转载 如何在HTTP客户端与服务器端之间保持状态

HTTP协议与状态保持 HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。然而聪明(或者贪心?)的人们很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用,就

2016-03-21 11:12:29 5270

转载 Spring IOC三种注入方式分析及比较

整理学习:原文地址:http://u.unao.blog.163.com/blog/static/106422920201292893418792/IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转, Spring 框架的核心基于控制反转原理。 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 由容器控制程

2016-03-21 10:52:02 759

转载 map、set、vector、list、stack、queue、deque、priority_queue

向量(vector) 连续存储的元素Vectorc;c.back()    传回最后一个数据,不检查这个数据是否存在。c.clear()     移除容器中所有数据。c.empty()   判断容器是否为空。c.front()     传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem)  在

2016-03-20 22:50:24 417

转载 浅谈Java中的hashcode方法

浅谈Java中的hashcode方法  哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode();  根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法

2016-03-20 22:14:32 332

转载 数据库范式基本概念及理解

原文地址:http://blog.sina.com.cn/s/blog_46d817650100yj2i.html数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以

2016-03-20 20:43:39 1190

转载 常见的几种字符编码方式 ASCII Unicode UTF-8 GBK

在设计数据库和网页程序编写的时候,经常涉及到一些编码方式的问题,在此总结一下!原文地址:http://blog.csdn.net/csywwx2008/article/details/17137097常见的一些字符编码方式无非有:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的这一些字符编码方式作下说明:1.ASCII码这是美国在19世纪

2016-03-20 18:29:53 2556

转载 JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释

JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释 2014-11-12 16:53:53jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code

2016-03-20 17:22:27 330

转载 Java中四种引用类型详解

最近在学习Java虚拟机,碰到引用的问题,再此借鉴总结一下:原文地址:http://blog.csdn.net/coding_or_coded/article/details/6603549对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JD

2016-03-20 16:49:33 838

原创 并行与并发的区别

我们经常说的并发与并行长指的是操作系统中的概念,记住:并行是真正的并发,并发是假并发并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。    在操作系统中并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只

2016-03-20 16:36:39 511

原创 计算机网络中一些名词解释(一)

1.P2P(Peer to Peer):对等计算(Peer to Peer,简称p2p)可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络。在P2P网络环境中,成千上万台彼此连接的计算机都处于对等的地位,整个网络一般来说不依赖专用的集中服务器。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求作出响应,提供资源和服务。通常

2016-03-20 12:39:44 4543

转载 Mac下新安装的MySQL无法登陆root用户解决方法

最近在新的服务器上搭建JavaWeb环境,MySQL碰到了登陆密码错误问题:如果尝试用mysql -u root -p登陆就会出现这样的错误,但是root用户根本就没有设置密码。ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)下面是解决方案:1、先在系

2016-03-19 21:16:49 612

转载 TCP慢启动、拥塞避免、快速重传、快速恢复

原文地址:http://blog.csdn.net/itmacar/article/details/12278769作者总结的很好,收藏学习!为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版

2016-03-18 13:03:47 627

转载 Linux下Java Web服务器搭建(YUM配置)

Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2Tomcat6+svn1.6)yum配置Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并

2016-03-12 15:28:02 795

转载 操作系统常见面试题总结

1、什么是进程(Process)和线程(Thread)?有何区别?  进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的

2016-03-12 02:47:53 986

转载 谈谈对Spring 控制反转(IOC)及依赖注入(DI)的理解

最近在复习SSH三大框架的相关知识,对于Spring框架的核心IOC和AOP有了深刻的理解,对于IOC(DI),个人认为以下的博文深入浅出,浅显易懂的介绍了IOC和DI的含义及区别,值得分享给大家原文地址:http://www.cnblogs.com/xdp-gacl/p/4249939.html  学习过Spring框架的人一定都会听过Spring的IoC(控制反转)

2016-03-06 14:41:30 705

转载 ssh框架结构分析

原文详见:http://www.cnblogs.com/spmxlBlog/archive/2010/08/06/1793860.html最近在弄j2ee,发现还是学到了很多东西,心情happy啊!昨天看到了一个文章是关于ssh的,就弄下来了,后面加点自己的东西,很感谢网上的各位前辈的总结。一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的Io

2016-03-06 13:30:04 837

转载 B树、B-树、B+树、B*树总结

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              B树的搜索,从根结点开始,如果查询的关键字与结点的关

2016-03-05 16:17:44 548

原创 排序算法稳定性定义及分析

定义:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。回到主题,现在分析一下常见的排序算法的稳定性,每个都给出简单的理由。(1)冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻

2016-03-05 13:42:06 745

转载 程序员笔试面试复习【算法篇之内部排序】

主要是作为复习用。当然也希望能够给大家帮上点忙。对各种排序算法比较熟悉的朋友可以直接跳过。 常用的内部排序算法主要分为五类:插入、交换、选择、归并、基数排序。文章的最后可能还会稍微分析一下外部排序。。。内/外部排序的区别就是 外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,在排序过程中需要多次的内/外存之间的交换。下面一个一个分析。 

2016-03-05 13:16:23 616

转载 P/NP/NPC/NP-hard概念的图形解释

开始复习算法,对原来一知半解的基本知识需要慢慢弄懂,其中包括P相关的基本概念(包括P/NP/NPC/NP hard等),从各处看到很多介绍,讲的很多很全面,但都是文字描述,即使耐心看完看懂,但如果长时间不用仍很容易忘记。所以本文用一种图形方法,抽象表达这些概念之间的关系,首先先概要介绍各自概念,然后用图形表示它们之间的关系。一、相关概念  P: 能在多项式时间内解决的问题  NP: 不

2016-03-04 22:54:39 519

程序员实用算法

《程序员实用算法》-- 是配合《算法导论》学习的利器。其中的源码很好。

2012-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除