- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 Java Netty 学习(六) - NIO基础知识AIO
AIO是什么? 前面写到的内容已经和NIO,BIO比较过:Java Netty 学习(三)- BIO,AIO,NIO深入浅出 AIO介绍在NIO编程时,会用到Selector,就是轮询,从而判断哪个channel可以使用。 而在AIO编程中,并不会用到Selector,它的可伸缩性更好,当有相应事件时,由系统调用提醒,可以理解为回调函数,从而Java程序员只需要把一些事件代码写好就可以了。再打个
2018-03-24 19:06:10 1387
原创 Java Netty 学习(五) - NIO基础知识Selector
Selector选择器,可以用来检测Java NIO 中的channel是否可用(connect,read,write,accept),并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。Selector就相当与一个管家,利用它来知晓,哪个channel是否可用,怎样形式的可用等等。Why use Selector毫无疑问,Selec
2018-03-23 22:15:11 2882
原创 Java Netty 学习(四) - NIO基础知识Channel和Pipe
前面说过,在NIO中,是利用Channel和Buffer进行数据传送的。 Channel主要包括四种:FileChannel:从文件中读写数据。DatagramChannel:能通过UDP读写网络中的数据。SocketChannel:能通过TCP读写网络中的数据。ServerSocketChannel:可以监听新进来的TCP连接,像Web服务器那样。对每一个新进来的连接都会创建一个Sock
2018-03-23 16:18:16 2902 1
原创 Springboot集成Spring MVC项目,访问直接得到jsp源码
今天在做一个功能时,需要重新搭建环境,从开始的spring mvc改为使用spring boot搭建,基本配置都搭建好了, 直接用main方法启动,然后报错了~ 但是就是controller返回时候,总是只返回jsp源码。网上方法基本都是说我web.xml配置不正确,但是我没有web.xml啊~~而后,在WebMvcConfig 配置文件下也排查了好久,以为是viewResolver 的问题,最
2018-03-23 14:40:40 3148
原创 Java Netty 学习(三)- BIO,AIO,NIO深入浅出
这些天看NIO时候,遇到了这三个概念,花了些时间,搞懂了里面的区别与联系,记录分享~BIO可以理解为block-io,即阻塞型IO,就是当你调用read时候,只有有数据才会返回,而没有数据时,是不会返回只会阻塞等待的。 传统的Java Socket就是这样一种机制,有数据才会返回,否则会一直阻塞。比如我们使用Socket进行与服务端通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端
2018-03-21 22:46:33 1849
原创 Java Netty 学习(二) - NIO基础知识Buffer
对于NIO,需要知道几个概念,Channel,Buffer,非阻塞,Selectors: - 标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。即相关的操作,是针对Channel与与Buffer的。 - 另一方面,Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时
2018-03-20 16:13:26 1764
原创 Java Netty 学习(一)- IO学习笔记
一直对IO比较半懂不懂,乘着闲暇时间系统梳理一遍IO知识,为以后学习做好铺垫。什么是IO?即input output,在Java中,流是一个核心的概念。 流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。 流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。注意区分字节和字符,字符是
2018-03-19 14:20:00 2343
原创 linux修改profile文件出错后所有命令不能用
今天第二次装linux,又有了更多的新的。 本来是要去/etc/profile里面配置java的环境变量的,看错了把:输入成; ,然后所有命令除了cd外都出错了。 重启也一直登陆不了系统。 因而尝试了两种方法解决法一这是第一次,一直登陆不了系统,我都以为我要重装了,后来想了想,想着肯定是该profile改错了,所以想着进入recovery模式去改回来就好了。进入recovery模式进入
2018-03-08 17:15:22 5468
原创 Java并发学习(二十九)-ThreadPoolExecutor及相关类学习与分析
线程池还是很重要的,框架中或者其他应用上,都用的比较多,以前写过一片低配线程池:简单的线程池技术写法及要点 看完线程池后,才发现远比当时想得多得多。首先来看ThreadPoolExecutor的一个简单例子:public class ThreadPoolTest { public static void main(String[] args) { Execu
2018-03-03 01:41:12 454
Spring Cloud-Eureka-docker
2018-06-09
将Spring boot应用打包成镜像放到docker中运行
2018-04-14
1004. Counting Leaves (30)
2017-01-04
安卓httpClient例子
2016-06-22
数据库相关jar包
2015-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人