自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 《Netty 权威指南》—— 伪异步IO编程

《Netty 权威指南》—— 伪异步IO编程声明:本文是《Netty 权威指南》的样章,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文。为了解决同步阻塞IO面临的一个链路需要一个线程处理的问题,后来有人对它的线程模型进行了优化,后端通过一个线程池来处理多个客户端的请求接入,形成客户端个数M:线程池最大线程数N的比例关系,其中M可以远远大于N,通过线程池可以灵活的调配线程资源,

2015-04-30 11:07:57 522

原创 线程Thread 创建方式 容易混淆的概念

1.线程的创建:   1.1 继承Thread 类  重写类里的run方法        1.2 实现Runnable 接口实现里面的run方法    1.3 实现CallAble 接口实现里面的Call 方法   该方法可以 有返回值 还可以抛出异常   Callable  接口可带泛型   泛型类型就是 Call方法的返回类型。           实现Call

2015-04-29 11:37:21 542

转载 Java中的阻塞和非阻塞IO原理以及各自的优劣

Java中的阻塞和非阻塞IO包各自的优劣思考NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西

2015-04-23 17:20:25 2711

转载 java 23中设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2015-04-23 17:19:32 381

转载 Netty 权威指南—— 服务端序列图

《Netty 权威指南》—— 服务端序列图声明:本文是《Netty 权威指南》的样章,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文。下面,我们对NIO服务端的主要创建过程进行讲解和说明,作为NIO的基础入门,我们将忽略掉一些在生产环境中部署所需要的一些特性和功能。步骤一:打开ServerSocketChannel,用于监听客户端的连接,它是所有客户端连接的父管道,代码示

2015-04-21 18:31:21 461

转载 Jquery easy ui combogrid 添加分页功能

需求:1、下拉框下拉时出现表格;2、表格带分页功能;3、可以使用向上键、向下键在表格中移动选择行数据;4、可以使用回车键在表格中选中行数据;5、在下拉框的文本框中输入内容,能查询表格;6、下拉框的文本框的内容变化时,表格数据按分页设置显示 效果如下:图1、图2、图3、图4、 思路

2015-04-21 18:09:40 1489

原创 java7 文件监听器

java7中的文件监听,主要可以监听指定目录下的文件:新建 删除 修改等操作。StandardWatchEventKinds.ENTRY_MODIFY,StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE 这三个事件 被注册到watchService 对象中,之后就可以监听指定目录下的文件。如下代码所示:

2015-04-21 16:34:46 1103

原创 Java7 WatchService 监控文件变化

package com.test.watchservice;import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Paths;import java.nio.file.StandardWatchEventKinds;import java.nio.file.Watch

2015-04-20 23:38:22 1236

原创 java IO操作

一.  Java IO操作读写图片操作时,只可以用字节流,不可以用字符流。       二.  用URLConnection 打开其他服务器上指定的数据,用其流操作的时候,如果将 URLConnection 中的 OutputStream 或者InputStream 读写远程服务器上的数据时用到了包装流,那么在数据的结尾要加上 “\n” 做结束符 不然程序会发生 阻塞。如果要是用 字节流直接操

2015-04-20 22:13:27 397

原创 java NIO Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1

package com.nio;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.channels.FileChannel;

2015-04-20 16:29:27 2652

原创 同步,异步,阻塞,非阻塞,BIO,AIO,NIO 理解

对于同步,异步,阻塞,非阻塞的理解可以看一个例子:以银行取款为例:同    步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异    步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),                  OS需要支持异步IO操作AP

2015-04-17 15:43:28 1848

原创 Netstat命令用法

操作如下: 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。小知识:Netstat命令用法命令格式:Netstat -a -e -n -o -s-an-a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。-e 表示

2015-04-17 11:16:41 762

原创 IO流操作后 关闭顺序

package com.io.inputstreamreader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import jav

2015-04-16 11:14:13 4749

转载 java的System.getProperty()方法可以获取的值

java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav

2015-04-13 17:52:50 754

转载 URLConnection 的陷阱 java_关于connection reset 服务器cgi

URLConnection 的陷阱 java_关于connection reset 服务器cgi java.net.ProtocolException: Can't reset method: already connected at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:314) at

2015-04-10 14:52:36 7504

原创 HTTPClient get post 请求方式

使用httpClient 进行远程访问需要在项目中添加   httpclient-3.0.jar  包。1.post 方式访问:/*** POST发送数据* * @param url* @param timeout* @param params* @param values* @return*/public static byte[] postD

2015-04-10 11:03:45 654

原创 Enum 类定义

package com.cn.test.io;public enum Color {        RED("红色", 1,1), GREEN("绿色", 2,2), BLANK("白色", 3,3), YELLO("黄色", 4,4);        // 成员变量        private String name;        private int index;

2015-04-08 18:01:04 428

原创 java Serializable 序列化 反序列化

java 序列化和 反序列化例子://序列化对象类 必须实现Serializable  接口public class Person implements Serializable{/*** */private static final long serialVersionUID = 1L;private String name;private String id

2015-04-08 15:24:16 405

原创 mySql 数据库分页

@SuppressWarnings("unchecked")    @Override   public List findByCondition(String condition, int start, int num) {        int starts=start*num-num;        String sql = "from TMail where 1=1 "+c

2015-04-02 18:59:43 428

原创 final 关键字 限定方法参数

当定义一个方法A,1.如果参数是基本类型,并且参数用了final 来修饰 方法A里面对参数是不可以修改的,编译的时候就会报错。如果参数不用final来修饰那么在方法里是可以修改该参数的,但是对于调用者来说 参数仍然不变没有影响、打印出来的i 变量和str 变量都是main 方法里设置的。2.如果参数是一个对象类型的那么这个对象是不可以在A方法里从新N

2015-04-02 18:45:04 792

原创 Java中的private、protected、public和default的区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于default来说,有点的时候也成为friendly(友员)

2015-04-02 16:44:35 360

原创 Hibernate hql 数据类型转化 String 转化为Int 类型

在拼写hql 的时候 使用方法 cast (字段名 as 要转化成的类型):例如     from PayProduct as p ORDER BY CAST(p.propId as integer) ASC"    这里的字段 propid 原来是 String (DB内类型varchar ) 现在要转化为 Int 类型 。

2015-04-02 12:08:39 5528 1

原创 类加载器 在加载类时可能会对类内的方法内代码顺序做优化

类加载器 在加载类时可能会对类内的方法内代码顺序做优化 ,使代码书写顺序与真正的执行顺序不一致。但是前提条件是不会影响业务执行结果。不管方法内代码顺序如何被优化,方法的执行结果都是一样的。

2015-04-01 17:15:23 457

原创 线程学习总结

Thread.sleep()   中的Thread 代表当前线程,如此操作 是要让当前线程 sleep 一下。如果是在main 方法中使用则代表要主线程sleep  如果在子线程使用则代表当前线程。

2015-04-01 16:49:16 387

原创 switch 语句表达式值类型

switch 表达式值的类型:在jdk 1.6(包含)以前 只可以是 byte shot char int Enum 类型,在1.7 以后则可以使用String类型。

2015-04-01 11:31:26 816

原创 ZMQ是什么?

ZMQ是什么?这是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程

2015-04-01 11:05:11 3907

空空如也

空空如也

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

TA关注的人

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