自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 问答 (2)
  • 收藏
  • 关注

原创 Javascript的分层概念

 Javascript如何分层:  我们把javascript分为三层,从下往上依次是base层、common层和page层。每一层所完成的任务如下图:Base层:浏览器兼容问题:1.nextSlibing.nodeType的值在火狐和IE下的值是不同的例如:<ul> <li id="item1"></li&gt...

2011-12-07 17:27:14 325

原创 什么是骆驼命名法

     骆驼式命名法(又称驼峰命名法),正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名...

2011-12-05 11:22:39 385

原创 什么是线程安全

什么是线程安全?        如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。   线程安全问题都...

2011-11-28 17:57:10 223

原创 java中的hashcode

Java中有两类集合(Collection),一类是List,一类是Set,前者是有序的,元素可以重复,后者是无序的,元素不可以重复 那么在set类型的集合中,如何判断元素是否重复呢,这就需要使用Object.equals方法,但如果元素很多了,添加一个新元素时,比较的次数 就很多,例如已经有100个元素了,添加第101个元素时,就要和前面的元素比较100次,效率很低。 JAVA中采用哈希表的原理...

2011-11-28 11:03:28 109

原创 HTML中div和span两个标签的区别

解决思路 : 最明显的区别是:DIV是块元素,SPAN是内嵌元素。块元素相当于内嵌元素在前后各加一个<br>换行。其实,块元素和行内元素也不是一成不变的,只要给块元素定义 display:inline,块元素就成了内嵌元素,同样地,给内嵌元素定义了display:block就成了块元素了。具体步骤 : 代码示例: <style> div,span{border:1px ...

2011-11-18 15:55:19 265

原创 插入排序算法

插入排序 Insertion Sort     插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当位置,使得L[1..i] 又是排好序的序列。要达到这个目的,我们可以用顺序比较的方法。首先比较L[i]和L[i-1],如果L[i-1]≤ L[i]騆[1..i]已排好序,第i遍处理就结束了;否则交换L[i]与L[i-1]的位置,继...

2011-11-15 16:35:25 119

原创 任意10进制的数,然后打印其2进制形式的时候里面包含多少个1

具体做法有两种:方法一:public class A{ public static void main(String[] args){  print(25);//25是任意给的一个10进制数 } public static void print(int n){  StringBuffer str=new StringBuffer();  int k=0;  while(n>0){  ...

2011-11-15 15:36:26 126

原创 交换两个数不使用第三方变量

题目很简单:-----------------------------------有两个整型变量:int a=2^31-1;    int b=-2^31;要求不通过第三方变量,交换a,b的值?--------------------------------------------------  思路:不使用第三方变量,肯定在a,b上做文章,可以在一个变量上获取跟a,b有某种关系的值,再通过某种关...

2011-11-15 14:04:59 166

原创 Java 冒泡排序

冒泡的思想精髓就是数组中相临的两个数依次相比较,如果左边的数小于右边的数,就将两个数的位置交换,然后继续比较,如果不小于,则不做交换,跳出本次循环,继续用下一位置的数与相临的数做比较,依此类推下去。按这种规则找下去,每轮冒泡会将最小的数冒到最后面。如下代码即为降序冒泡法:public class ArraySort1{ public static void main(String[] args...

2011-11-15 11:05:07 79

原创 Java中的快速排序

[size=medium]快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。最坏情况的时间复杂度为O(n2),最好情况时间复杂度为O(nlog2n)。 另外 java没指针概念 可以认为是句柄 ...

2011-11-14 16:50:58 77

原创 sleep和wait的区别

1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wai...

2011-11-14 16:45:47 82

原创 一道诡异的js面试题

请给出如下两段程序的执行结果:第一种情况:<script type="text/javascript">  var s = 0;  (function(){  alert(s);  s=1; })();  alert(s); </script>第二种情况:<script type="text/javascript">  var s = 0;  (...

2011-11-09 17:46:16 164

原创 JavaScript在IE和Firefox下的兼容性问题

(一) 问题1:获取一个元素对象的引用,在IE下,可直接使用该元素对象的id名;而在FireFox下,只能使用getElementById(idName)方法。 解决方法:统一用getElementById(idName)。  问题2:获取表单元素的引用,在IE下,可通过form.item('username')这种形式;而在FireFox下,只能通过form.elements['username...

2011-11-09 16:45:44 97

原创 Java运行时异常与普通异常的区别

Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。   Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exc...

2011-11-09 11:22:31 128

原创 Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:  1,初始化阶段  调用init()方法  2,响应客户请求阶段  调用service()方法  3,终止阶段  调用destroy()方法 Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Ser...

2011-11-09 09:13:59 127

原创 java 单例模式的好处

java 单例模式的好处  单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供...

2011-11-08 17:59:39 119

原创 JAVA工厂模式

1. 简单工厂模式     publci class Sample{ .... } public class A extends Sample{ .... } public class B extends Sample{ ...... }     工厂类处于决定...

2011-11-08 17:29:59 80

原创 Jquery性能优化

之前,我们减少字节数和请求次数以及加载顺序以使页面加载的更快。如今,我们越来越多的注意到另一个影响网站性能的部分--CPU利用率。使用 jQuery和其他JavaScript框架,使节点选择和DOM操作变得越来越容易,如果使用不当,有可能影响整个网页的响应速度,下面列举11个更有 效的使用jQuery库:1、总是使用#id去寻找element.在jQuery中最快的选择器是ID选择器 ($...

2011-11-08 15:47:31 97

原创 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  Stri...

2011-11-04 21:10:49 80

原创 详解Mysql中InnoDB和MyISAM两种表类型的区别

众所周知,InnoDB和MyISAM是mysql中最常用的两种表的类型,MyISAM是默认的类型。它们的区别很多,主要是侧重点不同,InnoDB支持一些高级处理,而MyISAM强调性能,当然强调性能的同时就要牺牲一些东西了。  现在对比一下统计行数的语句(select count(*)|(1)|(Primary Key)),在Mysql中新建两个表,分别是MyISAM和InnoDB类型的:...

2011-11-04 16:10:50 100

原创 雅虎网页优化14条准则

网站最基本的东西是什么? ——内容?SEO(搜索引擎优化)?UE(用户体验)?都不对!是速度! 内容再丰富的网站,如果慢到无法访问也是毫无意义的; SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭; UE设计的再人性化的网站,如果用户连看都看不到也是空谈。 所以网页的效率绝对是最值得关注的方面。如何才能提高一个网页的效率呢?Steve Souders(Steve Souders的资料http://...

2011-11-04 15:27:21 99

原创 http错误代码整理

一、HTTP码应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功地接受、理解和采纳3.3xx:重定向,为了完成请求,必须进一步执行的动作4.4xx:客户端错误,请求包含语法错误或者请求无法实现5.5xx:服务器错误,服务器不能实现一种明显无效的请求下表显示每个响应码...

2011-11-04 11:14:22 80

原创 http协议中get和post的区别

1. get是从服务器上获取数据,post是向服务器传送数据。get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。只是组织格式和数据量上面有差别,http协议里面有介绍  2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个...

2011-11-04 11:05:41 2362

原创 对String对象进行扩展,使其具有去掉字符串前后空格的方法

通过正则表达式可以实现题目要求具体代码如下:<html><head><script language="javascript">String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,"")}var testStr = " this is a dog...

2011-11-02 11:27:50 2867

原创 HTML5本地存储不完全指南

历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie。HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。 IE userData。userData是微软在上世纪90年代的浏览器大战时推出的本地存储方案,借助DHTML的behaviour属性来存储本地数据, ...

2011-10-31 17:16:17 66

原创 javascript跨域解决方案(二)

3.4、iframe+location.hash这种方法比上面两种稍微繁琐一点,原理如下:www.a.com下的a.html想和www.b.com下的b.html通信(在a.html中动态创建一个b.html的iframe来发送请求);但是由于“同源策略”的限制他们无法进行交流(b.html无法返回数据),于是就找个中间人:www.a.com下的c.html(注意是www.a.co...

2011-10-28 16:45:36 104

原创 javascript跨域解决方案(一)

1、神马是跨域(Cross Domain)说白点就是post、get的url不是你当前的网站,域名不同。例如在aaa.com/a.html里面,表单的提交action是bbb.com/b.html。不仅如此,www.aaa.com和aaa.com之间也属于跨域,因为www.aaa.com是二级域名,aaa.com是根域名。JavaScript出于安全方面的考虑,是不允许跨域调用其他...

2011-10-28 16:42:35 155

原创 如何确保页面中的js加载完全

如何确定一个js是否加载完全或者页面中的所有js加载完全,具体办法如下:function loadScript(url , callback){ var script = document.createElement("script"); script.type="text/javascript"; if(script.readyState){...

2011-10-28 11:19:51 843

原创 Jquery绑定事件的两种办法

Jquery绑定事件的两种办法:$("#abc").click(function(){});$("#abc").bind("click",function(){});

2011-10-28 08:58:48 174

原创 js字符串连接性能问题

     大多数情况下,加法运算符是首选;如果用户主要使用IE6或7,并且字符串大小较大或数量较多时,那么数组技术就很值得。     1、传统上,字符串连接一直是js中性能最低的操作之一。 var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能...

2011-10-27 21:00:03 157

原创 hibernate工作原理及为什么要使用它

Hibernate工作原理及其作用 原理:     1.读取并解析配置文件     2.读取并解析映射信息,创建SessionFactory     3.打开Sesssion     4.创建事务Transation     5.持久化操作     6.提交事务     7.关闭Session     8.关闭SesstionFactory 为什么要用:     1.    对JDBC访问数据库的...

2011-10-27 16:55:43 103

原创 hibernate的主键生成策略(generator)详解

identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型    increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型     附: “assigned”...

2011-10-27 11:26:01 100

原创 在hibernate中实现oracle的自动增长

根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种: 设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下: [1]oracle数据表的创建脚本: CREATE TABLE DEP...

2011-10-27 11:23:08 96

原创 javascript闭包概念的理解

1.什么是闭包?     闭包,就是封闭了外部函数作用域中变量的内部函数。但是,如果外部函数不返回这个内部函数,闭包的特性无法显现。如果外部函数返回这个内部函数,那么返回的内部函数就成了名副其实的闭包。此时,闭包封闭的外部变量就是自由变量,而由于该自由变量存在,外部函数即便返回,其占用的内存也得不到释放。     由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此...

2011-10-27 09:17:11 93

原创 点击页面标签弹出 标签名字的两种方式

第一种解决办法是jquery的方式:<script src="jquery-1.4.2.js"></script>  <script type="text/javascript">  $(document).ready(function(){  $("*").click(function(e){    alert(this.tagName);    e.st..

2011-10-26 15:36:14 327

原创 Mysql的索引及优化

什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快1...

2011-10-26 14:34:59 70

原创 js中innerHTML、outHTML和innerText的用法与区别

js中innerHTML与innerText的用法与区别 用法:Java代码  <div id="test">      <span style="color:red">test1</span> test2   </div>  <div id="test">

2011-10-19 16:15:10 163

原创 UrlRewrite技术的用处

UrlRewrite有什么用处? 1、满足搜索引擎的要求 某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面...

2011-10-18 10:49:31 81

原创 JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法

做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。下面是兼容IE和FF的js脚本做法和分解(部分选自网上): .以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Fire...

2011-10-17 16:25:23 110

原创 HashMap和Hashtable的区别

1 HashMap不是线程安全的              hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2   HashTable是线程安全的一个Collection。HashMap是Hashtable的轻...

2011-10-14 17:53:48 95

空空如也

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

TA关注的人

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