![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
大米粒ing
只有很努力才能看起来毫不费力
展开
-
JAVA 正则表达式 (超详细)
目录(?)[+] 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世转载 2013-04-06 21:00:22 · 2124 阅读 · 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 刚出炉的时候,楼主也从头到尾看过这份规范,但苦于没有实际的项目练手,看过又忘了,现在最多算达到大成转载 2014-06-05 13:42:06 · 732 阅读 · 0 评论 -
JAX-RS2:JAX-RS CRUD
JAX-RS 使用注解进行配置,所以用它开发 REST 风格的服务非常简单。楼主在本文用一个小例子来说明 JAX-RS 的基本用法。假设楼主要开发一个小电影服务,客户端可以通过请求 URI 对电影进行 CRUD 操作。为简明起见,这儿不使用数据库,只在内存中模拟。先用一个非常简单的 Movie 类,在后续的文章中根据情况逐步扩充: public class Movie转载 2014-06-05 14:05:59 · 926 阅读 · 0 评论 -
JAX-RS3:路径参数
JAX-RS 的核心功能是处理向 URI 发送的请求,所以它提供了一些匹配模式以便简化对 URI 的解析。楼主在本系列的上一篇文章中已经使用了最简单的路径参数,本文将介绍一些稍微高级点的咚咚。模板参数前面已经见过用 @Path("{id}") 和 @PathParam("id") 来匹配路径参数 id。这种匹配方式可以被嵌入到 @Path 注解中的任何地方,从而匹配多个参数,例如下转载 2014-06-05 14:42:01 · 1158 阅读 · 0 评论 -
JAX-RS4:资源的动态定位
目前我们的电影服务只提供了对电影信息的访问服务,现在我们要再增加两项级服务,分别用来访问导演和演员信息。加上原先的电信信息服务,我们把 URI 统一放到 /ms/rest/service/ 的子路径下。最先想到的方法就是为这三个 URI 分别写 JAX-RS 服务:@Singleton@Path("service/movie")public class MovieService {转载 2014-06-05 15:14:00 · 629 阅读 · 0 评论 -
JAX-RS:参数注入
在《JAX-RS3:路径匹配》中,我们已经见过如何使用 @PathParam、@QueryParam 和 @MatrixParam 分别注入 URI 中的路径参数、矩阵参数和查询参数,以及如何编程访问这些参数。本文介绍表单参数、HTTP 头部参数和 Cookie 参数的注入。表单参数HTTP 请求也可以使用提交表单的方式。这时请求方法一般是 POST,当然春哥也无法阻止你用 G转载 2014-06-05 15:17:25 · 1326 阅读 · 0 评论 -
Hibernate应用中Java对象的状态
Hibernate应用中Java对象的状态当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用指向它的时候,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收对于需要被持久化的Java对象,在它的生命周期中。可处于以下三个状态之一瞬时状态(临时状态) transient:刚刚用new创建,还没有被持久化,不处于Session的转载 2014-06-06 17:46:48 · 615 阅读 · 0 评论 -
response.encodeURL的用法
ava Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessi转载 2014-06-10 09:10:20 · 712 阅读 · 0 评论 -
j2ee四大作用域pagecontext,request,session,ServletContext
在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。一,page范围–PageContext域转载 2014-06-10 16:15:38 · 2400 阅读 · 0 评论 -
<%@ include file=""%>与<jsp:include page=""/>区别
首先说明这两种都是什么:<%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实转载 2014-06-22 16:22:14 · 1181 阅读 · 0 评论 -
Java迭代器深入理解及使用
Iterator(迭代器) 作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。 java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种 设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。Iterator详解转载 2014-08-28 01:30:29 · 841 阅读 · 0 评论 -
Java类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量转载 2014-08-28 21:45:40 · 815 阅读 · 0 评论 -
Java与C++继承中的重载,覆盖和隐藏
1. Java中没有隐藏在《谈谈C++继承中的重载,覆盖和隐藏》中,我给出了隐藏的定义。但是Java根本就没有这个隐藏的概念,基类中的函数,会继承下来,和继承类中的同名函数,一起成为继承类的重载函数。请看例子:class CB { public void f(){ System.out.println("CB::f()"); }}转载 2014-08-31 20:41:52 · 1366 阅读 · 0 评论 -
JSP内置对象与EL内置对象
首先说一下JSP内置对象: JSP内置对象类型映射表 对象名 类型 作用域 request javax.servlet.ServletRequest RequestScope response javax.servlet.ServletResponse PageScope pageContext javax.servlet.jsp.PageContext P转载 2014-06-23 11:25:18 · 887 阅读 · 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)标识。客户端应用程序使用转载 2014-06-05 10:59:25 · 3214 阅读 · 0 评论 -
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以转载 2014-05-05 01:10:53 · 917 阅读 · 0 评论 -
Java泛型的全面总结
现在复习泛型类,发现很多迷惑的地方,于是就在网上找了一下资料,下面是一些有关Java泛型的总结:普通泛型:class Point { // 此处可以随便写标识符号,T是type的简称 private T var; // var的类型由T指定,即:由外部指定 public T getVar() { // 返回值的类型由外部决定 return var; } public v原创 2013-11-27 17:01:37 · 1134 阅读 · 0 评论 -
java集合总结
比较常用的框架如下:Collection├List│├LinkedList│├ArrayList└Set│├HashSet│├TreeSet└Queue│├ArrayDeque│├LinkedListMap├HashMap├TreeMapConllection接口定义的方法int size() //返回此 collection中的原创 2013-11-26 22:22:53 · 851 阅读 · 0 评论 -
Java知识点
1. 基本数据类型整形: byte 1 个字节short 2 个字节int 4个字节long 8个字节字符:char 2个字节浮点数:float 4个字节double 8个字节布尔:boolean 1个字节2.java 7 新增二进制整数以0b或者0B开头3.j原创 2013-03-25 23:20:45 · 956 阅读 · 0 评论 -
HTTP POST GET 本质区别详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POS转载 2013-12-19 14:04:02 · 1032 阅读 · 0 评论 -
http头信息
一、通用头域 通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。1、Connection 这个字段只在HTTP1.1协议中存在。它决定了客户端和服转载 2013-12-18 18:47:51 · 901 阅读 · 0 评论 -
EL表达式
EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] }转载 2014-01-07 15:17:03 · 669 阅读 · 0 评论 -
org.w3c.dom(java dom)解析XML文档
org.w3c.dom(java dom)解析XML文档位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf = D转载 2014-02-12 16:05:59 · 1593 阅读 · 0 评论 -
org.w3c.dom 遍历xml文件的两种方法
persons.xml 文件如下: tom 12 jerry 13 kingkong 14 错误的方法1:for(int i = 0 ; i < list.getLength(); i++){ node = list.item(i); //name|age是子元素 nameNode = node.getChildNod原创 2014-02-12 18:05:13 · 4385 阅读 · 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转载 2014-03-05 15:02:50 · 987 阅读 · 0 评论 -
linux系统(centos)下安装JDK,Tomcat详细教程!!!
为了在网络上挂载一个WEB,作为android软件的WEB后台,特地买了一个月的服务器,还是linux的!刚开始还以为能像windows那样远程桌面,觉得很简单。后台买到才知道,尼玛都是DOS命令行+一个类似FTP,这就是你管理服务器的全部工具了。为此,我特地花了好几天学了点linux,没办法,谁叫linux便宜呢如何连接上传您的linux服务器我不多说了,自己网上查。转载 2014-03-13 11:17:24 · 782 阅读 · 0 评论 -
eclipse中.java文件批量修改字符集
src路径下的.java文件用eclipse中打开全是乱码,但是自己平时使用的是UTF-8字符集,单个修改几十个源码文件很累,能否批量修改呢? -----下面是将工程里面为gbk编码的文件转为utf-8的方法,其中-----String content = convEncoding(value, "gbk", "utf-8"); 是将gbk转为utf-8, out.wri原创 2014-03-19 21:55:27 · 3189 阅读 · 0 评论 -
C++与Java 多态区别
1. C++中,如果父类中的函数前边标有virtual,才显现出多态。Java中,不管写不写virtual都是多态的,子类的同名函数会override父类的如果父类func是virtual的,则Super *p =new Sub();p->func(); // 调用子类的func如果不是virtual的,p->func将调用父类原来的函数。Java中,不管写不写virtua转载 2013-12-26 17:11:25 · 1101 阅读 · 0 评论