![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件 - JAVA
文章平均质量分 85
iteye_19961
这个作者很懒,什么都没留下…
展开
-
构造Excel文件并进行压缩下载
一.需求的来源 有个产品有个数据导出的需求,需要把产品、订单等数据导出。仔细的想了一下,决定采用先把数据库的数据生成Excel,然后把多个Excel文件组装到ZIP压缩文件中,然后输出。 二.实现方式 public void writeZipFile() throws Exception{ System.out.println(" #### write...2008-12-14 10:01:29 · 91 阅读 · 0 评论 -
基于amoeba的mysql分布式数据库学习(二)
Amoeba 作为DataBase Proxy的开发框架。致力于解决数据切分、读写分离。以下将为您介绍一、Amoeba 框架简介• Built on Java NIO 1. 采用java NIO 框架无阻塞模式,不像传统的Socket编程在大量并发的情况非常浪费系统资源、而且可扩展性也较差• Reusable Server Connection Amoeba 提供与...2008-11-22 10:40:42 · 122 阅读 · 0 评论 -
基于NIO实现非阻塞Socket编程(一)
一、描述Java提供的NIO API来开发高性能网络服务器,JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降。使用NIO API则可以让服务器使用一个或有限几个线程来同时处理连接到服务器上的所有客户端。 N...2008-11-26 16:23:29 · 140 阅读 · 0 评论 -
基于NIO实现非阻塞Socket编程(二)
三、应用范例 服务端代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.c...2008-11-26 16:26:16 · 94 阅读 · 0 评论 -
Hessian 机制剖析
一、简介 Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library。 1、是基于什么协议实现的? 基于Binary-RPC协议实现。 2、怎么发起请求? 需通过Hessian本身提供的API来发起请求。 3、怎么将请求转化为符合协议的格式的? Hessian通过其自定...2008-11-27 13:12:13 · 122 阅读 · 0 评论 -
ASCII编码表
ASCII<script type="text/javascript"></script>是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。...原创 2008-12-06 22:39:25 · 100 阅读 · 0 评论 -
Hessian 编码表
x00 - x1f # utf-8 string length 0-32x20 - x2f # binary data length 0-16x30 - x33 # utf-8 string length 0-1023x34 - x37 # binary data length 0-1023x38 - x3f # three-octet compact lon...2008-12-06 22:58:25 · 261 阅读 · 0 评论 -
对于webwork的表单校验的改进
一、来由 最近一段时间使用webwork比较多,在使用上有一些想法,比如表单校验,action的使用,webwork的URL格式等等。本次把表单这方面的想法和做法简单总结一下。 我先把系统结构简单表述一下: webwork 2. 2.5 + spring 2.0 + velocity 1.4 + ibatis2.3.4 一...原创 2010-01-30 23:09:51 · 141 阅读 · 0 评论 -
jboss服务器多实例配置注意项
前段时间由于测试环境服务器比较紧张,而由于子系统比较多,也由于项目开发测试的要求逼得我们必须想个办法解决这个问题.网上Google了一下,Jboss可以支持多实例处理。有位哥们写的配置指南很详细(http://zzx0421.iteye.com/blog/273261),我也是这么配置的。 但是在有一次的配置中,我碰到了问题,发现配置的HTTP端口始终没有生效...原创 2010-02-10 20:30:34 · 146 阅读 · 0 评论 -
jboss 启动时的日志错误
今天在使用jboss启动应用的时候碰到如下错误: ERROR: invalid console appender config detected, console stream is looping. 经过查询其原因如下: 应用若有自己的log4j 配置的时候,会导致JBoss启动时出现 "ERROR: invalid consol...2010-02-25 15:34:33 · 882 阅读 · 0 评论 -
看SpringSide
今天无意中在网上看到了SpringSide,官方的介绍: SpringSide是以Spring Framework为核心,提供Pragmatic之中又适合工业化大规模开发的企业应用Kickstart。 如果说Sun的代码规范规定了大家在代码中如何命名变量,怎么编写注释的话,SpringSide则是以主流的技术选型、Pragmatic的编程实践来开...2009-08-31 15:41:35 · 96 阅读 · 0 评论 -
ssh框架
我比较落伍,在今天的一个电话面试过程中,应聘者说他了解SSH。刚开始我以为是Linux下的ssh,仔细一问,还不是那么回事,SSH指的是: MVC软件开发模式, SSH(Struts,Spring,Hibernate) PS: Struts进行流程控制 Spring进行业务流转 ...2009-09-02 15:15:10 · 81 阅读 · 0 评论 -
什么是 Cookie
本文目录: 1. Cookie 来由 2. Cookie 用途 3. 生命周期 4. Cookie 工作机制 5. Cookie 操作方法 6. Cookie几种读取区别 7. Cookie 跨域 1. Cookie 来由 进入互联网时代,大部分的应用都基于互联网,采用B/S模式或者B/S与C/S结合的方式...2009-09-20 11:10:59 · 146 阅读 · 0 评论 -
基于amoeba的mysql分布式数据库学习(一)
一、下载amoeba代码 首先先到网站(http://sourceforge.net/projects/amoeba)上下载amoeba for Mysql 代码。然后解压到C:/amoeba 目录。增加系统环境变量:amoeba.home = C:/amoeba 二、准备mysql数据库 Server1: localhost schema: test table: test_t...2008-11-17 19:21:12 · 96 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(二)
当 Executor 已经关闭,并且 Executor 将有限边界用于最大线程和工作队列容量,且已经饱和时,在方法 execute(java.lang.Runnable) 中提交的新任务将被拒绝。在以上两种情况下,execute 方法都将调用其 RejectedExecutionHandler 的 RejectedExecutionHandler.rejectedExecution(java.la...2008-11-17 18:57:28 · 357 阅读 · 0 评论 -
Iframe内嵌Cookie传递丢失问题的解决方法
问题特征: 在系统1中(域名a.com)iframe嵌入系统2的页面(b.com),那么内嵌的页面(所属b.com)在跳转的过程中会丢失Cookie。 问题原因: 在frameset里面,也就是里面的frame是来自第三方站点(不同IP或不同域名),那么默认情况下IE会自动禁用这些站点的cookie,也就是在请求某url时在HTTP header里不发送它们的coo...2009-02-28 18:26:03 · 4415 阅读 · 0 评论 -
Ibatis中$与#的区别
今天安全工程师在Review产品扫描记录的时候,谈到 Ibatis中$与#使用,我记录一下作为web开发的注意事项。在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,...2009-11-17 16:35:55 · 134 阅读 · 0 评论 -
分布式应用日志集中收集
最近一段时间,配合新的商业模式,E网打进产品进行系统重构,由于客户量比较大,那么对应的数据量比较大,涉及的系统架构很复杂,对应的服务器也成倍的增加。服务器日志的收集和查看也变的比较麻烦,于是就在想是否可以把各个应用日志统一收集过来。 现在的做法:每天凌晨30分左右启动一个任务,把日志从各个服务器统一收集过来,然后通过导入分析程序对日志进行处理,并把结果数据输入到数...2009-12-22 11:15:35 · 402 阅读 · 0 评论 -
tomcat学习 --- 启动过程分析 Bootstrap
Bootstrap 是tomcat的启动入口类。它负责构建一个class loader用来装载Catalina的内部类,并且启动tomcat。这样做可以使得Catalina的内部类和系统class path相分离,从而使他们对应用程序级别的类不可见。 主要的方法: 主函数:main public static void main(String args[]) 这自然是入口方...2009-06-02 13:53:15 · 117 阅读 · 0 评论 -
Google App Engine 支持 java了
Google 推 AppEngine的时候,我觉得对广大的开发者来说是一个福音,因为在AppEngine推出之前,开发者如果开发了产品,需要找服务器空间,申请域名等一堆的东西,麻烦的不得了,而且java的空间少之又少。目前Google 推出AppEngine,阿里软件由于做了软件平台,不久也将推出类似的产品,当然和Google还不在一个层次上(Google为AppEngine配置系...2009-06-20 13:21:41 · 113 阅读 · 0 评论 -
基于Web-Harvest抓取百度的搜索结果
1.建立工程,导入相应的包(我使用的是1.0版本) 编写配置文件 <config charset="gbk"> <!-- 页面爬取开始,按照关键词:“玩具”来搜索 --> <var-def name="start" id="startpage"> <html-to-xml> <http url="http://w2008-11-07 11:02:29 · 141 阅读 · 0 评论 -
Memcached 学习笔记一
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 为什么会有M...2008-11-07 15:07:51 · 114 阅读 · 0 评论 -
memcache安装
一. Linux下memcached安装说明 1.安装libevent-1.1a.tar # tar zxvf libevent-1.1a # cd libevent-1.1a #./configure --prefix=/usr/ali/libevent/ # make # make install # make clean 2. 安装memcached-1.2.4.ta...2008-11-07 15:19:17 · 70 阅读 · 0 评论 -
基于Web-Harvest抓取百度的搜索结果(二)
1. 背景 在之前一个文档中(http://leeqianjun.iteye.com/admin/blogs/263868)描述了怎么通过WEB-Harvest进行精确提取所需的网页信息的方法,并抓取的信息存储到文件中。 但是我们实际的运用中,我们并不需要通过中间文件的中转,希望直接把抓取的信息存储到DB中或者进行业务处理,那怎么做呢?2.具体做法 实际上比较简单,Web-H...2008-11-09 14:00:02 · 111 阅读 · 0 评论 -
如何导入IE的收藏夹
1.产生这个想法的来源 由于工作的原因,再加上平时收藏一些网站,收藏夹中的网址越来越多。虽然可以通过归类进行分类管理,但是搜索起来就不方便了。是否可以写一个网站小应用把浏览器中的收藏夹导入到网站中呢? 经过分析和实践,是可以处理的,我们先来看看传统的IE导入导出收藏夹的方法。 2. 通常导入导出IE中的收藏夹的内容的方法是:IE中菜单“文件” --》 导入导出...2008-11-09 14:33:02 · 400 阅读 · 0 评论 -
Quartz的cron表达式
<!-- cron job bean --> <!--附:cronExpression配置说明 --> <!-- --> <!--字段 允许值 允许的特殊字符 ...2008-11-14 00:59:56 · 107 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(一)
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,...2008-11-17 18:50:54 · 1333 阅读 · 0 评论 -
velocity模板中无法写入cookie
系统介绍: 系统使用webwork2.2 + spring + ibatis ,页面采用velocity进行渲染。 碰到的问题: 最近在搞系统安全方面的问题,要修复csrf漏洞。做法是在对应的表单和相应域里植入token,在表单提交的时候,对表单的隐藏域token和cookie中的对应值比对,如果是匹配,那么是合...2010-05-05 13:47:50 · 244 阅读 · 0 评论