- 博客(68)
- 资源 (4)
- 收藏
- 关注
转载 快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速
2015-04-15 20:57:17
470
原创 选择排序
选择排序也是比较简单的一种排序方法,原理也比较容易理解,它与冒泡排序的比较次数相同,但选择排序的交换次数少于冒泡排序。冒泡排序是在每次比较之后,若比较的两个元素顺序与待排序顺序相反,则要进行交换,而选择排序在每次遍历过程中只记录下来最小的一个元素的下标,待全部比较结束之后,将最小的元素与未排序的那部分序列的最前面一个元素交换,这样就降低了交换的次数,提高了排序效率。public class S
2015-04-15 16:10:27
457
原创 冒泡排序
/** * 改进后的冒泡排序算法的实现: * @param list 欲排序的数组 */public class ImprovedBubbleSort { public static void improvedBubbleSort(int[] list) { boolean needNextPass = true; for (int k = 1; k < list.leng
2015-04-15 13:36:14
468
转载 到底创建了几个String对象问题
到底创建了几个String对象到底创建了几个String对象? 网址:http://zangweiren.javaeye.com 我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我
2015-04-14 11:48:21
1086
转载 陈天:如何快速掌握一门技术?
几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套。我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来。他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步?这让我想起了我
2014-11-13 17:55:19
514
转载 今日Java——Cay Horstmann访谈
近日InfoQ荣幸邀约Cay Horstmann,就Java最新形势和Cay的新书Java核心技术:卷一&卷二(第九版)进行探讨。自1995年首版发布以来,Java历经多次变更:从语言规约的扩充到Oracle并购Sun后所有权的变动。本次访谈的第一个话题是Oracle的Java管理。InfoQ:您如何看待这些年来Oracle对Java的管理?可以谈语言特性,也可以谈商业运作,诸如在
2014-10-19 23:17:34
486
转载 java中静态的代码块,静态变量,静态方法
简单了解一下java虚拟机--jvm几个内存区域:方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例。栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法出口
2014-10-03 00:33:26
664
转载 JAVA的静态变量、静态方法、静态类
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性:
2014-10-03 00:32:22
545
转载 京东面试题
1.JSP的内置对象及方法。request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) out对象是javax.jsp.JspWr
2014-09-30 15:00:11
1171
1
转载 Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。起源:
2014-09-28 23:16:03
455
转载 数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现
2014-09-27 10:15:13
332
转载 SQL中char、varchar、nvarchar的区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零
2014-09-22 20:15:23
362
转载 HTML常用标签整理
全局框架标签: head 标签: 定义相对路径 name属性 : Keywords Descrption Robots 搜索引
2014-09-20 16:17:03
623
转载 修改oracle数据库用户名及密码
--直接修改底层表 USER$ 更换用户名1、windows 平台下运行 cmd2、sqlplus /nolog3、SQL> connsys/lmis@lmisdx_localas sysdba 连接到数据库。通常可以用sys用户登陆。4、SQL> select * from user$; 找到 name为需要修改的用户的user#。5、SQL> UPDATE USER$ SE
2014-09-12 01:06:17
1218
转载 oracle使用sql语句:基本的增、删、改语句
oracle使用sql语句增加修改删除字段示例添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default va
2014-09-07 19:27:16
536
转载 完全卸载oracle11g步骤
原址:http://jingyan.baidu.com/article/ce09321b2133722bff858fcc.html
2014-09-05 17:44:28
435
转载 Oracle 11g服务详细介绍及哪些服务是必须开启的?
成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢?按照windows 7 64位 安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Se
2014-09-05 16:36:00
413
原创 svn目录访问控制
AuthzSVNAccessFile 指向的是 authz 的策略文件,详细的权限控制可以在这个策略文件中指定。访问文件 accesspolicy.conf 的语法与svnserve.conf和 Apache 的配置文件非常相似,以(#)开头的行会被忽略;在它的简单形式里,每一小节命名一个版本库和一个里面的路径;认证用户名是在每个小节中的选项名;每个选项的值描述了用户访问版本库的级别:r(只读)或
2014-09-04 21:02:56
729
转载 svn--3
使用高版本系统测试使用subversion1.7.8,下载Setup-Subversion-1.7.8.msi,运行安装1、安装目录d:\Program Files\Subversion\,完成安装后,将D:\Program Files\Subversion\bin加入path环境变量2、在d盘创建目录D:\svn\repository,命令行运行svnadmin crea
2014-09-04 14:16:25
669
转载 svn--1
SVN——subversion CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII 需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用。于是svn出现以接替CVS。Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、
2014-09-04 14:07:54
540
转载 java默认修饰符
1. 类(class)可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。 缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。 修饰符:final—终态类,表示该类不能被继承
2014-08-30 15:09:06
3318
转载 UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2014-08-26 21:45:53
347
转载 OOAD与UML简述
UML基础介绍1.UML的定义统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节2.OOADOOAD是根据OO的方法学,对软件系统进行分析和设计的过程—— OOA 分析阶段—— OOD 设计阶段3.面向对象面向对象( Object-Orientation ,简称OO)是一种系统建模技术
2014-08-26 21:43:48
1125
转载 UML序列图
序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素:1. 生命线:
2014-08-26 21:38:42
356
转载 UML类图
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】
2014-08-26 21:38:31
372
转载 UML用例图
用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1. 参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见
2014-08-26 21:34:25
519
原创 java中数组为空和数组长度为0的区别
int[] n; //只声明了一数组变量; int[] nil = null; //声明一数组变量,并赋值 null; int[] zero = new int[0]; //声明并创建一数组对象,长度是0;上面三条语句,一个比一个做的动作
2014-08-24 14:19:32
12489
原创 Eclipse中修改xml文件字体大小
Xml文件字体大小的调整: window / preferences / General / appearance / colors and fonts / Basic / "Text font " ,
2014-08-22 11:48:18
1804
转载 IT职业生涯感悟:开源经历就是最好的简历
投身于开源项目的开发者们会发现他们的代码会成为他们职业生涯中获得提升的最好工具。Bikas Saha说这种公开的简历应该不会取代传统的简历形式。同样也没有缺乏开源经验的人会说拥有开源经验的人的坏话。IT界有个笑话:你如何称呼那些给Linux内核写了六个补丁的程序员?答案是:被雇佣的人。你明白了吗?就让 Linux Fundation 的同事 Greg Kroah-Hartman
2014-08-20 00:43:01
1018
转载 Eclipse + CVS 之 如何将文件加入版本控制和脱离版本控制
有些文件,你可能并不想让它们受版本管理工具的控制,比如.class文件;比如.scc等其他格式的文件(山西工程是从vss导入过来的,所以有很多.scc文件,我们并不想把它放到版本控制工具中)。1,增加文件到版本控制工具CVS并不会自动将文件加入版本控制,你可以通过Eclipse中选择文件,右键"TEAM->Add"来把文件或者目录加入版本控制。2,如何让文件摆脱版本
2014-08-07 20:53:00
853
转载 Windows下解决CVS的can't create temporary directory问题
cvs [server aborted]: can't create temporary directory C:\WINDOWS\TEMP/cvs-serv1320: Permission denied问题。针对这个问题,解决方法如下:首先先修改CVS的服务器的临时目录然后就是修改对应的临时文件夹权限,具体如下:1.任意打开一个文件夹,在菜单上点“工具”-“文件夹
2014-08-07 20:48:14
1933
1
转载 什么是套接字(Socket)
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地
2014-08-06 16:12:38
13726
原创 面试三个中的三个常见问题
三个问题:1、静态方法里面为什么不能声明静态变量?2、如果让你设计一个类,什么时候把变量声明为静态类型?3、抽象类和接口的具体区别是什么?简单理解1:1.静态变量是属于这个类的,而在方法里声明的任何变量都是局部变量(不仅仅是静态方法里不能,普通方法里也不能),也就是方法执 行完后,这个变量在内存中就消失了,这和静态变量常驻内
2014-07-27 17:36:34
456
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人