自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java内部类总结 (吐血之作)

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类  为什么需要内部类?  典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建

2013-05-23 11:29:10 59288 28

原创 揭开Javascript属性constructor/prototype的底层原理

在Javascript语言中,constructor属性是专门为function而设计的,它存在于每一个function的prototype属性中。这个constructor保存了指向function的一个引用。在定义一个函数(代码如下所示)时,function F() { // some code }. JavaScript内部会执行如下几个动作:为该函数添加一个原

2013-05-16 21:48:23 13990 9

原创 在 Java 的泛型类型中使用通配符

Java 从版本5起开始引入泛型(generics)机制。我们知道,Java 的泛型类型如同java.lang.String,java.io.File 一样,属于普通的 Java 类型。比方说,下面两个变量的类型就是互不相同的:List listObj = new ArrayList();List listStr = new ArrayList();虽然 String 是 Object

2013-05-28 20:50:21 11019 4

原创 JavaScript 与CSS Style属性对照表

为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的Css属性。比如:鼠标经过一个图片时我们让图片加一个边框,代码可能是这样:JavaScript代码 function imageOver(e) { e.style.border="1px solid red"; } function i

2013-05-27 08:57:22 1495

原创 Checked 和 UnChecked 异常 的使用场合

异常的概念         任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕获或抛出Errors对象,你可能永远不会遇到需要实例化Error的应用,那就让我们关心一下Exception。

2013-05-25 22:08:44 4057

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多

2013-05-24 22:03:38 1038

转载 java中final的意义

1、如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间。2、final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的

2013-05-23 11:47:53 2406

原创 Java关键字final、static使用总结

一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变

2013-05-23 11:40:16 1154

转载 java final 关键字

根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是“这是无法改变的。”不想改变的理由由两种:一种是效率,另一种是设计。由于两个原因相差很远,所以关键子final可能被吴用。   接下来介绍一下使用到fianl的三中情况:数据,方法,类。     final数据   许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不

2013-05-23 11:38:47 1941

转载 Java Serializable(序列化)的理解

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化      a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;

2013-05-23 10:52:28 2108

转载 java中的io系统详解

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWr

2013-05-23 10:50:28 1292

转载 Java异常的分类

1. 异常机制       异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。      传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但

2013-05-23 10:48:42 1292

转载 Java对于Cookie的操作详解

1.设置CookieCookie cookie = new Cookie("key", "value");cookie.setMaxAge(60);设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。cookie.setPath("/test/test2");设置Cookie路径,不设置的话为当前路径(对于Ser

2013-05-23 10:46:21 2261

转载 Javascript 生成指定范围数值随机数

查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事.不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉. 然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:1. 从1开始 至 任意值linenum parseInt(Math.random()*上限

2013-05-23 10:44:33 1229

原创 CSS知识点总结

一直以来从事web开发方面的工作,做过很多项目,也做过无数的日常开发,但自己只专注于需求的理解和系统设计方面,而对web页面的展现很少关注,在遇到页面问题时,往往都会交给UED部门的同事去处理,长此以往,自己也产生了惰性,不论页面的问题大小都统统交给他们解决,这样不仅影响了自己的工作效率,还给UED的同事带去不少麻烦,正好这几天工作不是很紧张,在http://www.w3school.com.cn

2013-05-23 10:43:05 1761

原创 WEB前端之JSON使用方法

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基

2013-05-23 10:41:09 12391

原创 JS操作Cookie

今天做了一个日常,当用户操作时,页面上弹出一个DIV层的信息提示框,用户可以勾选“不再提示该信息”的checkbox,之前考虑在Action中获取checkbox的值,然后写入cookie,但是后来想想,如果用户勾选了这个checkbox,然后选择“取消”,这样用户不提交操作行为,后台的系统就不能对用户的操作做出响应。JS也同样能完成此项操作,而且能实时记录用户的操作行为,对性能影响也不大,OK,

2013-05-23 10:38:22 1443

原创 (jsp/html)网页上嵌入播放器

这个其实很简单,只要在HTML上添加以上代码就OK了,前提是你的电脑上已经安装了播放器,如RealPlay。"C:/mp3/10.19/画心.mp3" width="480" height="100"       loop="false" autostart="false">    还有更多的的播放器和设置可供选择: 页面插入REAL播放器代码:

2013-05-23 10:33:12 13400

转载 Java中数据库连接池基本工作原理的详细讲解

连接池的基本工作原理  1、基本概念及原理  由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连

2013-05-23 10:30:17 3155

原创 java内部类有什么好处?为什么需要内部类?

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2013-05-23 10:27:39 13124

原创 Java多态性详解——父类引用子类对象

面向对象编程有三个特征,即封装、继承和多态。  封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。  继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?  方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是复杂的继承关

2013-05-21 21:07:02 28996 8

转载 java 强制类项转换

缘由:编写java程序时,引用变量只能调用它编译时的类项方法。而不能调用它运行时的类型的方法,即使它实际所引用的对象确实包含该方法。如果让这个引用变量调用它运行时类项的方法,则必须把它强制类项转化成运行时类项,需要用类项转化运算符(type)。 强制类项转化:1.基本类项的转化只能在数值类项之间进行,数值:整数型,字符型,浮点型。但数值不能和布尔型之间进行类项转化。

2013-05-21 21:00:24 1554

转载 java构造器小结

当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null.      构造器可以改变这种默认的初始化。      构造器的作用:是创建java对象的重要途径,是不是说构造器完全负责创建java对象?????                                答:是创建java对象的

2013-05-21 20:59:17 6762

转载 JAVA构造器内部的多态方法的行为

代码能说明一切:package test;public class Test { public static void main(String[] args) {  new c();  } }class a { a() {  System.out.println("父类构造方法");  callName();  } public void c

2013-05-21 20:43:20 1830 4

转载 主题:构造方法内部的多态方法的行为

昨天在一群里看到如下一段代码,让我郁闷了一下午: class Super{   int i = 10;   public Supper(){      print();      i = 20 ;    } void print(){   System.out.println(i); } } class Sub extends Supper{

2013-05-21 19:06:41 1585

转载 继承概念与方法的重写小结

1. extends :英文的意思是扩展而不是继承,很好的体现了子类与父类的关系,子类是对父类的扩展,从这个意义上看,使用继承来描述子类与父类的关系是错误的,用扩展更恰当。在继承的基础上才又方法的重写(子类,父类)2.方法的重写:                     原则:两同,两小,一大                            两同:方法名,形参

2013-05-21 18:10:57 1255

转载 对象的属性则不具有多态性

多态出现的缘由:java的引用变量有两种类型:一个是编译时的类型,一个是运行时类型。                               编译时类项:声明该变量时使用的类型决定。                               运行时类项:实际赋给该变量的对象决定                               如果编译时和运行时类项不一样就

2013-05-21 18:10:10 3055

转载 java 多态陷阱

照原来,先考考大家,在不运行的情况下说出下面程序的输出结果(请先注意这是关于多态的啊)package acm;  //例一 class Test extends Main {     private void write() {         System.out.println("Test");     } }  public class Main

2013-05-21 18:08:06 1093

原创 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大

在java 中,当我们子类要重写父类中的方法,如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大。只能是小等,或者可以没有。原因如下。假如我们自定意义一个异常:public class MyException extends Exception {public MyException(String message) {}public MyEx

2013-05-21 16:45:42 12014 3

转载 哈夫曼编码、哈夫曼树构建、哈夫曼树Java实现

哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+...+ Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可

2013-05-20 21:49:06 6559 5

原创 Class.forName()与new运算符 的区别

Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClass.newInstan

2013-05-20 21:42:16 2366

原创 java 笔试之继承基础(看看你能做对几道题)初学者不要小看啊

先笔试,全是基础题,共30道简笔题,1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大侠们,这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public class

2013-05-20 21:40:29 3662 1

原创 SSH集成整合

集成 Spring 与 Hibernate 1,配置SessionFactory 1,配置  ---------------------- applicationContext.xml ------------------------   <bean id="sessionFactory"

2013-05-20 10:20:18 1429

原创 java web编程中 struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码精简版)

下边只在注册中实现1、首先是在Action中写出生成验证码所需的方法(下边是在MemberAction.java中写)package www.csdn.dbshop.action;import org.apache.struts2.ServletActionContext;import www.csdn.dbshop.domain.Admin;import www.csdn.dbs

2013-05-20 08:35:38 2228

转载 java多线程详解

一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系

2013-05-19 21:17:43 932

转载 jquery如何利用cdn

一般我们使用jQuery都是直接把文件放自己的服务器上,但除非你有自信自己的服务器比CDN还厉害,不然使用第三方提供的放在CDN上jQuery更加明智,当网站流量很大的时候,这个举动将会为您节省不少的带宽。可能你会觉得第三方很不靠谱,但是如果连Google跟微软都不靠谱的话,估计也没多少是靠谱的。 这是微软放在CDN上的jQuery的地址:http://www.asp.net/ajaxli

2013-05-19 21:12:09 2127

转载 js函数中document.createTextNode实现原样输出div

原样输出html可以用html标签,也可以用js实现,如用document.createTextNode,详情请看下面例子.  p { background:yellow; } I would like to say: var text = document.createTextNode("111");var contain = document.createElem

2013-05-19 21:10:24 3217

转载 js 中三个等号===的含义

= 赋值运算符 == 等于 === 严格等于 例: var a = 3; var b = "3"; a==b 返回 true a===b 返回 false 因为a,b的类型不一样 ===用来进行严格的比较判断

2013-05-19 21:08:28 5666

原创 java 对电话号码的排序方法

对电话号码等排序和去重,有很多方法,可以用数组Arrays的方法,可以用map,set,Collections 。经过对比,TreeSet比hashset和hashmap都要来得方便,它已经集成自动升序和去重功能。hashset能去重,但排序需要转换成数组,Collections 排序则只能是List类型的数据。也就是说其他的至少排序去重要两步,而treeset一步就搞定了 。 import

2013-05-19 21:06:59 2686

原创 js函数中onmousedown 和 onclick的区别和联系

这两个事件很常见。了解这两个事件的区别,但是实际并没有使用到这两个事件的区别去做一些操作。通常使用onclick的时候也可以使用onmousedown,使用onclick的时候更多一些。今天碰到了非使用onmousedown不可的时候,故特此记录。先说一下区别:onclick是在鼠标点击弹起之后触发的事件。onmousedown是在鼠标按下之后触发的事件。简单的说onclick

2013-05-17 22:10:40 7718 4

桌面加密程序

桌面工具 排序 提高分辨 请辞度 linix下安装

2014-10-27

升级包 rtx

trx的升级包 功能一般,只能保证不崩溃,可以适用一下。不要抱希望。

2014-10-08

myeclipse配置tomcat服务器

myeclipse配置tomcat服务器

2011-05-07

空空如也

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

TA关注的人

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