`
鬼大来晚了
  • 浏览: 67871 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
   《Thinking in Java》看了一大部分,发现其中好多地方讲到了设计模式。自己都没有仔细研究过设计模式,所以有些地方还是看不懂。于是开始了另一本大部头的书《Head First 设计模式》。今天看了第一章,以一种非常轻松,循序渐进的方式将设计模式,很喜欢这本书。大部分内容和实例都摘抄自课本。 1、首先,我们在学习设计模式之前,需要对OO(面向对象编程)有一定的了解。主要为抽象、封装、多态和继承等概念。如果这些不了解,就没法学习设计模式。设计模式就我自己理解是一种思想,是在需求分析之后,架构设计和写代码之前考虑的事情。 2、策略模式:该书的第一章以Duck类及一系列的行为为例,说明 ...
  之前写过两篇DWR原理的文章,对DWR的使用原理基本了解了。由于最近在做portlet的开发,遇上了这样一个问题。在同一个界面中可能会加入多个portlet,而其中每个portlet中都会用到DWR,所以当多个portlet同时加载在一个页面是,就会出现:Incomplete reply from server的错误。找了一些资料,发现如下资料: http://directwebremoting.org/jira/browse/DWR-481?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabp ...
    现在已经很少用到数组这一类型了,大多是后我们都会选择使用List。相对于List,数据在效率上有一定的优势,但是灵活性不够。下面总结一些数组的基本知识。 1、数组和其他类的容器之间的区别有三方面:效率、类型和 ...
1、首先,使用命令查看操作系统信息: lsb_release -a 显示如下信息: 2、使用java -version 查看jdk的版本,当前系统自带的openjdk1.7,由于程序中有些东西和jdk1.6不兼容,所以需要自己重新安装jdk1.6 3、下载jdk1.6,oracle的官网上:http:// ...
  通常,在程序运行之前是不知道所需对象的类型及数量的,为解决这个问题,需要在任意时刻任意位置创建不同类型的对象,java提供了一套完整的容器类来解决这个问题。 1、Java的容器类可以通过下表展示,容器不能持有基本类型。 Collection(基本接口):一个独立元素的序列 |-List(接口):按照插入的顺序保存对象 | |-ArrayList:优点:随机访问快,但是插入和删除慢 | |-LinkedList:访问相对慢,插入删除快 | |-Vector:和数组类似,能扩大和缩小,但是只能存放对象类实例(同步的,用的比较少) | | |-Stack:先进后出 |-Queue:先进先出的容 ...

使用davfs挂载webdav

1、安装webdav客户端davfs2: 如果是ubuntu系统,可以直接使用命令 sudo apt-get install davfs2 如果是centOS系统,不支持命令apt-get 可以在地址:http://pkgs.repoforge.org/davfs2/ 下载合适版本的davfs2**.rpm 使用命令: sudo rpm -ivh davfs2**.rpm 2、映射目录  mkdir /media/akann mount -t davfs http://www.server.com/dir /media/akann
本指南说明如何建立与Apache2 WebDAV在CentOS 5.5服务器。WebDAV代表网络分布式创作及版本,是一套延伸到HTTP协议,允许用户直接编辑文件架阿帕奇服务器上以便它们不需要通过FTP上传下载/。当然,WebDAV也可以被用来上传和下载文件。       我不敢保证这个方法对你也试用。 1首项附注 我正在使用一个CentOS 5.5服务器的IP地址 192.168.0.100192.168.0.100here.在这里。 2安装WebDAV 2 如果阿帕奇不是已经安装了,将它安装如下: yum install httpd 然后打开/etc/httpd/conf/ht ...
今天在linux上搭建java开发环境,装上tomcat之后,执行startup.sh脚本的时候,总是报 cannot find catalina.sh 原来是用户权限的问题,执行如下命令: chmod +x *.sh 再次启动tomcat就可以了
  今天在使用DWR的时候出现一个问题,每次点击提交按钮调用dwr生成的代码时,都会弹出一个对话框,提示: A server error has occurred 然后,我就各种检查,各种debug,都没有查出毛病。 后来在网上看到了一个解决方案,将dwr的调用设置为同步的: javascript:dwr.engine.setAsync(false); 既dwr会等待服务器.将数据接受完毕后.再继续进行. javascript:dwr.engine.setAsync(false);的作用域.是当前的整个页面.既是javascript:dwr.engine.setAsync(fals ...
    大部分内容都是摘自《Thinking in Java》。     多态是继数据抽象和继承之后的第三种基本特征。多态方法调用允许一种类型表现出与其他相似类型之间之间的区别,只要他们都是从同一个基类导出而来的。这种区别是根据方法行为的不同而表示出来的。 1、动态绑定机制:将一个方法调用同一个方法主体关联起来被称作绑定,在程序执行前进行绑定称为前期绑定,在运行时根据对象的类型进行绑定称为动态绑定或运行时绑定。 向上转型:我们定义一个方法,接收基类作为参数,当我们向该方法传递导出类参数时,方法会自动的根据对象类型调用导出类的行为。 2、在导出类中除了重写基类的方法,还可以定义自己的方法和域。这 ...

log4j的用法

    博客分类:
  • Java
在调试程序中最常用的一种方式就是debug。但是,可发阶段可以这样做,等到系统完成,我们部署到服务器上以后,如果出了问题最好的方式就是通过查询日志文件获取错误信息。因此,需要在开发阶段就养成写日志的习惯。之 ...
Java中实现代码复用的两种方法:组合、继承。 1、组合:在新的类中产生现有类的对象。因此,只需将对象引用置于新类中即可。在上次也提到过,类域中为基本类型时能够自动被初始化为零,对象引用被初始化为null。如果想要 ...
有些时候我们需要在Java程序中调用一些exe程序或是脚本语言,例如.bat python 等。Java提供了Runtime对象及一些方法。 1、JAVA API: 首先,看一下Runtime的API: Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained ...
1.构造器 (1)默认构造器:Java同样采用构造器的方式保证对象的初始化,使用同类名相同的名称。系统会自动为每个类生成一个默认构造器,该构造器没有任何参数。创建对象时,使用:Class a=new Class();但是,如果用户自定义了构造函数(无论是否有参数),编译器都不会再帮你自动创建默认构造器了。 (2)构造器重载:用户可以定义多个方法名相同而形式参数不同的构造器,这其实应用了方法重载。 (3)this关键字标识对“调用方法的那个对象的引用”,只能在方法的内部使用。可以通过this在构造器中调用构造器,但是不能调用两个,且调用必须置于起始处。否则编译器会报错。 2、垃圾的终结和回收 ( ...
    操作符对所有编程人员来说,都是最基本的知识。自己半路出家开始学习Java,一直没有好好看过Java的基础书籍。最近看《Thinking in Java》,发现了Java语言一些特别的地方。 1、数据类型:Java是一种面向对象编程,几乎所有 ...
Global site tag (gtag.js) - Google Analytics