- 浏览: 24042 次
- 性别:
- 来自: 江苏
最新评论
文章列表
一、servlet的生命周期
我们通过一个完整的访问来分析servlet的生命周期:
1、访问http://localhost:8080
浏览器解析主机名,现在本地机器的host中查找对应的ip,如果没有找到,则会在DNS中查找相应的ip
2、与服务器的第一次链接
如 ...
- 2012-09-25 20:21
- 浏览 533
- 评论(0)
一、使用运算符
几乎所有的运算符都只能操作基本数据类型,唯一例外的是“=”、“==”和“!=”,它们能操作所有对象。除此之外,String类支持“+”和“+=”
1、优先级
使用括号来明确运算顺序是一个很好的习惯。
2、赋值
赋值使用“=”运算符进行的,它的含义是:取得右边的值,把它复制给左边。
基本数据类型的赋值是非常直接的。假设使用A=B的模式赋值,那么具体的操作就是把B处的值复制到A处,若接着有修改了A,B是不受到任何影响的。作为一个程序员,这个应该是自己的一个常识。
对象的赋值是特殊的。对一个对象进行操作时,我们实际上操作的是对象的句柄。倘若从一个对象到另一个对象赋值,其实 ...
- 2012-09-04 20:29
- 浏览 541
- 评论(0)
Java语言首先便假定了我们只希望进行面向对象的程序设计。也就是说,在正式使用它之前,必须将我们的思想转入一个面向对象的思维中,只有这样,与其他的opp语言相比,才能体会到java的易学易用。
一、用句柄(handle)操作 ...
- 2012-09-04 20:19
- 浏览 559
- 评论(0)
什么是User-Agent
User-Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。
浏览器的UA字串
标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息(但是不同的浏览器的格式是不同的,大体都包括这些内容)
浏览器标识
由于很多网站在进行 UA 检测的时候忽 ...
- 2012-07-22 10:00
- 浏览 944
- 评论(0)
为期两周的课程设计中,我选的课题是小型图书管理系统,该系统有如下功能:
用户登陆和注册、用户信息查看(个人信息,图书借阅情况,到期归还提醒,个人读书笔记管理,个人读书计划管理)
在编写程序的过程中,遇到了如下的问题:
1、两个不同的操作如何实现同一个接口
在程序中有一个键盘事件,就是判断文本框中输入日期时按照统一的格式自动添加“-”,如2012-09-09,如果只有一个文本框的话,那么简单,直接注册一个键盘事件监听器就能故解决,但是同时从在两个文本框的话,同一个键盘事件显然不能处理两个文本框的内容。
txtStartTime.addKeyListener(this);
txtEndT ...
- 2012-06-25 20:56
- 浏览 704
- 评论(0)
什么是内部类
一个类定义在另一个类中,就称为内部类。内部类可以调用外嵌类的所有成员,不需要任何条件
class PlanManageGUI{
class EndTime implements KeyListener{
//
}
}
内部类有以下几个特点:
1、内部类任然是一个独立的类,在编译之后,会生成独立的class文件,但是前面会有外嵌类的类名和$符号。
2、内部类不能用普通的方式来访问,内部类的外嵌类的一个成员,因此内部类可以无限制的访问外嵌类的成员,无论他是否为private。
3、如果内部类声明成static,则只能访问外嵌类的static成员。
内部类的种类 ...
- 2012-06-25 20:20
- 浏览 591
- 评论(0)
先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose()
释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。
注:当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后, ...
- 2012-06-15 11:30
- 浏览 753
- 评论(0)
最近网站突然出现这样一个问题,织梦系统生成的文档无法在首页显示,微博也无法发表文章,总是提示发布时间过快。下面就是我对这两个问题的分析:
微博总是提示发不过快:
对于这个问题刚开始以为是有人刻意不断发文章来攻击我们的微博系统,让用户无法发送微博。但是这个理由好像不成立,第一,我用的是自己的账号登陆,如果系统限制我的发表,证明是我有类似黑客的这样的操作。实际上我没有,所以假设不成立。第二,询问其他用户,发现每个人都有这样的登陆后发表的问题。那就说明是系统影响了全局用户的同一个功能。不可能是系统自身验证机制的问题,因为系统的验证机制一直很好,近期也没有人改动过。那就是服务器的问题,可是服务器的什 ...
- 2012-06-14 20:35
- 浏览 532
- 评论(0)
Date类
/*
* 时间,日期和数字
* Date类
* Date类存在于java.util包中,Date类的无参构造方法创建的对象可以获取本地当前的时间。
* Date对象表示时间的一般顺序为:星期、月、日、小时、分、秒、年
* 计算机时间的公元设置在1970年1月1日0时(格林威治时间)
* 格式化时间必须用到java.text.SimpleDateFormat包
* 格式化格式:年份yyyy或者yy 月份M或MM如果想用汉语输出月份,则至少要三个MMM d或者dd输出日 H或HH输出小时 m或mm输出分 s或ss输出秒
* E表示用字符串输出星期
*/
...
- 2012-06-10 16:20
- 浏览 757
- 评论(0)
一个简单的学生成绩管理系统,大概花费了我3天多的时间,从刚开始的设计到最后的实验报告。在完成过程中有以下几个让人头疼的问题:
1、java链接access数据库过程中,sql语句的一些问题。在建数据表的时候一定不要把一些关键字作为表的字段,比如像name、java这样的关键字,这种情况下都会导致sql语句执行失败,而在查找原因的时候又往往找不到关键原因,让人很头疼
2、一些sql语句中,如果有字符串,则必须包含在单引号中,不然会出现错误,而其他类型,则不必
3、java的图形界面的掌握的知识还不够,而且对于java的一些链表还不能熟练使用,以后应该及时把这一部分类容补上
4、对于小项目, ...
- 2012-06-06 20:53
- 浏览 777
- 评论(0)
/*
* frame常用方法
* Frame():该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout
* Frame(String s):创建一个标题为S的窗口,该窗口的默认布局为BorderLayout
* public void setBounds(int a,int b,int width,int height):窗口在屏幕上的初始位置,距屏幕左边a个像素,距屏幕上边b个像素
* 窗口的宽是width高是height
* public void setSize(int width,int height)设置窗口的大小,窗口屏幕出现的默认位置是0,0
...
- 2012-06-02 17:05
- 浏览 587
- 评论(0)
一、面向对象在软件开发领域的影响:
对于管理人员,他实现了更快更廉价的开发和维护过程。
对于分析与设计人员,建模变得更加简单,能够生成清晰、易于维护的设计方案
对于程序员,对象模型显得如此高雅和浅显。( ...
- 2012-05-26 17:39
- 浏览 499
- 评论(0)
/*
* 泛型
* 泛型是java se1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类,接口和方法的创建中,分别
* 称为泛型类,泛型接口,泛型方法
* 泛型的好处是安全简单
* 在没有泛型之前是通过对类型object的引用来实现参数的任意化,任意化带来的缺点是是要强制转换类型,而这种强制转换是在开发人员在堆参数的类型的提前的预知
* 的基础下进行的,强制类型转换的错误编译器可能会忽略,而等到程序运行的时候才会报错,这无疑就留下了安全隐患
* 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代 ...
- 2012-04-09 21:08
- 浏览 356
- 评论(0)
/*
* LinkedList链表
* LinkList也是集合中需要掌握的五个类之一
* LinkedList常用的方法:
* add(object):添加元素的方法
* remove(index):删除元素的方法
* size():获取元素的个数
* get(index):获取元素
* addFirst(object):把对 ...
- 2012-04-08 19:56
- 浏览 415
- 评论(0)
/*
* 结合类在实际问题中的应用
* 问题:
* 请坐一个公司职员 薪水管理系统,要求实现以下功能:
* 当有新员工是,将员工添加到管理系统
* 可以根据员工工号显示员工的信息
* 可以显示所有员工信息
* 可以修改员工的薪水
* 当员工离职时,将员工的信息在管理系统中删除
* 可以按照薪水由低到高排序
* 可以统计员工的平均工资和最低最高工资
* 由以上的项目的需求可以看出,要存储员工的信息,必须有一个数组或者类似数组的存储结构来储存,但是数组的长度必须指定,不能够动态增加,
* 而这里的员工的人数是不确定的,需要一个可以动态增加的存储结构来表示,arraylist便 ...
- 2012-04-08 19:31
- 浏览 367
- 评论(0)