- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 Git常用命令
你的本地仓库由 git 维护的三棵“树”组成。第一个是你的“工作目录”,它持有实际文件;第二个是 “缓存区(Index)”,它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。1、初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步:第一步,使用命令git add <file>,可反复多次使用,添加多个文件,实际上就是把...
2018-05-25 14:40:53 210
原创 IntelliJ 快捷键
1. 常用键常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按T...
2018-05-25 13:56:38 238
转载 Java-NIO(九):管道 (Pipe)
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。代码使用示例: 1 @Test 2 public void testPipe() throws IOException { 3 // 1、获取通道 4 Pipe pi
2017-12-20 15:32:32 417
转载 Java-NIO(八):DatagramChannel
Java NIO中的DatagramChannel是一个能收发UDP包的通道。操作步骤: 1)打开 DatagramChannel 2)接收/发送数据同样它也支持NIO的非阻塞模式操作,例如:1@Test 2 public void send() throws IOException { 3 DatagramChannel chan
2017-12-20 15:32:03 213
转载 Java-NIO(七):阻塞IO与非阻塞IO
阻塞IO 传统的 IO 流都是阻塞式的。 也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。 因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。 注意:在阻塞IO操
2017-12-20 15:31:30 907
转载 Java-NIO(六):Channel聚集(gather)写入与分散(scatter)读取
Channel聚集(gather)写入:聚集写入( Gathering Writes)是指将多个 Buffer 中的数据“聚集”到 Channel。 特别注意:按照缓冲区的顺序,写入 position 和 limit 之间的数据到 Channel 。 Channel分散(scatter)读取:分散读取( Scattering Reads)是指从 Channe
2017-12-20 15:30:34 244
转载 Java-NIO(五):通道(Channel)的数据传输与内存映射文件
通道(Channel)的数据传输(采用非直接缓冲区)1@Test 2 public void testChannel() throws IOException { 3 FileInputStream fileInputStream = new FileInputStream("Java NIO.pdf"); 4 FileOutputStr
2017-12-20 15:29:46 342
转载 Java-NIO(四):通道(Channel)的原理与获取
通道(Channel): 由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲区的一侧传到另一侧的实体(如文件、套接字...),反之亦然;通道是访问IO服务的导管,通过通道,我们可以以最小的开销来访问操作系统
2017-12-19 14:03:44 324
转载 Java-NIO(三):直接缓冲区与非直接缓冲区
直接缓冲区与非直接缓冲区的概念:1)非直接缓冲区:通过static ByteBuffer allocate(int capacity)创建的缓冲区,在JVM中内存中创建,在每次调用基础操作系统的一个本机IO之前或者之后,虚拟机都会将缓冲区的内容复制到中间缓冲区(或者从中间缓冲区复制内容),缓冲区的内容驻留在JVM内,因此销毁容易,但是占用JVM内存开销,处理过程中有复制操作。
2017-12-19 13:43:15 871
转载 Java-NIO(二):缓冲区(Buffer)的数据存取
缓冲区(Buffer): 一个用于特定基本数据类行的容器。有java.nio包定义的,所有缓冲区都是抽象类Buffer的子类。 Java NIO中的Buffer主要用于与NIO通道进行交互,数据是从通道读入到缓冲区,从缓冲区写入通道中的。 Buffer就像一个数组,可以保存多个相同类型的数据。根据类型不同(boolean除外),有以下Buffer常用子类:By
2017-12-18 16:55:47 312
转载 Java-NIO(一):简介
Java NIO简介:Java New IO Non Blocking IO,从java1.4版本就开始引入了新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将更加高效的方式进行文件的读写操作。Java NIO与IO的区别:IONIO
2017-12-18 16:42:53 209
原创 cxf客户端调用webservice接口,服务器端重启后调用失败,改为Restful方式调用
之前用cxf客户端调用soap协议的webservice接口,发现一个问题:如果服务端需要重启,在重启期间(服务未成功启动之前),cxf客户端调用了服务,返回失败结果(因为服务端未启动),等服务端重启 后,cxf客户端调用服务一直失败,只有cxf客户端重启后方可继续使用。所以调用方式改为restful方式,post方式调用,接收返回的xml文件,服务端的重启就不会影响到客户端了 。
2017-03-14 09:53:59 1534 1
原创 java多文件上传plupload控件实现多图片上传(二)
接上篇java多文件上传plupload控件实现多图片上传(一)续写PluploadUtil 和 Plupload PO类,以及后台的action。至此,可实现多文件上传功能。上传文件Action类:import gwm.xtkf.rights.domain.UserSession;import gwm.xtkf.tool.AliyunOSSUtil;imp
2017-03-10 15:54:57 1765 1
原创 java多文件上传plupload控件实现多图片上传(二)
话不多说,写下PluploadUtil 和 Plupload PO类及后台action的实现。PluploadUtil类:public class PluploadUtil { private static final int BUF_SIZE = 2 * 1024; /**上传失败响应的成功状态码*/ public static final Str...
2016-01-05 14:39:23 229
原创 java多文件上传plupload控件实现多图片上传(一)
这个实例是我们公司最近要实现多图片上传而开发的。其实这是我第一次写博客,格式写的不好的话,希望大家理解。废话不多说了,马上开整。使用的是plupload-2.1.2 控件。网上资源挺多的,很好下载。plupload 官方地址 : http://www.plupload.com/plupload 示例: http://www.plupload.com/examples/plupload Gith...
2015-04-21 15:22:05 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人