java
文章平均质量分 78
wlx0710
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java_class反编译后的代码还原
java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try ca...原创 2012-03-18 00:06:56 · 179 阅读 · 0 评论 -
log4j additivity 作用
log4j.rootLogger=debug,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %...原创 2010-08-11 22:15:36 · 407 阅读 · 0 评论 -
Log4j 集群环境下的 处理方案
需求:近期有个项目要用到集群部署 + 话单日志,刚开始项目部署在多台linux服务器上,每台服务器上都生成自己的话单,但是对账系统只到一台服务器上取话单,这时就要把所有的话单日志放到同一台机子上;刚开始是通过linux地址映射到同一台机子上的,现在打算尝试用编码到项目里面实现这个需求。 话单格式:订单号|价格|产品id 注:生成的话单文件里面只能有“01010...原创 2010-08-11 21:17:14 · 351 阅读 · 0 评论 -
构建Java并发模型框架
Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。 基础知识 Java...原创 2010-07-12 17:04:58 · 121 阅读 · 0 评论 -
Java 程序中的多线程
由于在语言级提供了线程支持,在 Java 语言中使用多线程要远比在 C 或 C++ 中来得简单。本文通过简单的程序示例展现了在 Java 程序中线程编程的简单性。在学习完本文后,用户应该能够编写简单、多线程的程序。 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观...原创 2010-07-12 17:03:31 · 144 阅读 · 0 评论 -
JAVA 线程 基础概念
Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?有两种方法实现一个线程,分别是:扩展 Thread 类和实现 Runnable 接口; 用 synchronized 修饰同步; stop() 会释放所有线程获得的锁定; suspend() 会有死锁倾向,调用该方法目标线程会停下来,但仍然持有该对象的锁定,在目标线程重新开始之前,其他...原创 2010-07-12 17:00:34 · 119 阅读 · 0 评论 -
在 Java 平台上进行多线程编程的缺陷
Java 语言的并发编程 就其自身来说,并发编程是一种技术,提供了操作的同时执行,不论是在单一系统上还是分布在大量系统上。这类操作实际是一些指令顺序,例如单独某个顶级任务的子任务,这类操作能够并行执行,或者是作为线程,或者是作为进程。线程和进程之间的本质区别在于:进程通常是独立的(例如独立的地址空间),所以只能通过系统提供的进程间通信 机制进行交互,而线程通常共享单一进程的状态信息,能够直...原创 2010-07-12 16:58:38 · 130 阅读 · 0 评论 -
让httpclient接受所有ssl证书https 分享
访问https 资源时,让httpclient接受所有ssl证书,在weblogic等容器中很有用代码如下: import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.net.Soc...2010-04-29 11:21:40 · 403 阅读 · 0 评论 -
使用JUnit测试通过 HttpClient(https协议)访问支付宝接口时不能自动获得证书的解决办法...
最近在做一个通过 HttpClient 访问支付宝接口的东东,由于支付宝那边提供的是 https 的协议,所以在实现的过程中碰到了 N 多问题,现在拿出其中几个和大家一起分享。 再这之前还碰到一个 JUnit 环境配置的问题,稍后会写一份文档和大家一起分享。 下面正式开始进入作孽一样的调试过程,苦哉苦哉 …… 如果取经九九八十一难一样 第一难: javax.net.s...2010-04-29 11:17:26 · 444 阅读 · 0 评论 -
SSH2 jar
在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。开发环境 JDK1.6.0_18 Eclipse3.2.1 MyEclipse5.1.0 Tomcat6.0.10 MySQL5.0.27 Navicat Lite for MySQL 8.1.20每个人的开发环境可能会有差异...原创 2010-05-21 14:51:47 · 121 阅读 · 0 评论 -
Tomcat 5.5 JNDI Resource 配置
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/fenglibing/archive/2009/09/07/4528512.aspx Author Blog:http://blog.youkuaiyun.com/fenglibing该文是对Tomcat 5.5 JNDI Resource配置的翻译,文章中主要提到对<resource-ref>的配置操作,...原创 2010-05-25 11:14:28 · 125 阅读 · 0 评论 -
实例讲解:JAVA SOAP技术
Very Simple Object Access Protocol with JavaBy Olexiy & Alexander Prokhorenko著名国外开发者网站developer.com在2004年1月15日发表的文章开始之前,我想就本文即将讨论的主题和读者需要具备的起点知识做一些必需的描叙。本文的主题是讨论SOAP技术,我们将尽可能的讲得通俗易懂一些,所以,我们引入了...原创 2010-05-25 18:19:23 · 134 阅读 · 0 评论 -
ThreadLocal的几种误区
最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解 一、ThreadLocal是java线程的一个实现 ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修...原创 2012-01-10 09:48:38 · 108 阅读 · 0 评论 -
深入解析OGNL投影
先看这个表达式:list.{#me=#this,#root.map[#me]} 这个表达式有这么几个点: 1. #this 在"投影"里#this指向的是list的子元素, 我想这个大家都知道,就不多说了 2. #root 在"投影"里如何访问"投影"外面的元素,这个问题困扰了我很长时间, 今天看了下OGNL的源代码, 原来用#root可以访问根元素,#co...2011-12-16 15:15:33 · 207 阅读 · 0 评论 -
浅谈JAVA ThreadPoolExecutor
这篇文章分为两部分,前面是ThreadPoolExecutor的一些基本知识,后一部分则是Mina中一个特殊的ThreadPoolExecutor代码解析。算是我的Java学习笔记吧。 基础 在我看来,java比C++的一个大好处就是提供了对多线程的支持(C++只有多线程的库,语言本身不包含线程的概念)。而其中我最爱用的就是ThreadPoolExecutor这个类,它实现了一个非...原创 2011-01-28 16:36:45 · 139 阅读 · 0 评论 -
ant echo message 特殊字符转换
<&lt;>&gt;" &quot;' &apos;\n &#10;原创 2011-01-27 11:54:13 · 253 阅读 · 0 评论 -
c3p0-0.9.1.2数据库连接池
C3PO是一个开放源代码的JDBC数据源实现项目,它在lib目录中与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范说明的Connection和Statement池.C3PO类包位于<附件中/lib/c3p0/c3p0-0.9.1.2.jar>,配置Oracle数据源:import java.beans.PropertyVetoException;...原创 2010-06-17 11:46:28 · 178 阅读 · 0 评论 -
hibernate------hql总结
1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); List<Users> users = query...原创 2010-08-24 12:52:11 · 99 阅读 · 0 评论 -
Axis2快速上手指南
http://hideto.iteye.com/blog/56835原创 2010-06-03 17:59:57 · 110 阅读 · 0 评论 -
C3P0连接池详细配置与实现
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Defau..原创 2010-05-31 17:33:15 · 134 阅读 · 0 评论 -
httpclient关于https的使用
用了大半天时间才了解如何使用httpclient来进行https访问,现记录,已备后忘。 httpclient完全支持ssl连接方式。通常,如果不需要进行客户端认证和服务器端认证的ssl连接,httpclient的处理方式是和http方式完全一样。 现在这里是讲的是需要客户端认证数字证书时的httpclient处理方式(因为需要客户端认证时,连接会被主动关闭)。 1。使用i...2010-04-29 11:04:51 · 418 阅读 · 0 评论 -
Java Image 显示
import java.awt.Container;import java.awt.Graphics;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.image.BufferedImage;import java.io.IOException;im...2008-12-09 12:59:54 · 671 阅读 · 0 评论 -
Struts2 Ajax
基于不重新发明轮子的原则,Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo和DWR。 最近在Musachy Barroso等同志的无私奉献下,开发了Struts 2的JSON插件(Plugin),极大地方便了我们输出JSON结果(Result)。这些框架都是开发Ajax不错的选择,项目中可选择使用。一、使用Ajax主题提交表单1...原创 2008-09-26 17:47:30 · 213 阅读 · 0 评论 -
UML实践----用例图、顺序图、状态图、类图、包图、协作图
http://hi.baidu.com/cutecoolgirl/blog/item/9a156f1fddcfc902314e15ae.html 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的...原创 2009-04-16 17:38:15 · 242 阅读 · 0 评论 -
AOP
(singleton,unlimited , poolable),public class BeanFactory {....private Object getBeanProxy(BeanConfiguration config)throws UtilException {Object bean = null ;Object proxy = null ;Transacti...原创 2009-04-14 09:14:45 · 99 阅读 · 0 评论 -
JDK5.0中注释(Annotation)的用法
http://blog.chinaunix.net/u/9295/showart_491417.html 很多API都需要相当数量的样板代码,比如,为了编写一个JAX-RPC的WEB服务,你需要提供一个接口和一个实现类。如果这个程序已经被加了注释Annotations以说明那个方法需要被远程调用,那么我们可以一个工具去自动生成这些样板代码。还有一些API需要在程序...原创 2008-09-25 16:13:09 · 209 阅读 · 0 评论 -
struts2.0的标签库(简介)
用过struts1.x的人都知道,标签库有html、bean、logic、tiles,而struts2.0里的标签却没有分类,只用在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能使用struts2.0的标签库下面就介绍下每个标签的用法(有错请指正):A:<s:a href=""></s:...原创 2008-09-23 12:32:16 · 145 阅读 · 0 评论 -
Struts2配置文件详解——struts.properties
这个文件是struts2框架的全局属性文件,也是自动加载的文件。该文件包含了系列的key-value对。该文件完全可以配置在struts.xml文件中,使用constant元素。下面是这个文件中一些常见的配置项及说明。 struts.configuration 该属性指定加载Struts2配置文件的配置文件管理器。该属性的默认值是org.apache.Strut...原创 2008-09-19 15:38:37 · 111 阅读 · 0 评论 -
Struts2配置文件详解——struts.xml
该文件也是struts2框架自动加载的文件,在这个文件中可以定义一些自己的action,interceptor,package等,该文件的package 通常继承struts-default包。下面是这个文件的格式。 <?xml version="1.0" encoding="GBK"?><!-- 下面指定Struts 2配置文件的DTD信息 --><!DO...原创 2008-09-19 15:37:26 · 134 阅读 · 0 评论 -
Struts2配置文件详解——struts-default.xml
这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://strut...原创 2008-09-19 15:36:14 · 247 阅读 · 0 评论 -
Struts2与ajax的组合
Struts2与ajax的组合在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags tha...原创 2008-09-26 19:45:50 · 159 阅读 · 0 评论 -
freemarker语法
一、常用语法 EG.一个对象BOOK1、输出 $...{book.name}2、空值判断:$...{book.name?if_exists }, $...{book.name?default(‘xxx’)}//默认值xxx $...{ book.name!"xxx"}//默认值xxx3、日期格式:$...原创 2008-09-27 10:22:02 · 242 阅读 · 0 评论 -
struts2.0中struts.xml配置文件详解
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" ><struts> <!-- include节点是struts2中组件化的方式 可以...原创 2008-10-07 14:29:00 · 96 阅读 · 0 评论 -
Nio Cindy
http://www.blogjava.net/kuxiaoku/articles/94797.html原创 2008-12-05 12:38:14 · 165 阅读 · 0 评论 -
自定义标签库
用发和标准标签库一样.唯一不同的是,自定义标签需要自己实现哈哈! 自定义标签库分为传统标签,简单标签,和标签文件.三者区别在于一个比一个简单.实现细节大致相同.实现原理也大致相同.下面简单说说实现过程. Tag接口:普通标签体接口.继承与JspTag.把pageContext传给自己实现的标签类.设置标签的属性.(标签体被镶套,则调用setParent方法设置父标...2010-03-12 09:37:15 · 135 阅读 · 0 评论 -
MINA异步连接框架介绍
其实MINA的文档已经很详细了,就让我再多嘴几句吧……。 主要接口: IoSession:一个有效的网络连接会话,此会话将一直保持连接,除非网络断开或用户主动断开连接(session.close()) IoHandler:IoSession的监听器,也就是说当有网络事件发生时会通知IoHandler,用户不...原创 2009-11-24 13:13:00 · 131 阅读 · 0 评论 -
Tomcat 优化
1.精简Tomcat和配置文件1.删除不需要的管理应用和帮助应用,提高tomcat安全性。# 删除webapps下所有文件# rm –fr $CATALINA_HOME/webapps/*# 删除server/wenapps下所有文件# rm –fr $CATALINA_HOME/server/webapps/*2.精简sever.xml配置文件...2009-11-20 09:49:52 · 105 阅读 · 0 评论 -
浅谈领域驱动设计
浅谈领域驱动设计作者:anders小明2009年5月7日 需求背景现在的样子如PoEAA中提到的:事务脚本(Transaction Script)和表模型(Table Moduel)模式。存在问题事务脚本看到的是零散的数据,而表模型混合了下文要说领域模型和领域服务界限。1. 两者都导致了分...原创 2009-11-09 12:44:08 · 144 阅读 · 0 评论 -
JBoss下的单点登陆(SSO)技术实现分析
原网址:http://blog.youkuaiyun.com/lin_zyang/archive/2007/08/29/1763580.aspx本文介绍了单点登陆(SSO, Single Sign On)的实现原理,详细地解释了单点登陆的实现原理以及实现过程中的关键点和相关选项的含义,并且通过Josso与JBoss服务器的集成,简要介绍了在JBoss环境中单点登陆的实施。 ...原创 2009-10-15 14:12:45 · 219 阅读 · 0 评论 -
客户端NIO实践分析
http://java.youkuaiyun.com/index.php/2009/09/23/%e4%b8%93%e5%ae%b6%e4%b8%93%e6%a0%8f%e7%ac%ac%e4%ba%8c%e6%9c%9f%ef%bc%9a%e5%ae%a2%e6%88%b7%e7%ab%afnio%e5%ae%9e%e8%b7%b5%e5%88%86%e6%9e%90/原创 2009-10-09 15:13:48 · 307 阅读 · 0 评论
分享