java
younkerjqb
专家盲点:对一个事物知道的越多,就越发不记得“不知道这个事”的情形.
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
展开
-
json 封装避免死锁的问题解决
当在java中 如果需要封装的数据表有一对多,等双向关联表,那么用json传输将造成死锁可以采用的方法是 将引起死锁的变量的get方法加入注解 @JSON (serialize=false)json解析器在执行到这一个变量的时候将不进行解析。如果你真的需要这个变量中的内容,那么可以在他关联表中加入注解原创 2013-08-01 15:16:48 · 911 阅读 · 0 评论 -
设计模式 之 Facade
设计模式 -- FacadeFacade模式 Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。 就如同医院的接待员一样,Facade模式的Facade类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与Facade对象打交道,而不需要与子系统内部的很多对象打交道。转载 2013-12-05 10:23:47 · 482 阅读 · 0 评论 -
java常用设计模式另类解释
Java常用的设计模式创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也转载 2013-12-05 10:38:28 · 1783 阅读 · 0 评论 -
Struts2 请求过程
概述:Struts2框架由三部分构成:核心控制器、业务控制器和用户实现的业务逻辑组件。在这三部分中,struts2框架提供了核心控制器StrutsPrepareAndExecuteFilter,而用户需要实现业务控制层和业务逻辑层。一、核心控制器 StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter与stru转载 2013-12-05 11:20:27 · 1634 阅读 · 0 评论 -
itext5关于页眉和页脚的设置
iText5中并没有之前版本HeaderFooter对象设置页眉和页脚,可以利用PdfPageEventHelper来完成页眉页脚的设置工作。PdfPageEventHelper中包含以下事件处理器。 onOpenDocument() — 当打开一个文档时触发,可以用于初始化文档的全局变量。 onStartPage() — 当一个页面初始化时触发,可用于初始转载 2013-11-04 15:48:53 · 7899 阅读 · 3 评论 -
Struts2 拦截器 入门
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺转载 2013-11-08 16:40:52 · 393 阅读 · 0 评论 -
一个简单的网页抓取例子
package net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;impo原创 2013-09-06 14:56:03 · 944 阅读 · 0 评论 -
io 测试
//其中能够实现编码的只有OutputStreamWriter和对应inputStreamReader package net;import java.io.BufferedWriter;import java.io.File;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Fil原创 2013-09-06 17:52:13 · 834 阅读 · 0 评论 -
context-param元素 与listener解释
的作用:web.xml的配置中配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听转载 2013-08-20 09:12:21 · 896 阅读 · 0 评论 -
throw throws Throwable 关联于区别
总结:throw 是在方法中抛出一个异常,不能单独使用 。 throws是在方法定义处或者类定义处声明该类或方法可能产生的异常,(一个或者多个).----也可以理解为将方法内部异常不处理直接抛出,让调用处去处理。 throwable 是所有错误和异常的超类,所以当不知道要产生的异常是什么类型时候,直接throws Throwable即可原创 2013-08-20 10:25:17 · 8780 阅读 · 0 评论 -
java.net 类 URLEncoder
java.net 类 URLEncoderTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。对 String 编码时,使用以下规则:字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到原创 2013-08-21 16:26:25 · 499 阅读 · 0 评论 -
java 正则表达式用法解析
java.util.regex 包中一共有两个类,一个接口,一个异常在java中使用正则表达式的顺序如下: String mat = "([\\s\\S]+?)(\\s)?"; //定义正则表达式字符串 Pattern p = Pattern.compile(mat); //正则表达式字符串需要编译为Pattern对象才能使用 Matcher m = p.matcher(conten原创 2013-08-22 09:51:45 · 1654 阅读 · 0 评论 -
JSTL标签使用说明
1.EL语言介绍EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。1、 value属性包含一个表达式在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:中的${username}就是一个EL,它相当于JSP语句或2、原创 2013-07-23 13:59:57 · 512 阅读 · 0 评论 -
通过反射机制实现加一操作
//通过反射机制实现 某个字段加一 减一操作,//现实程序中会有好多时候需要对数据库的某字段加一 ,比如访问量,下载量等,如果每次都是 读取数据对象然后修改相应变量 然后在保存数据对象,这种操作的话//每次碰到一个不同的字段名称就需要写一次这样的函数//本代码只要传入 要修改的对象 传入域名 返回一个修改好的对象 直接保存package edu.socialmedia.aas.util;原创 2013-08-16 17:12:28 · 680 阅读 · 0 评论 -
HttpClient 入门
HttpClient入门发华 金, 软件工程师,IBM CSDL, EMC樟洪 陈, 软件工程师,IBM CSDL, EMC简介: HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍转载 2013-08-21 20:20:09 · 486 阅读 · 0 评论 -
json 死循环解决办法
在对应变量的get方法增加注解 @JSON (serialize=false)这样json解析器就不会解析该变量,对于一对多,多对一映射,为了能够使用json封装数据,那么需要在其中一方设置 @JSON (serialize=false) 避免死循环原创 2013-08-16 09:01:56 · 1249 阅读 · 0 评论 -
网络抓取
package net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.转载 2013-12-05 11:11:20 · 665 阅读 · 0 评论