- 博客(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/> &
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
javascript通讯录
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人