自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 XLSTransformer生成excel文件简单示例

ExcelUtil类源码:[java] view plaincopypackage util;    import java.io.IOException;  import java.net.URL;  import java.util.HashMap;  import java.util.List;  import java.util.Map;...

2014-12-31 15:57:58 238

原创 JAVA 中BIO,NIO,AIO的理解

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号问题1什么是同步?2什么是异步?3什么是阻塞?4什么是非阻塞?5什么是同步阻塞?6什么是同步非阻塞?7什么是异步阻塞?8什么是异步非阻塞?散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几...

2014-12-31 11:52:08 160

原创 Java BIO、NIO、AIO

先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞IO时...

2014-12-31 11:10:09 102

原创 Netty源码学习笔记

Netty一般都通过bootStrap来启动, 网络动作过程就是服务器端bind->accept->read->write,客户端 connect->read->write,一般bind或者connect后会有多次read、write。依据这种特性netty将bind,accept与read,write的线程分离,connect与read、write线程分离 ...

2014-12-30 15:58:25 66

原创 Netty 说明

1.Netty 是什么?  Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。  2.使用 Netty 能够做什么?开发异步、非阻塞的 TCP 网络应用程序;开发异步、非阻塞的 UDP 网络应用程序;开发异步文件传输应用程序;开发异步 HTTP 服务端和客户端...

2014-12-30 15:44:50 76

原创 Java NIO框架Mina、Netty、Grizzly介绍与对比

Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,正在使用 M...

2014-12-30 15:39:33 64

原创 OSI七层与TCP/IP五层网络架构详解

OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:  (1)OSI七层模型  OSI中的层 功能 TCP/IP协议族  应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet  表示层 数据格式化,代码转换,数据加密 没有协议  会话层 解除或建立与别...

2014-12-28 22:49:53 77

原创 OSI七层与TCP/IP五层网络架构详解

OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:  (1)OSI七层模型  OSI中的层 功能 TCP/IP协议族  应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet  表示层 数据格式化,代码转换,数据加密 没有协议  会话层 解除或建立与别...

2014-12-28 22:33:40 102

原创 unterminated string literal

采用Java代码  ServletActionContext.getResponse().getWriter()  向前台写信息的时候,经常会出现unterminated string literal错误:未结束的字符串常量,很可能是由于字符串中存在换行符导致的。是存在\r\n解决办法:在将result写到前台之前,将字符串中的换行的特殊符号转义掉,...

2014-12-27 20:02:34 277

原创 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述...

2014-12-26 16:15:19 75

原创 Dubbo实现的源码分析

1.      Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供...

2014-12-25 18:18:00 92

原创 Dubbo zookeeper 初探

转:http://blog.csdn.net/u011270461/article/details/12144623建议参考资料: http://blog.csdn.net/lin_fs/article/details/7395307http://blog.csdn.net/goliathray/article/details/8565801http://zy1164947...

2014-12-25 18:06:18 75

原创 bubbo 入门

  <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> &amp

2014-12-25 18:05:13 468

原创 XML解析器

XML解析器提供方法来访问或修改XML文档中的数据。 Java提供了多种选择来解析XML文档。以下是各种类型解析器其通常用于解析XML文档。Dom解析器 - 解析通过加载该文件的全部内容,并创建其完整分级树中存储的文件。SAX解析器 - 解析基于事件触发器的文档。不完整(部分)的文件加载到存储器中。JDOM解析器 - 解析以类似的方式,以DOM解析器但更简单的方...

2014-12-24 14:44:06 86

原创 linux用grep查找文件内容

从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所...

2014-12-22 18:13:18 71

原创 linux用grep查找文件内容

从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所...

2014-12-22 18:13:15 84

原创 解决maven引用jdk中的tools.jar报Missing artifact的问题

 很多框架都会依赖jdk中的tools.jar,但是maven仓库中却没有.    如在eclipse+maven编写mapreduce代码,就会报Missing artifact jdk.toos:jdk.toos:jar:1.6    如何解决这个问题呢,只需要在项目的pom.xml 文件中加入以下配置,指定maven去本地寻找 tools.jar、    <depende...

2014-12-19 17:43:57 174

原创 java forEach实现原理

java.util.List实现了java.lang.Iterable接口.jdk api文档中是这样描述Iterable接口的:实现这个接口允许对象成为 "foreach" 语句的目标。不过咋一看Iterable接口并没啥特别之处,只是定义了一个迭代器而已。[java] view plaincopy public interface Iterable<T>...

2014-12-18 16:24:17 170

原创 Grant: Postgresql 9.0 得到增强

    Postgresql9.0 在 grant 命令上得到了增强。它提供一条 grant命令,能够将某个schema下的全部表赋给用户, 这在工作中带来了便利。--来自PG9.0官网文档,语法如下GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }    [,...] | ALL [...

2014-12-17 14:01:03 157

原创 Selenium WebDriver 中鼠标和键盘事件分析及扩展

Selenium WebDriver 中鼠标和键盘事件分析及扩展组合键的使用以及对于 Keys 类型没有覆盖到的组合键的扩展本文将总结 Selenium WebDriver 中的一些鼠标和键盘事件的使用,以及组合键的使用,并且将介绍 WebDriver 中没有实现的键盘事件(Keys 枚举中没有列举的按键)的扩展。举例说明扩展 Alt+PrtSc 组合键来截取当前活动...

2014-12-13 19:11:41 78

原创 使用 RMI + ZooKeeper 实现远程调用框架

1 发布 RMI 服务1.1 定义一个 RMI 接口1.2 编写 RMI 接口的实现类1.3 通过 JNDI 发布 RMI 服务2 调用 RMI 服务3 RMI 服务的局限性4 使用 ZooKeeper 提供高可用的 RMI 服务4.1 服务提供者4.2 服务消费者4.3 发布服务4.4 调用服务4.5 使用方法5 总结...

2014-12-12 10:17:22 95

原创 selenium 元素截图 ifrema定位

public static BufferedImage createElementImage(WebElement webElement, WebDriver webDriver,int x,int y) throws IOException { ByteArrayInputStream by = null; BufferedImage croppedImage = null...

2014-12-11 15:04:14 110

原创 java.lang.UnsatisfiedLinkError: Unable to load library ÕҲ»µ½ָ¶¨

通过jna调用dll,,然后出现这个,,然后,,,换了个32位的jdk就可以了

2014-12-10 17:26:42 2380

原创 jna dll c

介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与.NET的P/Invoke。  http://blog.csdn.net/...

2014-12-10 13:57:50 87

原创 Apache Commons Exec

public String ping(String ip) { try { String command = "ping "+ip; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ByteArrayO...

2014-12-10 13:55:24 115 1

原创 RandomStringUtils

import java.util.Random;import org.apache.commons.lang3.RandomStringUtils;public class RandomStringUtilsDemo { private static final Random RANDOM = new Random(); private static fina...

2014-12-04 10:15:06 61

原创 数据库中多字段的排序 java实现

多个字段排序的时候,按照你在order by 之中指定的顺序进行排列的。select * form tbl1 order by col1 desc, col2, col3如上面, 先按照col1 的值递减排列,如果col1的值相同,则按照col2来排列,如果col1和col2的值都相同,则按照col3的值进行排列。import java.lang.reflect.Inv...

2014-12-03 15:20:18 299

原创 java 指定排序

package com.cyyun.test;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collections;import java.util.Comparat...

2014-12-02 16:50:51 165

原创 Selenium-Grid 参数说明

3、作为hub启动[java] view plaincopyjava -jar selenium-server-standalone.jar -role hub  参数说明:-role:hub 启动一个hub服务,等待webdriver客户端进行注册和请求。默认启动端口是4444,默认接收注册的地址为:http://localhost:4444/grid/re...

2014-12-01 12:13:52 236

servlet购物车

简单的servelt购物车。适合初学者兼用~

2010-06-03

javascript通讯录

包括一些网页设计常用的类的代码:时间日期类、鼠标事件类、状态烂特效、页面效果类、图形图象类、按钮特效类、文本特效类、信息检测类、警告提示类、菜单类、窗口特效类、综合类,框架。

2010-05-24

jsp.通讯录管理系统

jsp通讯录,实现增,删,改,查,分组,分页的功能,适合初学着兼用!

2010-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除