关闭

[置顶] Java迭代器深入理解及使用

Iterator(迭代器)             作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。        java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种        设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。 Iterator详解    ...
阅读(566) 评论(0)

[置顶] 优秀程序设计的Kiss原则(keep it simple,stupid)

良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。 1.避免重复原则(DRY – Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。 2.抽象原则(Abstraction Pri...
阅读(3788) 评论(0)

[置顶] Android使用Apache HttpClient发送GET、POST请求

简单的网页下载,HttpURLConnection可以完成,但是涉及到用户登录等权限相关问题,就需要涉及Session、Cookies。,就很难使用HttpURLConnection来处理了。Apache开源组织提供了一个HttpClient项目可以处理这些问题。HttpClient关注于如何发送请求、接受请求,以及管理HTTP链接。 使用HttpClient对象来发送请求、接受响应步骤:...
阅读(4734) 评论(0)

[置顶] JackSON框架转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且J...
阅读(767) 评论(0)

[置顶] C++与Java 多态区别

1. C++中,如果父类中的函数前边标有virtual,才显现出多态。Java中,不管写不写virtual都是多态的,子类的同名函数会override父类的 如果父类func是virtual的,则 Super *p =new Sub(); p->func(); // 调用子类的func 如果不是virtual的,p->func将调用父类原来的函数。 Java中,不管写不写virtua...
阅读(925) 评论(0)

交换两个变量的值,不使用第三个变量的四种法方

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。...
阅读(459) 评论(0)

Java与C++继承中的重载,覆盖和隐藏

1.  Java中没有隐藏 在《谈谈C++继承中的重载,覆盖和隐藏》中,我给出了隐藏的定义。但是Java根本就没有这个隐藏的概念,基类中的函数,会继承下来,和继承类中的同名函数,一起成为继承类的重载函数。 请看例子: class CB {     public  void f(){        System.out.println("CB::f()");         } } ...
阅读(844) 评论(0)

Java类的初始化顺序

大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。  我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量...
阅读(451) 评论(0)

JSP内置对象与EL内置对象

首先说一下JSP内置对象: JSP内置对象类型映射表 对象名 类型 作用域 request javax.servlet.ServletRequest RequestScope response javax.servlet.ServletResponse PageScope pageContext javax.servlet.jsp.PageContext P...
阅读(515) 评论(0)

<%@ include file=""%>与<jsp:include page=""/>区别

首先说明这两种都是什么: <%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实...
阅读(785) 评论(0)

浅谈android的selector

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List...
阅读(439) 评论(0)

j2ee四大作用域pagecontext,request,session,ServletContext

在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。 一,page范围–PageContext域 ...
阅读(2002) 评论(0)

response.encodeURL的用法

ava Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessi...
阅读(418) 评论(0)

Hibernate应用中Java对象的状态

Hibernate应用中Java对象的状态 当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用指向它的时候,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收 对于需要被持久化的Java对象,在它的生命周期中。可处于以下三个状态之一 瞬时状态(临时状态) transient:刚刚用new创建,还没有被持久化,不处于Session的...
阅读(446) 评论(0)

JAX-RS:参数注入

在《JAX-RS3:路径匹配》中,我们已经见过如何使用 @PathParam、@QueryParam 和 @MatrixParam 分别注入 URI 中的路径参数、矩阵参数和查询参数,以及如何编程访问这些参数。本文介绍表单参数、HTTP 头部参数和 Cookie 参数的注入。 表单参数 HTTP 请求也可以使用提交表单的方式。这时请求方法一般是 POST,当然春哥也无法阻止你用 G...
阅读(546) 评论(0)

JAX-RS4:资源的动态定位

目前我们的电影服务只提供了对电影信息的访问服务,现在我们要再增加两项级服务,分别用来访问导演和演员信息。加上原先的电信信息服务,我们把 URI 统一放到 /ms/rest/service/ 的子路径下。最先想到的方法就是为这三个 URI 分别写 JAX-RS 服务: @Singleton @Path("service/movie") public class MovieService { ...
阅读(445) 评论(0)

JAX-RS3:路径参数

JAX-RS 的核心功能是处理向 URI 发送的请求,所以它提供了一些匹配模式以便简化对 URI 的解析。楼主在本系列的上一篇文章中已经使用了最简单的路径参数,本文将介绍一些稍微高级点的咚咚。 模板参数 前面已经见过用 @Path("{id}") 和 @PathParam("id") 来匹配路径参数 id。这种匹配方式可以被嵌入到 @Path 注解中的任何地方,从而匹配多个参数,例如下...
阅读(641) 评论(0)

JAX-RS2:JAX-RS CRUD

JAX-RS 使用注解进行配置,所以用它开发 REST 风格的服务非常简单。楼主在本文用一个小例子来说明 JAX-RS 的基本用法。 假设楼主要开发一个小电影服务,客户端可以通过请求 URI 对电影进行 CRUD 操作。为简明起见,这儿不使用数据库,只在内存中模拟。先用一个非常简单的 Movie 类,在后续的文章中根据情况逐步扩充: public class Movie...
阅读(609) 评论(0)

JAX-RS1:REST 基础知识

JAX-RS(JSR 311 - Java™ API for RESTful Web Services,用于 REST 风格的 Web 服务的 Java™ API)是 Java EE 6 规范的一部分,其目标在于简化和标准化用 Java 开发 REST 风格的 Web 服务。虽然 Java EE 6 刚出炉的时候,楼主也从头到尾看过这份规范,但苦于没有实际的项目练手,看过又忘了,现在最多算达到大成...
阅读(500) 评论(0)

在Eclipse中使用Jersey和Tomcat构建RESTful WebService以及测试

在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用 RESTful Web 服务简介 REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 ...
阅读(1598) 评论(0)

JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:  @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次) @After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次) @Test:测试方法,在这里可以...
阅读(588) 评论(0)

怎么查询端口被占用

以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法.......................... 1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.         这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:         >nets...
阅读(543) 评论(0)

java 迭代器模式

定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图:        如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: [java] view plaincopy public static void prin...
阅读(736) 评论(0)

模板方法模式

一、概念         模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 二、模板方法模式的结构         模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 ...
阅读(846) 评论(0)
166条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:234738次
    • 积分:3654
    • 等级:
    • 排名:第9892名
    • 原创:115篇
    • 转载:51篇
    • 译文:0篇
    • 评论:46条
    最新评论