JAVA面试——TCP与HTTP

1、http/1.0、http/1.1和http2.0有什么区别。       (1)、http/1.0协议默认使用非持久连接,既在非持久连接下,服务器处理完客户端请求后立即断开TCP连接,服务器不跟踪每个客户,也不记录过去的请求。       (2)、http/1.1协议默认使用持久连接,既一...

2018-08-31 14:37:34

阅读数 2769

评论数 1

写一个生产者与消费者(面试)

一、我们可以将生产者和消费者需要的方法写在公共类中 package com.yintong.concurrent; import java.util.LinkedList; public class Concurrentcomm { //常量 private static int MA...

2018-08-26 11:27:00

阅读数 677

评论数 0

Dubbox、Zookepeer以及管理中心的使用(附Demo)

Dubbox:是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,国内的电商以及互联网项目中使用较多,后期阿里巴巴停止了维护,当当网在此基础上进行了维护,并取名为Dubbox。Dubbox是一个分布式服务框架,致力于提高性能和透明化的 RPC 远程服务调用方案,以及SOA服务治理方案。 ...

2018-08-25 16:15:04

阅读数 874

评论数 0

粘包与分包问题的出现及解决

1、粘包出现的原因:服务端与客户端没有约定好要使用的数据结构。Socket Client实际是将数据包发送到一个缓存buffer中,通过buffer刷到数据链路层。因服务端接收数据包时,不能断定数据包1何时结束,就有可能出现数据包2的部分数据结合数据包1发送出去,导致服务器读取数据包1时包含了数据...

2018-08-18 15:43:11

阅读数 1826

评论数 0

Java序列化与反序列化

1、序列化:把对象转换为字节序列存储于磁盘或者进行网络传输的过程称为对象的序列化。 反序列化:把磁盘或网络节点上的字节序列恢复到对象的过程称为对象的反序列化。 2、序列化对象:【1】、必须实现序列化接口 Serializable:Java.lang.Serializable 接口。 【2】...

2018-08-15 00:00:38

阅读数 4785

评论数 0

Netty5入门HelloWorld

1、客户端代码及关键类说明: /** * netty5的客户端 * @author -zhengzx- * */ public class ClientSocket { public static void main(String[] args) { //服务类 Boots...

2018-08-12 20:10:38

阅读数 146

评论数 0

Netty3入门HelloWorld

1、Netty:可应用与分布式进程通信,例如:hadoop、dubbo、akka等具有分布式的框架,底层RPC通信都是基于netty实现的。 2、Netty:入门HelloWorld代码如下,具体有注释说明。 public class ServerSocket { /* * netty...

2018-08-05 16:34:55

阅读数 44

评论数 0

NO与NIO之网络通信

一、阻塞IO:当一条线程执行 read() 或者 write() 方法时,这条线程会一直阻塞直到读取到了一些数据或者要写出去的数据已经全部写出,在这期间这条线程不能做任何其他的事情。非阻塞NIO:NIO 与原有的 IO 有同样的作用和目的,但是使用的方式完全不同,NIO 支持面向缓冲区的、基于通道...

2018-08-04 22:51:56

阅读数 312

评论数 0

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