自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 关于Java防盗链

   对于防盗链技术,网上提供了很多很多的相关技术,但是不是特别复杂就是效果不好。   这里在网上找到一种思路,就是关于HTTP协议响应头中包含的Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。所以我们可以通过得到响应头中包含的referer来判断其请求来自哪里,如果不是本系统页面的请求则可能是盗链。   在ASP中request有ServerVariables("HTTP_REFERER")方法直接给我们提供类似防盗链的方式。可是我们的Java不直接提供支持,所以对

2011-01-10 20:31:00 8862

原创 关于JFrame背景边框以及paint 和paintComponents

<br />    今天偶然又拾起swing相关知识,突然看到以前自己对于JFrame背景和边框的处理。<br />    发现以前对这两点的处理自己现在怎么有些看不懂了,首先是关于背景的处理,我们其实实现是对JPanel的重绘,其次为了实现对边框的处理我们做了很多工作才实现,可是自己明明看见有类似setBorder的方法啊,而且我们使用的一般是paintComponents方法,我们为什么不使用paint方法呢?二者又有什么区别呢?<br />    首先是关于我们为什么不使用setBorder对JFra

2011-01-09 22:52:00 4174

转载 EL表达式

EL表达式<br />EL 全名为Expression Language<br />EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:<br />${sessionScope.user.sex}<br />所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得<br />用户的性别。假若依照之前JSP Scriptlet的写法如下:<br />User user = (User)session.getAttribute("user");<br

2011-01-06 20:03:00 1023

原创 关于Filter中ServletRequest和ServletResponse强转HttpServletRequest和HttpServletResponse安全问题(向下转型一定不安全吗?)

<br />     周末在做作业时用到了Filter过滤器遇到了一个奇怪的问题:<br />     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br />  HttpServletRequest req = (HttpServletRequest) request;<br />  HttpSe

2011-01-03 22:39:00 13781 2

原创 JSP初学之己见(HTML+Java)

<br />    JSP(JavaServer pages),一种服务器端动态网页技术。我们经常把他和另一种技术Servlet提在一起,二者都能实现动态网页生成。而我们知道其实JSP在通过容器的翻译编译之后其实JSP还是会生成一个Servlet类,所以我们经常会听到有人说JSP其实就是一个简化HTML书写的serverlet.<br />    其实自己对这种理解并不是很赞同,这种理解的重心是把JSP当做servlet来理解,就好像JSP就好像只是从属于serverlet一样,他是我们servlet输出H

2010-12-30 21:01:00 1917 1

原创 关于Session生命周期和使用HttpSessionListener中遇到的问题

<br />    继续重复昨天的内容,昨天提到 Session 其创建并不是当我们客户端访问服务器时就产生的,而是我们在如Servlet类中有类似HttpServletRequest.getSession()时才会创建。而其结束时间更不是我们关闭客户端时产生。注:我们关闭客户端只是使客户端内存中的Session cookie失效,而不是服务器端的Session对象失效。其失效时间是我们在如使用Tomcat等时的配置,或者程序中显示调用invalidate()使其失效。<br />   关于其创建时期我们都

2010-12-29 20:35:00 3457 2

原创 Cookies 和 Session

<br />    首先二者都是都是为了解决HTTP协议无状态性,而我们又期望服务器能辨别每次访问它的客户端请求是否来自同一客户端时提出的。当然二者在实际应用中不单单是扮演这种功能。<br />    首先Cookie机制采用的是客户端保持状态的方案,而Session是采用的客户端保持状态的方案。但是我们一般Session解决方案中会要求客户端保存SessionID,这里的Session解决依然会使用客户端Cookie来保存此ID来实现,依然会用到Cookie。(当然还有别的解决方案)。<br />   这

2010-12-28 20:53:00 678

原创 关于路径前加于不加(/)反斜杠

<br />    如题,这是我们今天做关于JavaWeb请求转发时遇到的问题。<br />    虽然昨天也提前做了相关方面的了解,如下:<br />    1.(无)开头表示当前目录下的<br />    2.(/)开头的目录表示该目录为根目录的一个子目录<br />    3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录<br />    4.(../)开头的目录表示该目录为当前目录的父目录<br />    但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径

2010-12-27 19:36:00 5720

原创 JavaOO项目总结

<br />     为期两周的JavaOO项目算是结束了,有收获也有失落。<br />         此次项目是我们JavaOO和数据库结束之后的一个项目,也是我们来朗沃的第一个正式项目。作为对我们前面所学知识的一个检验,也是一个提高。<br />         我们的项目名称是“货款信息查询服务系统”,是一个仿Tomcat实现的后台服务器系统,其主要功能是提供对Http数据包的解析和相关信息的封装使用。其中大量运用了我们前段时间所学的XML解析,数据库相关操作和一些相关实现技术:DAO实现,工厂方法

2010-12-26 19:42:00 1346 1

原创 理解HTTP协议的Request/Response(请求响应)模型

<br />    我们知道HTTP协议是一种无状态的协议,及客户端和服务器端不需要建立持久的链接。客户端和服务器的链接是基于一种请求应答模式。及客户端和服务器建立一个链接,客户端提交一个请求,服务器端收到请求后返回一个响应,然后二者就断开链接。<br />    这里我们比较熟悉的一个案例是一个多图网页的浏览。<br />    1。建立连接,客户端发送一个网页请求,服务器端返回一个html页面(这里的页面只是一个纯文本的文本,也就是我们写的html代码),关闭连接;<br />    2.  浏览器解析

2010-12-22 19:19:00 13542 1

原创 再传一点今天的开发日志上来,主要是String和StringBuffer效率问题比较

<br />成都朗沃项目开发部<br />工  作  日  报<br />填报日期:2010-12-08      性质:JAVA项目  部门:T77   <br />项目:货款计息服务查询服务系统    个人:何伟<br />姓 名<br />部  门<br />直接主管<br />何伟<br />T77<br />张宁<br />一、   本日主要工作进度及内容:<br />1.建立两个响应类<br />2.一个负责处理并封装客户端请求信息,一个负责响应客户端请求<br />二、本日工作中存在的问题及解

2010-12-08 20:47:00 891

原创 关于JAVAOO项目

<br />    很几天没上博客了,最近也没什么可写的,最近在做我们OO阶段的项目,挺忙。而且以前的博客自己同时可以作为当天的总结当作业交上去。所以偶尔有所感时也发了一点上来。<br />    项目阶段是周一来的,没了总结,好像也少了这门作业,自己也懒的动笔。想把项目阶段的每日项目日志报告发上来的有感觉很空洞,只是临时记录了一些项目各天做了一些什么事似的。没什么意思。<br />    其实做了几天项目,自己感觉自己从项目中真的学到了很多东西,可是都是一些很零散的感悟,拼接挺麻烦的,就没写上来了。<br

2010-12-08 20:43:00 691

原创 XML文档解析技术

         今天主要学习的是使用XML定义文档结构中的DTD和XML Schema。         其中的重点是DTD,而XML Schema只是作为了解。虽然二者比较XML Schema相比DTD有:基于XML语法,可扩展,支持命名空间和提供强大的类型支持。但是其相对复杂且目前推广不是很广,所以我们的重点还是放在DTD中。         关于DTD的基本学习个人的理解不论是读或者写应遵循以下一个基本步骤。         首先是找准根元素,然后从根元素出发一步步找寻其子节点,对于节点的处理如果其

2010-12-01 10:47:00 566

转载 简单工厂模式和工厂方法模式

简单工厂模式及实例<br />前言<br />工大有许多同学是做java的,大家都知道java最大的优点是它的完全OO化和它在多年的发展过程中吸收和总结了许多先进的框架与模式,其中工厂模式就是最常用的模式之一。下面我想将我在学习和实践过程中对工厂模式的认识与了解介绍给大家。由于笔者能力限制,在实践中也没参与过什么大的项目,笔者参与过的项目用到的工厂模式主要是简单工厂模式(Simple Factory)和工厂方法模式(Factory Method),所以笔者在本文主要介绍的是这两种模式。<br /><br /

2010-11-28 22:56:00 661

原创 关于PreparedStatement和Statement

<br />         今天上课梁老师提到了关于PreparedStatement和Statement的效率问题,当时只是说因为PreparedStatement会进行预编译,当多次调用时会省去预编译时间,所以会提升效率。<br />         当时自己感到比较困惑的是,我们现在要求对数据库的操作都应是单独开启连接,不能使用全局的Connection。所以对于我们每次调用包含PreparedStatement的方法时,其实我们得到的PreparedStatement指向都不相同,还是会执行con

2010-11-22 22:07:00 707

转载 Truncate drop 和 delete 区别

<br />1. truncate和 delete只删除数据不删除表的结构(定义)<br />drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.<br />2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.<br />   truncate,drop是ddl, 操作立即生效,原数据不放到r

2010-11-22 21:42:00 701

原创 解决java JFrame边框老土问题

<br />问题一:为解决java JFrame边框老土问题;<br />开始查找资料,首先找到的是一个IBM专家,也是SUNONE之一,他重写了JFrame类得到IFrame的Jar包,但是其效果还是不是特别理想;<br />自己思考,其实自己可以把JFrame的边框去掉,自己在重写一个JPanel,然后把标题框当做组件,并且重绘背景,就可以得到和QQ游戏相似的界面。<br />问题二:这就涉及到窗体操作问题,比如如何关闭窗口,缩小窗口。<br />通过查JavaAPI的源代码,发现我们通常设置的默认关闭

2010-11-22 21:40:00 15341 9

原创 关于JavaSwing背景和Win7下和Xp下边框不一致的问题

<br />白老师,我有一个问题。我现在创建了一个固定大小的JFrame,在里面添加了东西。但是会有一个问题,当我把这个项目拿到不同的操作系统上,比如从Win7到XP就会出现变形的问题。我找了一下原因,应该是由于两个系统下JFrame的边框的大小不一样造成的。请问这种情况怎么解决?<br />还有就是关于界面背景的问题,在JPanel上可以重写<br />/**<br /> * 覆盖父类paint方法<br /> * <p>绘制背景</p><br /> * <br /> * @param g Graphic

2010-11-22 21:35:00 1785

原创 Java背景绘制分包和界面变形的一些问题

<br />         白老师,我有一个问题。我现在创建了一个固定大小的JFrame,在里面添加了东西。但是会有一个问题,当我把这个项目拿到不同的操作系统上,比如从Win7到XP就会出现变形的问题。我找了一下原因,应该是由于两个系统下JFrame的边框的大小不一样造成的。请问这种情况怎么解决?<br />还有就是关于界面背景的问题,在JPanel上可以重写<br />/**<br /> * 覆盖父类paint方法<br /> * <p>绘制背景</p><br /> * <br /> * @param

2010-11-07 16:10:00 844

原创 阶段总结

<br />     今天JavaOO的学习就算是正式学完了,也开始进入复习阶段。<br />         总结前阶段所学,自己感觉有收获,但是自己也在很多方面有不足。因为JavaOO以前在大学也有过相关的学习,虽然由于某些原因,自己动手很少,导致自己感觉在写程序方面感觉很难下手。<br />         通过这一个多月的学习,自己在代码累计上有了提高,也对JavaOO的编程有了一定的认识,老师上课所教自己也能完全掌握,现在程序上手也不是很难了。<br />         可是回顾这阶段所学自己还

2010-11-04 21:12:00 425

原创 杯具的代码

<br />     今天早上好不容易把通讯录的作业完成,应该说这次做的通讯录系统对于自己来说完全是一个杯具。<br />         因为前两天有事,这次的作业是昨天晚上才开始的,开始时感觉很简单,就大概理了一下思路就开始做了。先定义了联系人类,然后写了Properties的相关io操作,等我把界面类写完开始写事件处理时,才发现开始的io操作有问题,主要是开始的数据设计就有一些不合理。但是自己感觉问题不是很大,所以就在io操作上修修改改就算过关了。<br />         可是杯具开始了,等我把第

2010-11-04 11:21:00 413

原创 Java线程相关

<br />     今天主要是了解了一些线程的相关运行状态,其中线程的同步是个比较让人困惑的地方。<br />         我们知道线程的同步有两种方法,一是用synchronized修饰方法;二是使用synchronized(object){}同步块;这里涉及到一个监视器对象。因为二者同步的首要条件就是处于同一监视器对象下才能实现同步。<br />         难点就是怎么才能处于同一监视器对象之下呢,首先是synchronized修饰方法则要求线程是同一对象的线程。而如果是synchroniz

2010-11-03 10:45:00 413

原创 JavaIO、JavaGUI、Java事件处理学习心得

<br />         这两天因为大学那边毕业设计的问题,整个人都很烦闷,对这两天所学都没有好好的进行一个总结,希望这周末回学校后能把那边的事情都处理好,然后安安心心的静下心来学习。并且能争取在接下来的阶段中多看看和我的毕业设计相关的一些资料,等这边JavaOO学完后用一定的时间,先把毕业设计的基本样本拿出来。<br />         至于这几天所学,自己感触最大的就是关于框架,应该叫做处理问题的思路,过程吧。<br />         其实这几天我的学习的不管是JavaIO或者JavaGUI和

2010-10-29 10:54:00 1169

原创 毕业设计

<br />     今天我大学的毕业设计题目终于下来了,是关于围棋的。这两天心理一直很着急,迷茫,反正自己也说不清楚是怎么一种心情。感觉自己虽然来朗沃已经学习了怎么久,自己也真的努力学到了很多知识。可是离真正能很自如的编程还有一段很长的路。<br /><br />         本来自己是想选一道和我们这边所学相关的题目,比如Javaweb相关的,可是发现我们这边JavaOO的学习都还没有完成,离JavaWeb还有一定的距离。自己突然间就很迷茫,很害怕,这个毕业设计怎么这么快就来了呢。感觉时间突然间就好

2010-10-29 10:50:00 749

原创 周末小记

<br />    周末本来开始是打算利用两天的时间来学习张孝祥的相关视频的,可是自己却没有实现。<br />       周五晚上重装了操作系统,然后周六上午又进行了大学那边的期中考试,思科的晚上考试。结果刚进行完考试就得到了大学那边关于毕业设计的事,心理突然就慌了,自己也很迷茫,没想到这一天这么快就来了,我们这边的java学习才开头,javaOO也还有两周的时间才能结束,自己应该怎么办呢?好不容易找到一个和javaOO 相关的题目,可是带课的老师却是出了名的严厉,只要平时没到都有可能挂的。哎,毕业设计究

2010-10-24 21:52:00 446

原创 JCF 相关知识

<br /> <br />       JCF(Java Collections Framework)是Java提供的集合框架,对一些数据结构和相关算法进行封装。从面向对象上来说,集合是一种特殊的对象:对象的容器,用于存储、检索、操纵和传输对象。<br />       这里不得不提的是集合和数组的关系,二者功能相近。但集合更灵活,因为其元素数据类型可不同,且集合长度可变。<br />       下面是一些常用的,<br /><br /><br />一.    集合(Collection)和映射(Map)

2010-10-22 10:22:00 798

原创 String、StringBuffer和StringBuilder

<br />       在我们开始区分String、StringBuffer和StringBuilder之前,我们就必须先了解String类。<br />       首先是String在内存中的分布,他是位于内存的静态区中的字符串常量区中,所以作为常量,他是不可变的。<br />所以我们以前看见的字符串链接符的工作过程是怎么一回事呢?比如这个例子:<br />String str = “字符串”+”常量”;<br />其实他是先在内存中建立“字符串”和“常量”这两个字符串常量,然后再生成“字符串常量”这

2010-10-21 10:13:00 497

原创 开始接触JavaAPI

<br />    今天开始正式接触JavaAPI,虽然以前可能也用过,毕竟以前在大学学Java在swing那儿也用过。但是那都是很有目的,并且清楚在JKD具体位置。查询起来没有什么问题。<br />    可是比如今天我们有一道对日期操作的问题,我们虽然知道自己需要使用什么功能,可是却很难找到具体的位置。让我很是郁闷了一下。<br />    对于JavaAPI的熟悉,正如白Sir所说的那样,我们期望通过几天的学习就想很好的掌握,那是不可能的。JDK的帮助文档,只是想当于一个字典的作用,我们只有大量的使用

2010-10-19 21:46:00 644

原创 关于昨天Scanner调用sc.nextInt()异常try后不能二次输入问题的详细解答

<br />    今天学习的是关于Java数组的知识,其中涉及到的比较新的内容是对象数组的创建和使用,没什么课说的。<br />    今天主要的写的是关于昨天Scanner输入出错的问题,今天在课堂上的到了准确解答。我们从scanner的工作原理来解释昨天那个问题,我们知道scanner在要求用户输入的时候,其实是在内存中创建了一段用于用户输入,我们输入字母等就会存入该段内存。当我们用sc.nextInt()调用时,就不能调用出来,因为它不是我们要调用的int类型,这时就会报输入不匹配错误。可是问题就在

2010-10-18 23:48:00 4367

原创 Java调试的重要,异常处理中输入异常处理问题

上周五我们学习了Java异常处理的一些基本知识,周末就做了关于用try..catch修改我们以前做的一个模拟ATM取款机的练习。其中就遇到了一个问题,我们做的atmView类中的一个方法是要求用户输入账号密码的,其中pwd和accountId 我们定义为int类型,为了防止用户乱输入导致程序异常,我们在输入那儿加了try块。可是问题就来了,我们这个方法中如果判断用户账号密码不对就会递归调用自身,可是当他运行时,除了第一次会要求用户输入外,他不会在调用输入方法,导致程序出现死循环,直至堆溢出。

2010-10-18 10:31:00 6668

原创 关于Java使用接口实现多重继承

       首先在我们使用接口可以实现Java的多重继承,这里为什么Java自身不提供多重继承的机制呢?       这里有一种被称为菱形继承的危险:如图,我们有一个动物基类,本身带有一个叫声的方法。我们在其派生类狗和猫中分别重写这个方法分别输出二者的叫声。这里问题就来了,如果我们有一个狗猫类同时继承了狗和猫类。那么他同时也继承了二者的叫声方法,那么我们在实例化该类时,我们的叫声方法究竟是猫的呢还是狗的呢?所以Java本身不提供对多重继承的支持,但是Java提供使用接口来实现相似的功能,因为我们知道接口类

2010-10-14 23:32:00 8609 1

原创 关于Java访问修饰符、访问权限的问题

public:所有类皆可访问;protected:该类及其子类成员,同一包类皆可访问;默认:同一包下皆可访问;private:除本类外皆不可访问(包访问权限); 所以访问权限从大到小为:public、protected、默认、private.

2010-10-13 20:36:00 890

原创 Java虚拟机对内存的分配

<br />       因为个人今天可能有点感冒,今天没有看ThinkinginJava,而且今天上课主要讲解的是关于引用传递,其实没什么可写的。<br />       这里感觉今天学到的最有用的可能就是Java虚拟机关于内存的划分,以及各部分存放的东西。这很有用,对于方便我们理解虚拟机的垃圾回收机制很有用,当然白Sir所强调的方便理解引用传递还是很有用。<br />       <br />堆<br />栈<br />静态区<br />代码区<br />对象<br />变量<br />Static<b

2010-10-11 21:37:00 398

原创 面向过程向面向对象转变

昨天那道题,我其实想表达的是那种面向对象的写方法的感觉,我想的是也可以叫方法“独立”的问题,但不是那种什么方法里使用方法那种串联不对什么的。而是我自己认为的面向对象编程思想中方法“独立”的问题,面向对象编程中当我们在写一个类的方法时,它就只是这个类的一种行为,是独立于别的将要调用它的类的。我们在写这个类的方法时,他只是作为这个类的一种行为,当他需要某些参数时,这个类里没有,那么我们就通过参数列表传进来,而不是考虑什么别的类调用它时,已经对哪个什么属性初始化了,然后又要同时调用一个另一个通过这个属性来的

2010-10-11 09:45:00 641

原创 面向过程向面向对象转变

昨天那道题,我其实想表达的是那种面向对象的写方法的感觉,我想的是也可以叫方法“独立”的问题,但不是那种什么方法里使用方法那种串联不对什么的。而是我自己认为的面向对象编程思想中方法“独立”的问题,面向对象编程中当我们在写一个类的方法时,它就只是这个类的一种行为,是独立于别的将要调用它的类的。我们在写这个类的方法时,他只是作为这个类的一种行为,当他需要某些参数时,这个类里没有,那么我们就通过参数列表传进来,而不是考虑什么别的类调用它时,已经对哪个什么属性初始化了,然后又要同时调用一个另一个通过这个属性来的

2010-10-11 09:44:00 1144

原创 包访问权限

public、protected和private做为java访问权限修饰词而使用。如果不加修饰词,则默认为包访问权限,即包内的类对其有访问权限。基类通过protected把访问权限赋予派生类而不是所有类,另外,protected也提供包访问权限,也就是说,相同包内的其他类可以访问protected元素。包访问权限比protected权限小些仅能在包内可见。

2010-10-09 10:27:00 504

原创 java面向对象

<br />       今天我们算是正式进入Java面向对象的学习了,今天主要学习的还是一些基本的概念性的东西。关于类,对象,以及相关面向对象的特征如:继承、封装和多态的定义。<br />       对于面向对象其实以前我们是考虑的过于复杂了,通过今天的讲解。其实抛开书本的定义,所谓的面向对象其实就是我们一般认识事物的基本过程。<br />       比如我们看到一辆车,首先我们会被它的外形所吸引,它是黑色的、加长的奔驰,进而我们了解到这辆奔驰的启动、加速等等功能,同时我们也注意到他具有一般车的一些相

2010-10-08 21:57:00 418

原创 阶段学习总结

<br />    今天Java基础就算是结束了,接近两周的Java基础,因为其间又遇到了中秋节,断断续续算是在今天画上了一个圆满的句号。<br />       虽然大学的时候就已经学习了这方面的知识,而且这方面的知识和我们以前学过的C/C++的共通性。其实根本上没有什么难度。而且通过这两周的学习,自己也通过大量的代码练习,找回了编程的“手感”。的确就是手感的问题,俗话说“三天不练手生”,对于编程自己就很有这方面的感触。其实,在上期末自己还用Java做了我们大型数据库的课程设计,好不容易找到感觉。可是后来

2010-09-28 22:22:00 516

原创 关于递归

某工厂生产轿车,一月份生产15000辆,2月份产量是1月份产量减去3000,再翻一番;3月份产量是2月份产量减去3000再翻一番;按这样规律,编写一程序求出该年一共生产多少辆轿车.

2010-09-28 10:48:00 805

原创 作为参数传递“this”变量

<br />问题的来源是这样的,前天在学习“this”的相关用法时,因为书上描述不是很清楚。自己找了网上一篇关于这方面的总结,其中提到this的四种用法:<br />ü        构造方法的重用;<br />ü        消除歧义;<br />ü        返回对象—链式方法的调用;<br />ü        作为参数传递"this”变量-进行回调<br />前面三种都能看懂,可是第四种方法始终没看懂;他的列子是:<br /> <br /> <br />假设有一个容器类和一个部件类,在容器类的

2010-09-27 09:33:00 6049 2

空空如也

空空如也

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

TA关注的人

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